InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Go RPC Projects
-
Project mention: Show HN: Go-Zero Reaches 30k GitHub Stars a Milestone Worth Celebrating | news.ycombinator.com | 2025-03-03
It's already been fixed two years ago. Please check it here: https://github.com/zeromicro/go-zero/security/advisories/GHS...
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Efficiency and Code Generation: Unlike traditional approaches like gRPC-Gateway, Vanguard operates efficiently within Go servers, compatible with various servers such as Connect and gRPC. It doesn't rely on extensive code generation, eliminating the need for additional code generation steps. This flexibility ensures that your code can adapt dynamically, loading service definitions from configuration, schema registries, or via gRPC Server Reflection, making it a perfect fit for proxies without the hassle of recompilation and redeployment each time an RPC service schema changes.
-
advanced-go-programming-book
:books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
-
grpcurl is a command-line tool designed to interact with gRPC services. It is simple, fast, and perfect for testing APIs directly from the terminal, especially when working with microservices.
-
rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!
-
RoadRunner
🤯 High-performance PHP application server, process manager written in Go and powered with plugins
Project mention: Building true distributed systems with RoadRunner and Laravel | dev.to | 2025-05-10Get started with RoadRunner by visiting the official RoadRunner documentation.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: gRPC vs. REST: Understand gRPC, OpenAPI and REST and When to Use in API Design | news.ycombinator.com | 2025-01-22
- 2. serialization format via protobuf
For most companies, neither 1 or 2 is needed, but the side effect of 2 (of having structured schema) is good enough. This was the idea behind twrip - https://github.com/twitchtv/twirp - not sure whether this is still actively used / maintained, but it's protobuf as json over HTTP.
-
-
Project mention: gRPC Quick start - Coding with streams and bidirectional streaming | dev.to | 2024-06-13
You should see the Server starting on port :50051 message. To interact with the gRPC server, we will use Evans, which is an interactive command-line client for gRPC. You can read more about it here and can install using docker docker run --rm --network host -it ghcr.io/ktr0731/evans --host localhost --port 50051 --reflection. This method is not recommended, but in our case, it will be fine. If everything worked correctly, you must see something like this in your terminal:
-
-
-
-
-
-
-
-
-
-
webrpc
webrpc is a schema-driven approach to writing backend services for modern Web apps and networks
another project to take a look at for schema-driven approach to writing backend services and fully code-generated clients: https://github.com/webrpc/webrpc
it's similar to OpenAPI, but its simpler, and cleaner. In fact, you can generate webrpc schema's to OpenAPI and then generate OpenAPI clients.
-
typhon
A wrapper around Go's net/http to provide safety and convenience. At Monzo, Typhon forms the basis of most clients and servers in our microservices platform.
-
cdp
Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.
-
Project mention: Simplifying Multi-LLM Integration with KubeMQ: The Path to Scalable AI Solutions | dev.to | 2025-02-25
In this blog post, we'll look at just how to do this. We’ll provide code examples to guide you through setting up a router that interfaces with both OpenAI and Anthropic's Claude using KubeMQ as our example.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go RPC discussion
Go RPC related posts
-
gRPC vs. REST: Understand gRPC, OpenAPI and REST and When to Use in API Design
-
Go Protobuf: The New Opaque API
-
Jepsen: Bufstream 0.1.0
-
xAI Grok API Beta
-
gRPC: 5 Years Later, Is It Still Worth It?
-
Browser Client to gRPC Server Routing options: Connect, gRPC-web, gRPC-gateway and more!
-
gRPC: The Bad Parts
-
A note from our sponsor - InfluxDB
www.influxdata.com | 20 May 2025
Index
What are some of the best open-source RPC projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | go-zero | 31,012 |
2 | grpc-go | 21,831 |
3 | advanced-go-programming-book | 19,707 |
4 | grpcurl | 11,574 |
5 | rpcx | 8,220 |
6 | RoadRunner | 8,131 |
7 | kitex | 7,445 |
8 | twirp | 7,339 |
9 | grpcui | 5,512 |
10 | evans | 4,369 |
11 | netpoll | 4,291 |
12 | goworld | 2,603 |
13 | drpc | 1,552 |
14 | go-capnp | 1,283 |
15 | solana-go | 1,289 |
16 | goridge | 1,269 |
17 | hprose | 1,261 |
18 | Golang API Starter Kit | 950 |
19 | oto | 838 |
20 | webrpc | 775 |
21 | typhon | 768 |
22 | cdp | 752 |
23 | kubemq-community | 668 |