Go RPC

Open-source Go projects categorized as RPC

RPC stands for Remote Procedure Call In the context of programming. In distributed computing, a remote procedure call is when a computer program causes a procedure to execute in a different address space, which is coded as if it were a normal procedure call, without the programmer explicitly coding the details for the remote interaction.

Top 23 Go RPC Projects

  1. go-zero

    A cloud-native Go microservices framework with cli tool for productivity.

    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...

  2. 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.

    InfluxDB logo
  3. grpc-go

    The Go language implementation of gRPC. HTTP/2 based RPC

    Project mention: From Legacy Rest to GPC - Vanguard-Go ⚔️ | dev.to | 2025-05-14

    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.

  4. advanced-go-programming-book

    :books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)

  5. grpcurl

    Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers

    Project mention: Top 4 gRPC API Testing Tools You Need to Know | dev.to | 2025-02-13

    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.

  6. 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!

  7. 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-10

    Get started with RoadRunner by visiting the official RoadRunner documentation.

  8. kitex

    Go RPC framework with high-performance and strong-extensibility for building micro-services.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. twirp

    A simple RPC framework with protobuf service definitions

    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.

  11. grpcui

    An interactive web UI for gRPC, along the lines of postman

  12. evans

    Evans: more expressive universal gRPC client

    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:

  13. netpoll

    A high-performance non-blocking I/O networking framework focusing on RPC scenarios.

  14. goworld

    Scalable Distributed Game Server Engine with Hot Swapping in Golang

  15. drpc

    drpc is a lightweight, drop-in replacement for gRPC

  16. go-capnp

    Cap'n Proto library and code generator for Go

  17. solana-go

    Go SDK library and RPC client for the Solana Blockchain (by gagliardetto)

  18. goridge

    🧙 High-performance PHP-to-Golang IPC/RPC bridge

  19. hprose

    Hprose is a cross-language RPC. This project is Hprose for Golang.

  20. Golang API Starter Kit

    Go Server/API boilerplate using best practices DDD CQRS ES gRPC

  21. oto

    Go driven rpc code generation tool for right now. (by pacedotdev)

  22. webrpc

    webrpc is a schema-driven approach to writing backend services for modern Web apps and networks

    Project mention: Why, after 6 years, I'm over GraphQL | news.ycombinator.com | 2024-05-30

    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.

  23. 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.

  24. cdp

    Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.

  25. kubemq-community

    KubeMQ is a Kubernetes native message queue broker

    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.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go RPC discussion

Log in or Post with

Go RPC related posts

  • gRPC vs. REST: Understand gRPC, OpenAPI and REST and When to Use in API Design

    12 projects | news.ycombinator.com | 22 Jan 2025
  • Go Protobuf: The New Opaque API

    11 projects | news.ycombinator.com | 16 Dec 2024
  • Jepsen: Bufstream 0.1.0

    5 projects | news.ycombinator.com | 12 Nov 2024
  • xAI Grok API Beta

    2 projects | news.ycombinator.com | 21 Oct 2024
  • gRPC: 5 Years Later, Is It Still Worth It?

    4 projects | news.ycombinator.com | 3 Sep 2024
  • Browser Client to gRPC Server Routing options: Connect, gRPC-web, gRPC-gateway and more!

    5 projects | dev.to | 9 Aug 2024
  • gRPC: The Bad Parts

    14 projects | news.ycombinator.com | 27 Jun 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 20 May 2025
    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 →

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

Sponsored
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.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?