awesome-grpc
github.com/grpc-ecosystem/awesome-grpc ↗A curated list of useful resources for gRPC
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me tutorials resources from awesome-grpc"
Installation instructions →What's inside
Resources
- A beginners guide to gRPC with RustTutorials
- Adopting gRPC: Overcoming Team and Technical HurdlesVideos
GOTO 2019 • Adopting gRPC: Overcoming Team and Technical Hurdles • Josh Humphries
- An introduction to gRPCTutorials
- Authentication and Security in gRPC MicroservicesVideos
Jan Tattermusch, Google at KubeCon + CloudNativeCon Europe 2019
- Backward and Forward Compatibility, Protobuf Versioning, SerializationTutorials
A small article on making gRPC API changes
- Best Practices for (Go) gRPC ServicesVideos
Language-Specific
- Akka-gRPCScala
Akka gRPC provides support for building streaming gRPC servers and clients on top of Akka Streams.
- ArmeriaJava
Asynchronous RPC/REST library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC
- asio-grpcC++
Asynchronous gRPC with
- BaliPython
Simplify Cloud Native Microservices development base on FastAPI and gRPC.
- Ballerina gRPCBallerina
Ballerina library for gRPC
- Ballerina gRPC CLIBallerina
Ballerina gRPC CLI tool
Documentation
- API Design Guide
Google Cloud API Design Guide useful for gRPC API design insights
- grpc-errors
Code examples in each language on how to return and handle error statuses.
- gRPC status code mapping
HTTP to gRPC Status Code Mapping
- gRPC status codes
Status codes and their use in gRPC
Protocol Buffers
- api-linterTools
A linter for APIs defined in protocol buffers.
- bufTools
Protobuf tool that includes linting and breaking change detection. Allows many types of input including directly checking remote repositories and tarballs, and has a built-in compiler as well.
- buffrsPackage Managers
- Cap’n ProtoSimilar
Think Protocol Buffers, except faster
- clang-formatTools
Protocol Buffers formating tool Can be used to format on save in editor such as
- FlatBuffersSimilar
An efficient cross platform serialization library
Tools
- APISIXOther
An api gateway that supports gRPC, HTTP(s) to gRPC and gRPC web request proxying.
- camouflageTesting
Camouflage is a backend mocking tool for HTTP, gRPC and Websockets protocols.
- danbyOther
A grpc proxy for the browser
- DeliveryGUI
A simple electron app for gRPC that uses gRPCurl to autodetect all endpoints/methods and their request bodies, just modify the JSON body. Simplicity in mind.
- docker-protocOther
Dockerized protoc, grpc-gateway, and grpc_cli commands bundled with Google API libraries
- EvansCLI
more expressive universal gRPC (CLI) client
Archive
- BloomRPCTools
A nice and simple GUI Client. Exploring and interacting with gRPC and gRPC-web services has never been simpler, Inspired By GraphQL-Playground and Postman
- FintTools
Create, run, manage performance tests and functional tests cases for gRPC service in a single (commercial) tool
- gapic-generator-kotlinLanguage-Specific
Generates coroutine-based gRPC Kotlin client libraries from a protocol buffer description of an API
- gatling-grpcTools
A
- GenDocuProtocol Buffers
gRPC Documentation and SDK generator as a Service.
- gogoprotobufProtocol Buffers
Fork of golang/protobuf with extra code generation features
Community
- Community links
Mailing list, Gitter, Twitter, Reddit
Official Libraries and Tools
- gRPC C#
The C# language implementation of gRPC
- grpc_cli
gRPC CLI tool
- gRPC contrib
Known useful contributions around github
- gRPC Core
C, C++, Ruby, Node.js, Python, PHP, C#, Objective-C
- gRPC Dart
The Dart language implementation of gRPC
- gRPC Ecosystem
gRPC Ecosystem that complements gRPC
Showing a sample of 339 resources. View the full list on GitHub →