GitHub 火线榜

GitHub 火线榜 · 仓库档案

grpc/grpc-rust

A native gRPC client & server implementation with async/await support. (简介来自仓库自身文档。)

数据截至 10月26日grpc

最好成绩

#230

总榜 · Rust 分面

1.3万

累计 Star

1268

Fork 总数

0

近 30 天在榜天数

项目状态许可证: MIT最近 push: 10月24日Open Issues(含 PR): 370

自 2026-10-25 起采集;未知 = 尚未采集到

把上榜徽章放进你的 README · grpc/grpc-rust[![把上榜徽章放进你的 README](https://git.vaiox.xyz/api/badge/grpc/grpc-rust.svg)](https://git.vaiox.xyz/zh/repo/grpc/grpc-rust)
<a href="https://git.vaiox.xyz/zh/repo/grpc/grpc-rust"><img src="https://git.vaiox.xyz/api/badge/grpc/grpc-rust.svg" alt="把上榜徽章放进你的 README" height="20"></a>

项目文档

A rust implementation of gRPC, a high performance, open source, general RPC framework that puts mobile and HTTP/2 first.

Note: tonic's master branch is currently preparing breaking changes. For the most recently released code, look to the 0.14.x branch.

tonic is a gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility. This library was created to have first class support of async/await and to act as a core building block for production systems written in Rust.

Crates.io Documentation Crates.io

Examples | Website | Docs | Chat

Overview

tonic is composed of three main components: the generic gRPC implementation, the high performance HTTP/2 implementation and the codegen powered by prost. The generic implementation can support any HTTP/2 implementation and any encoding via a set of generic traits. The HTTP/2 implementation is based on hyper, a fast HTTP/1.1 and HTTP/2 client and server built on top of the robust tokio stack. The codegen contains the tools to build clients and servers from protobuf definitions.

Features

  • Bi-directional streaming
  • High performance async io
  • Interoperability
  • TLS backed by rustls
  • Load balancing
  • Custom metadata
  • Authentication
  • Health Checking

Getting Started

  • The helloworld tutorial provides a basic example of using tonic, perfect for first time users!
  • The routeguide tutorial provides a complete example of using tonic and all its features.

Examples can be found in examples and for more complex scenarios interop may be a good resource as it shows examples of many of the gRPC features.

Rust Version

tonic's MSRV is 1.88.

Dependencies

tonic-build uses protoc Protocol Buffers compiler in some APIs which compile Protocol Buffers resource files such as tonic_build::compile_protos().

Getting Help

First, see if the answer to your question can be found in the API documentation. If the answer is not there, there is an active community in the Tonic Discord channel. We would be happy to try to answer your question. If that doesn't work, try opening an issue with the question.

Project Layout

Contributing

🎈 Thanks for your help improving the project! We are so happy to have you! We have a contributing guide to help you get involved in the Tonic project.

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tonic by you, shall be licensed as MIT, without any additional terms or conditions.

当前上榜

近 30 天势头

近 30 天没有上榜记录。

同类项目 · 共享主题

← 回到榜单