Website
Official documentation, libraries, resources, samples and FAQ
A curated list of useful resources for gRPC
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Official documentation, libraries, resources, samples and FAQ
Collection of useful technical documentation
Code examples in each language on how to return and handle error statuses.
Google Cloud API Design Guide useful for gRPC API design insights
Mailing list, Gitter, Twitter, Reddit
Collection of useful technical documentation
The Kotlin gRPC implementation. Based on gRPC Java
gRPC for Node.js
The Swift language implementation of gRPC
The Dart language implementation of gRPC
The C# language implementation of gRPC
gRPC for Web Clients
gRPC Ecosystem that complements gRPC
Known useful contributions around github
A gRPC command line client written in Java
Node.js grpc command-line client
Simple Node.js gRPC command line interface
more expressive universal gRPC (CLI) client
Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
a command line client for executing integration tests for all kinds of requests (gRPC, HTTP, MQTT, Websocket).
Transforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)
interactive gRPC client
Generate AsciiDoc documentation from a .proto file
Create postman API import collection from .proto files
Client with interactive tab-completion (uses reflection) and human readable format
Debugs serving gRPC applications with tools like channel trace info, xDS config dump, and health checking
A gRPC framework for building projects in Python, Typescript / NodeJS and Go from a simple CLI and powerful Beta UI platform
The "grpc" command: A simple, easy-to-use, and developer-friendly CLI tool for gRPC.
An interactive web UI for gRPC, along the lines of postman (also, a Go library for embedding these web UIs into Go HTTP servers)
A gRPC and gRPC-web client supporting environments, templating, authentication schemes and file based syncing.
A VSCode extension which supports sending all kinds of requests (gRPC, HTTP, MQTT, Websocket)
Extensible alternative to Postman for crafting all kinds of requests, not only for gRPC, also http, sql etc.
A modern cross-platform desktop app and API client for gRPC development and testing.
Like Postman, but for gRPC. web based GUI Client for gRPC, extremely easy to use.
Protobuf request and response testing application under the gRPC system.
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.
A browser GUI Making sure your outbound 🗣️ ‘yodelay’ returns the ‘IiiOoo’ 📣 that you expect.
A cross platform gRPC client. Auto-generates input fields from your proto files or the gRPC reflection API. Not another Electron app - built with Qt and Go.
A browser-based gRPC & protobuf API client. Integrates with Github and automatically resolves all proto imports with no manual configuration.
Native macOS client for interacting with gRPC services
🔥 Fully-featured GUI client for gRPC/gRPC-Web.
A cross platform gRPC client. Input generation for all types, including nested and looped messages. Saving requests and servers.
GUI gRPC client, it is also a performance testing tool.
Automate and test intricate gRPC API workflows with ease using JavaScript-based scripting
Simple gRPC benchmarking and load testing tool inspired by hey and grpcurl.
Example of using Karate to integrate and test gRPC.
A load tester for stress testing grpc intermediaries.
A Go package for creating load test tooling. Supports gRPC.
A microservices (http, grpc) load testing library and tool from Istio project.
Debugging gRPC application with swagger-ui.
A suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.
A plugin supports load test gRPC service with Jmeter.
Camouflage is a backend mocking tool for HTTP, gRPC and Websockets protocols.
Cross-platform GUI gRPC debugging proxy like charles but design for gRPC.
A suite of gRPC benchmarks for different technologies.
Tool for capture and decode GRPC messages from ethernet traffic only for Linux
Saas tool to functional, perfomance and secure testing gRPC
A Cloud Native Computing Sandbox project 🚀 dedicated to API Mocking and Testing (gRPC supported)
A powerful framework for testing gRPC endpoints using JavaScript within a single binary executable
Keploy is developer-centric API testing tool that creates tests along with built-in-mocks, faster than unit tests. (gRPC supported)
gRPC/REST proxy for Kafka
gRPC reverse proxy with the goal of making it easy to expose gRPC services over the internet
Go/gRPC service designed to enable generic rate limit scenarios from different types of applications
A Protocol Buffers database with gRPC API, built in C++ on top of RocksDB
A grpc proxy for the browser
Dockerized protoc, grpc-gateway, and grpc_cli commands bundled with Google API libraries
A proxy which allows existing tools like Postman or curl to interact with gRPC servers
Generic generator based on golang's template system
A reverse proxy server which translate JSON HTTP requests to gRPC calls based on protoreflect
A dynamic proxy server that translates JSON HTTP requests into gRPC calls
An unsophisticated grpclb load balancer implementation for Kubernetes and gRPC
Fast and easy protobuf generation with handlebars and some helpers
An easy to use proxy which translates JSON HTTP requests to gRPC calls with web ui
Middleware and bootstrapper library for gRPC with logging, metrics, auth, tracing etc.
A Protocol Buffers database with gRPC API and Golang driver.
An api gateway that supports gRPC, HTTP(s) to gRPC and gRPC web request proxying.
An API gateway built for event-driven architectures and streaming that supports standard protocols such as HTTP, SSE, gRPC, MQTT and the native Kafka protocol.
A collection of tools for pentesting gRPC-Web, including a Burp Suite extension for manipulating gRPC-Web payloads.
A simple static documentation generator for Protobuf and gRPC contracts.
Generic rate-limiter written in Rust exposing a gRPC service that implements the Envoy Rate Limit protocol (v3).
Go Kit with gRPC as transport
nRPC is an RPC framework like gRPC, but for NATS.
Chrome Browser extension to aid gRPC-Web development
gRPC reverse proxy with the goal of making it easy to expose gRPC services over the internet
Easily create gRPC services in Go
A message passing platform for Go, including support for gRPC
Prometheus instrumentation for gRPC based services
Reflection (Rich Descriptors) for Go Protocol Buffers
Channels for gRPC: custom transports, such as in-process and HTTP 1.1
An interactive web UI for gRPC, along the lines of postman (also, a Go library for embedding these web UIs into Go HTTP servers)
Minimal server platform for gRPС+REST+Swagger APIs
Easy to use endpoints resolver for the services registered in the Consul
gRPC Load Balancer with Kubernetes resolver
GRPC for low-memory environments
😮 A surprisingly easy API server and generator in gRPC and Go
gRPC Mock Server
All the boilerplate you need to get started with writing grpc-gateway powered REST services in Go
Transformation function generator for protocol buffers.
Connection multiplexer for GoLang: serve different services on the same port! Supports gRPC.
A channelz UI for Golang. Channelz is an approved and already implemented proposal describing the inner state of gRPC connections/channels. go-grpc-channelz provides a simple UI for channelz for easy diagnosis.
Library for writing protoc plugins in Go; also includes a pure-Go protoc replacement.
A Golang project that provides the core requirements for a production-ready gRPC communication.
A protoc plugin to generate gRPC mock services from proto definitions in Golang
Generate CRUD gRPC backends from single YAML description
GO framework for building gRPC (and REST) web services with DI, Telemetry and more
Generate gRPC/HTTP server (with metrics, tracing, swagger and grpcui) from SQL
A protoc plugin that generates fieldmask paths as static type properties of proto messages
A gRPC-Gateway-powered framework with Prisma, Kubernetes, and Go for scalable microservices.
A protoc plugin for generating minimal gRPC service mocks suitable for use in tests.
connect to a gRPC Server behind a firewall by using a pre-established WebSocket connection
A minimalistic gRPC microservice framework for Node.js
An improved Node.js gRPC client
Helper utility for creating gRPC Metadata
Utility function for creating Errors for gRPC responses
GRPCError class that wraps create-grpc-error
gRPC protocol buffer inspection utility
All of the Google API's protocol buffer files
A quick and easy way of generating errors for use with grpc
Like grpc-gateway, but written in node and dynamic.
Create protoc code-generation plugins easily in nodejs.
GRPC promisify module for all Request/Response types: standard and stream
Feature library for gRPC-Node
gRPC Reflection client for JS
Google API Extensions for Java
Asynchronous RPC/REST library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC
Spring Boot starter module for gRPC framework
Spring Boot starter module for gRPC framework from LogNet.
Useful extensions for the grpc-java library
MITM proxy for recording and simulating gRPC services
A gRPC Java testing tool to easily mock endpoints of gRPC services for IT or Unit testing
A Java Protoc plugin extending generated java classes with null safe setOrClear and getOptional methods.
Asynchronous, non-blocking gRPC server and client built with the Vert.x HTTP server and client. It helps you create gRPC applications using a low-level message API or generated stubs.
gRPC Ruby Framework
Generates Ruby gRPC client libraries from protocol buffer definitions of an API.
Simplify Cloud Native Microservices development base on FastAPI and gRPC.
Pure-Python gRPC implementation, based on hyper-h2 project
pytest plugin which allow test gRPC services
The Python async micro framework for easy develop gRPC server
The Python micro framework for building gPRC application
Django application to build gRPC services with access to ORM, settings and everything else
Automagically Exposing Django ORM over gRPC for microservices written in any other languages
A gRPC toolkit for Django inspired by djangorestframework
GRPC for Humans! grpc reflection support client. you can request grpc just like REST(No need Stub!)
More pythonic gRPC based on grpclib and dataclasses
gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity
gRPC and Protocol Buffer compiler for managed C# and native C++ projects. See Introduction to gRPC on .NET Core tutorial.
a web UI for interactively debugging all types of gRPC endpoints
gRPC library binding for Haskell
Erlang library for gRPC
Erlang grpc client and server
Erlang Google Protobuf V3 generator from HRL files
The Elixir implementation of gRPC
Protoc plugin generating elm code from proto definitions
Protoc Plugin for TypeScript Declarations
Configurable Protoc Plugin to generate TypeScript types.
gRPC runtime and compiler for Web Clients by HTTP transcoding. Recommend using with Sisyphus back-end framework.
TypeScript client generator for the grpc-gateway project that generates idiomatic TypeScript clients that connect the web frontend and golang backend fronted by grpc-gateway.
Protoc plugin and runtime for TypeScript. Generates gRPC server/client for Node.js, gRPC-Web/Twirp clients for browser, uses Fetch API.
Transforms your .proto files into strongly-typed, idiomatic TypeScript files!
Examples of how to use gRPC with TypeScript & Node.js.
gRPC library for Node.js and the Browser with modern API and middleware support.
Protocol Buffer Compiler for Scala
Akka gRPC provides support for building streaming gRPC servers and clients on top of Akka Streams.
Mu RPC is a purely functional library for building RPC endpoint-based services with support for gRPC and HTTP/2
gRPC implementation for FS2/cats-effect using netty
A pure Scala gRPC implementation! Use it with http4s Ember and deploy on JVM, Node.js, and Native.
ScalaPB meets ZIO: write purely functional gRPC services and clients using ZIO
Protocol Buffer Compiler for Dart
gRPC Coroutines Integration and Protobuf message DSL support
A protoc plugin for generating native Kotlin bindings using coroutine primitives for gRPC services
Modern gRPC back-end development framework based on Kotlin/Spring Boot with Message DSL/HTTP transcoding/Google AIP support.
Experimental Perl gRPC library supporting grpc client
gRPC and Protobuf generator and bindings for the Qt framework
Asynchronous gRPC with Boost.Asio or libunifex
A Protobuf wrapper with expressive, minimal, and strongly-typed C++ syntax, close to plain structs.
Ballerina library for gRPC
Ballerina gRPC CLI tool
GopherAcademy article
Small tutorial on building a simple API using gRPC and Go
Blog article from Namely Labs
Blog series from Bugsnag on building a new Releases dashboard backend using gRPC
A simple tutorial on gRPC Interceptors
A technical presentation on how to use gRPC (and Protobuf) to build a robust client/server system
Tutorial on how to use OpenCensus with gRPC and Go. Also available for Java and Python.
A series of blog posts for gRPC development using Go. Source code.
A guide to implementing a GopherJS frontend to a gRPC backend exposed over HTTP via the gRPC-gateway. Also available related gRPC-Web with GopherJS tutorial.
A blog post and tutorial on using Go, GraphQL and gRPC. Associated repo.
A tutorial on using gRPC and Envoy to build a rate limit service - Venil Noronha, VMware Open Source Technology Center
A tutorial on building a Cloud-Native web app using gRPC-Web and Istio - Venil Noronha, VMware Open Source Technology Center
A small article on making gRPC API changes
This tutorial looks at how to implement an API with Node, gRPC, and Postgres.
An introductory gRPC Go tutorial.
A simple gRPC service with context cancelation and secure connection over SSL/TLS.
Extend the service with gRPC streaming and Python backend.
Add Unary and Stream gRPC Interceptors to a service and provide REST endpoints with grpc-gateway.
Tutorial on using gRPC in microservice architetures.
Tutorial on generating AsciiDoc documentation from a .proto file, includes a small gRPC demo project too.
A review of stumbling blocks for those moving to gRPC for the first time.
Getting started guide on building a simple gRPC service with Ballerina and invoking the service through a Ballerina gRPC client application.
A tutorial on using gRPC-web in a frontend application.
Explains issues load balancing gRPC, then employs a service mesh (istio) to L7 load balance a gRPC service in Kubernetes.
Overview of gRPC and comparison with REST and WebSockets.
Detailed explanation of Protobuf editions
GothamGo 2015 by Sameer Ajmani
Devoxx by Mete Atamel
Apigee webcast
Mark Mandel @ Google
justforfunc #12
Google Developer Group Washington by Ray Tsang
GopherCon 2017 by Alan Shreve
Node Interactive 2016 by Sandeep Dinesh
Philly ETE 2016 #49 by Kelsey Hightower
Google Cloud Next '17 by Andrew Jessup
Eric Anderson, Google at KubeCon + CloudNativeCon 2017 - Austin
Jaye Pitzeruse, Indeed.com at KubeCon + CloudNativeCon 2017 - Austin
A video on Protocol Buffers, gRPC and Envoy from Lyft.
A video from Twilio's Signal Conference
At FOSDEM
JustForFunc: Programming in Go series Episode 31 covering gRPC
Talk at microXchg 2018 Berlin
Online Course (4 hours) that walks through several examples and implementations of gRPC using the Java Language
from Full Stack Fest
Christopher Burnett at Istanbul Tech Talks
Eric Anderson, Google at KubeCon North America 2018
Stanley Cheung & Wenbo Zhu, Google at at KubeCon North America 2018
Presentation at KubeCon Europe 2018. Source.
Presentation on working with gRPC.
Matthias Grüter, Spotify at KubeCon + CloudNativeCon Europe 2019
Jan Tattermusch, Google at KubeCon + CloudNativeCon Europe 2019
Ben Lambert, & Kevin Lingerfelt at KubeCon + CloudNativeCon Europe 2019
Vishal Powar, Google at KubeCon + CloudNativeCon Europe 2019
GOTO 2019 • Adopting gRPC: Overcoming Team and Technical Hurdles • Josh Humphries
Mya Pitzeruse at Indeed.com
A series of tutorials for building microservices with Go, covers using gRPC (source).
A Demo on how to build a gRPC application in Ballerina at gRPC Meetup
An overview at gRPC: Talk at Slack by Varun Talwar
April 2016 talk at Stanford by Varun Talwar
code.talks 2015 by Robert Kubis
A simple introduction about HTTP2 and gRPC by Xin Gong Chang
Overview of Google's open source microservices framework - gRPC, based on HTTP2 and protocol buffers. Presented at Golang Melbourne, June 2016 by Jonathan Gomez
Golang Melbourne - June 2016 Go Hack Night by Jonathan Gomez
DevFest Ukraine
APIStrat Conference - Tim Burks
Taichi Nakashima at Go Conference 2017
Presentation about gRPC at the 23. NetPonto community meeting in Porto by Luís Barbosa
A sample application demonstrating Kubernetes, gRPC, Go and cute Gophers demoed at Google GCP Next 2017
justforfunc #12
Sample app with Go server and clients using Node.js (on Arduino and web), and Java (Android and CLI)
HTTP up front, Protobufs in the rear
A quick demo of bi-directional streaming RPC's using grpc, Go and Python
A collection of useful/essential gRPC Java Examples
Export metrics and traces from gRPC servers and clients using Java, Go and Prometheus
An example multi-language gRPC microservice architecture built by Bazel and targeting Kubernetes
A containerized polyglot gRPC microservices based on .NET Core, Nodejs and more running on Istio
A sample application use gRPC in microservice and deploy in kubernetes.
gRPC game example in Go. Source.
A detailed gRPC example in Go.
A gRPC service in Go, built with Bazel and deployed into Kubernetes cluster with Tilt and REST API enabled. Source
A collection of simple gRPC service examples written in Ballerina
A collection of gRPC and Go examples showcasing features of the framework
Simple server and client examples showcasing gRPC features(including proxy and propagate, running in containers and kubernetes) with Java/Kotlin/Go/NodeJs/Python/Rust/C++/C#.
Online Boutique application rewritten in Ballerina
gRPC Goat is a "Vulnerable by Design" lab created to provide an interactive, hands-on playground for learning and practicing gRPC security.
Various notes on doing gRPC behind a load balancer or proxy or on AWS
A short possibly useful discussion on gRPC service upgrade and versioning
An article demonstrating a strategy on how to version and package gRPC libraries
A blog post on migrating from REST to gRPC
Official website and documentation
List of add-ons for Protocol Buffers in main github repository
A modern package manager for protocol buffers and gRPC architectures.
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.
Documentation generator & other tools for protobuf/gRPC.
Documentation generator plugin for protobuf/gRPC.
Documentation generator plugin for Google Protocol Buffers
Doxygen plugin to generate documentation for protobuf/gRPC
A tool for generating Protobuf v3 schemas and gRPC service definitions from OpenAPI specifications
A Wireshark Lua plugin for decoding Google protobuf packets. Relevant PR and discussion.
A plug-in for Google's Protocol Buffers (protobufs) compiler to lint .proto files for style violations
Generate message validators from .proto annotations, used in grpc_validator Go gRPC middleware.
Protocol Buffer companion tool to protoc and git. Track your .proto files and prevent changes to messages and services which impact API compatibilty.
SQL data mapper framework for Protocol Buffers.
A linter for APIs defined in protocol buffers.
Transformation function generator for protocol buffers.
Protocol Buffers Version Manager
Protocol Buffers formating tool Can be used to format on save in editor such as Visual studio code or IntelliJ.
IntelliJ-based IDEs Protobuf Language Plugin that provides Protobuf language support.
A pluggable linter and fixer to enforce Protocol Buffer style and conventions.
A user-friendly Protocol Buffers data editor.
Protovalidate provides standard annotations to validate common rules on messages and fields, as well as the ability to use CEL to write custom rules.
It's like JSON, but fast and small
Think Protocol Buffers, except faster
An efficient cross platform serialization library
Application protocol providing Reactive Streams semantics
A simple RPC framework with protobuf service definitions
Serialization format similar to MessagePack, but adds field versioning and type annotation
Generate a web form gui from a grpc specification
A GUI client for interacting with gRPC services, similar to what Postman is for REST APIs
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
Another one GUI for GRPC requests (reflection only)
Create, run, manage performance tests and functional tests cases for gRPC service in a single (commercial) tool
A Gatling stress test plugin for gRPC.
Micro based gRPC framework for microservices
gRPC Web implementation for Golang and TypeScript
External Load Balancing Service solution for gRPC written in Go
A collection of handy snippets that simplify creation of gRPC servers and clients
Generate .proto files from Go source code
Command line tool generator for Go gRPC
Lightweight library for building gRPC services with server side interceptors support
Call gRPC services (even streams!) from the browser over any two-way socket to Node and soon Go
HTTP & WebSocket proxy gateway for gRPC services
Integrates reactive programming with grpc-java
Generates a GraphQL schema from gRPC microservices
Rust implementation of gRPC
A client and server gRPC implementation based on Tower. Deprecated in favour of tonic
Generates coroutine-based gRPC Kotlin client libraries from a protocol buffer description of an API
Annotation driven gRPC clients & servers in Kotlin with coroutines
gRPC and Protobuf generator and bindings for the Qt framework
Compile, lint, and format Protobuf files, and generate stubs for any lanuguage/plugin, along with Vim/IDE integration
Protoc plugin to generate polyglot message validators
SQL data mapper framework for Protocol Buffers.
gRPC Documentation and SDK generator as a Service.
Fork of golang/protobuf with extra code generation features
Network multiplexing and framing protocol for RPC
VoltAgent/awesome-openclaw-skills
The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞
awesome-dsh-plugin/awesome-dsh-plugin
A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
Kristories/awesome-guidelines
Programming style, best practices, and coding conventions.
sindresorhus/awesome
😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]
ai-boost/awesome-prompts
Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.
matiassingers/awesome-readme
A curated list of awesome READMEs