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열린 이슈(PR 포함): 370

2026-10-25부터 수집. 미확인 = 아직 미수집

README에 뱃지를 붙여보세요 · grpc/grpc-rust[![README에 뱃지를 붙여보세요](https://git.vaiox.xyz/api/badge/grpc/grpc-rust.svg)](https://git.vaiox.xyz/ko/repo/grpc/grpc-rust)
<a href="https://git.vaiox.xyz/ko/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일간 기록이 없습니다.

비슷한 프로젝트 · 공유 토픽

← 랭킹으로