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

  • go-zero

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

    Project mention: A simple way to use sync.WaitGroup. | /r/golang | 2023-02-14
  • go-micro

    A Go microservices framework

    Project mention: Ask HN: What are some examples of cloud lock-in? | news.ycombinator.com | 2022-12-05

    Had similar goals. Started by writing Go interfaces for it with Go Micro - https://go-micro.dev then opted for the platform service model as you mentioned with Micro - https://micro.dev

    I think whether it's Dapr, Micro or something else, the platform service model with well defined interfaces is the way to go. I don't think a lot of people get this yet so it's still going to be a few years before it takes off.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • grpc-go

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

    Project mention: Full Stack Forays with Go and gRPC | dev.to | 2023-06-05

    First, I started with gRPC’s recommended starter repository for learning gRPC, their **helloworld **example, which is a part of the official gRPC repository.

  • grpcurl

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

    Project mention: Grpcurl: Like Curl, but for gRPC | news.ycombinator.com | 2023-08-18
  • 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!

    Project mention: Ask HN: Cool side project you have written using Golang | news.ycombinator.com | 2023-02-02

    I have the microservices framework https://rpcx.io, which is used by many companies.

  • RoadRunner

    🤯 High-performance PHP application server, process manager written in Go and powered with plugins

    Project mention: An Internet of PHP | news.ycombinator.com | 2023-09-09

    Don't follow any advice to use Apache as a reverse proxy, or bundle php with a classic web server.

    There are real application servers using an event loop by now, most notably Roadrunner (https://roadrunner.dev), FrankenPHP (https://frankenphp.dev), Laravel Octane (https://laravel.com/docs/10.x/octane#introduction), Swoole Bridge for Symfony (https://github.com/insidestyles/swoole-bridge-bundle).

    In general, you can do a lot with OpenSwoole or Roadrunner. They are vastly superior (in a container scenario) to any other suggestion in this thread!

  • twirp

    A simple RPC framework with protobuf service definitions

    Project mention: How do I provide bot RPC and REST endpoints? | /r/golang | 2023-05-22
  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • kitex

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

  • grpcui

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

    Project mention: Spaceman: A gRPC client from another world. Comes both as a CLI and as a GUI built with Tauri and Yew.rs | /r/rust | 2023-04-02

    Yeah just wanted to give my honest feedback! I like such a design more https://github.com/fullstorydev/grpcui

  • evans

    Evans: more expressive universal gRPC client

    Project mention: Understanding gRPC Concepts, Use Cases & Best Practices | dev.to | 2023-01-15

    Note: gRPC services can also be tested from CLI using tools like evans-cli. But for that reflection needs (if not enabled the path to the proto file is required) to be enabled in gRPC servers. This compare link shows the way to enable reflection and how to enter into evans-cli repl mode. Post entering repl mode of evans-cli, gRPC services can be tested from CLI itself and the process is described in evans-cli GitHub page.

  • netpoll

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

    Project mention: Open Source 101: My First PR to Hertz | /r/golang | 2022-11-02

    By contributing back to the upper source - only if you know how to put the network lib into Gin or FastHTTP.

  • ergo

    An actor-based framework with network transparency. For creating event-driven architecture using technologies and design patterns of Erlang/OTP in Golang. Zero dependencies.

    Project mention: Actor framework versus standard channels | /r/golang | 2023-04-13

    Ergo Framework does - https://github.com/ergo-services/ergo

  • goworld

    Scalable Distributed Game Server Engine with Hot Swapping in Golang

  • drpc

    drpc is a lightweight, drop-in replacement for gRPC

  • hprose

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

  • goridge

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

    Project mention: Call GO from PHP 8.0 | /r/PHP | 2023-03-14
  • go-capnp

    Cap'n Proto library and code generator for Go

    Project mention: Sandstorm: Open-source platform for self-hosting web app | news.ycombinator.com | 2023-06-04

    The Go implementation of capnp is alive and well, too. I highly recommend it: https://github.com/capnproto/go-capnp

  • Golang API Starter Kit

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

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

  • oto

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

    Project mention: tRPC – Move Fast and Break Nothing. End-to-end typesafe APIs made easy | news.ycombinator.com | 2023-08-12
  • kubemq-community

    KubeMQ is a Kubernetes native message queue broker

    Project mention: Message broker for simple strings, sockets | /r/softwarearchitecture | 2023-06-12

    KubeMQ can be a good choice because it supports both Queue and Stream patterns, which are simple to use and deploy in microservices.

  • webrpc

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

    Project mention: Go server + TypeScript client with end-to-end type safety? | /r/golang | 2023-04-12

    Webrpc is what you're looking for: https://github.com/webrpc/webrpc

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

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). The latest post mention was on 2023-09-09.

Go RPC related posts

Index

What are some of the best open-source RPC projects in Go? This list will help you:

Project Stars
1 go-zero 25,552
2 go-micro 20,855
3 grpc-go 18,905
4 grpcurl 9,223
5 rpcx 7,735
6 RoadRunner 7,382
7 twirp 6,636
8 kitex 6,245
9 grpcui 4,415
10 evans 3,874
11 netpoll 3,680
12 ergo 2,522
13 goworld 2,380
14 drpc 1,336
15 hprose 1,242
16 goridge 1,189
17 go-capnp 1,071
18 Golang API Starter Kit 821
19 typhon 713
20 cdp 688
21 oto 624
22 kubemq-community 614
23 webrpc 605
Free Global Payroll designed for tech teams
Building a great tech team takes more than a paycheck. Zero payroll costs, get AI-driven insights to retain best talent, and delight them with amazing local benefits. 100% free and compliant.
try.revelo.com