GitHub Hot Board

GitHub Hot Board · リポジトリアーカイブ

grpc/grpc-rust

A native gRPC client & server implementation with async/await support. (説明はリポジトリ自身のドキュメント由来です。)

データ時点 October 25grpc

最高順位

#230

総合 · Rust 言語別

13K

累計スター

1.3K

フォーク数

0

直近 30 日のランクイン日数

プロジェクト状態ライセンス: MIT最終 push: October 23未解決 Issue(PR 含む): 370

2026-10-25 から収集。不明 = 未収集

README にバッジを貼ろう · grpc/grpc-rust[![README にバッジを貼ろう](https://git.vaiox.xyz/api/badge/grpc/grpc-rust.svg)](https://git.vaiox.xyz/ja/repo/grpc/grpc-rust)
<a href="https://git.vaiox.xyz/ja/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.

現在のランクイン

  • 230

    総合 · 歴代最強 · Rust

    13K スター · 1.3K fork · 総スター数

    総合 · Rust →

直近30日の推移

直近 30 日間のランクイン記録はありません。

類似プロジェクト · 共有トピック

← ランキングへ戻る