Open-source Go projects categorized as RPC | Edit details

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

    A Go microservices framework

    Project mention: Which microservice framework should I choose? | reddit.com/r/golang | 2022-04-15
  • go-zero

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

    Project mention: Developing a RESTful API with Go | dev.to | 2022-05-15
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • advanced-go-programming-book

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

  • grpc-go

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

    Project mention: Go EventSourcing and CQRS microservice using EventStoreDB 👋⚡️💫 | dev.to | 2022-02-27

    In this article let's try to create closer to real world Event Sourcing CQRS microservice using: 🚀👨‍💻🙌 EventStoreDB The database built for Event Sourcing gRPC Go implementation of gRPC MongoDB Web and API based SMTP testing Elasticsearch Elasticsearch client for Go. Jaeger open source, end-to-end distributed tracing Prometheus monitoring and alerting Grafana for to compose observability dashboards with everything from Prometheus swag Swagger for Go Echo web framework Kibana Kibana is user interface that lets you visualize your Elasticsearch

  • 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 clound!

    Project mention: Distributed IM Service in Golang | dev.to | 2022-04-19

    rpcx : High-performance, feature-rich microservices framework

  • RoadRunner

    🤯 High-performance PHP application server, load-balancer and process manager written in Golang

    Project mention: [need help] From Go to PHP | reddit.com/r/PHP | 2022-02-20

    https://roadrunner.dev/ - GO and PHP are very good friends. How I see it from Go dev side, PHP is very good DSL. Easy static analysis, very good reflections. If you will go 8.* it is as good as any modern language.

  • twirp

    A simple RPC framework with protobuf service definitions

    Project mention: Generate PDFs from HTML via Puppeteer on AWS Lambda + API Gateway | dev.to | 2022-04-24

    4. Be mindful of HTTP Headers, when dealing with API GW. As this can lead to a huge confusion.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • evans

    Evans: more expressive universal gRPC client

    Project mention: grpcurl-like tool for grpcweb | reddit.com/r/grpc | 2022-05-13

    I use Evans, it supports gRPC and gRPC-web and also supports reflection protocol.

  • goworld

    Scalable Distributed Game Server Engine with Hot Swapping in Golang

  • ergo

    an actor based Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang

    Project mention: Ergo Framework 2.1 has been released! 🎉 | reddit.com/r/programming | 2022-04-20
  • hprose

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

  • drpc

    drpc is a lightweight, drop-in replacement for gRPC

    Project mention: Cap'n Proto 0.9 | news.ycombinator.com | 2021-08-14

    > But I do long for a simpler alternative

    If you're happy with protobuf but just not with gRPC, you can check out Twirp [1] and DRPC [2]. Both aim to be simpler alternatives while keeping protobuf for serialization. Their development is Go focused though.

    [1] https://github.com/twitchtv/twirp

    [2] https://github.com/storj/drpc/

  • go-capnproto2

    Cap'n Proto library and code generator for Go

    Project mention: flatbuffers vs capnproto for go? | reddit.com/r/golang | 2021-11-11

    I'm evaluating flatbuffers and capnproto for efficient and performant messaging for redpanda (kafka in c++)

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

    Project mention: How we deploy to production over 100 times a day | reddit.com/r/devops | 2022-05-16

    The communicate via protobuf RPCs, which integrates with our own RPC framework typhon.

  • ToRat

    ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication

  • cdp

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

    Project mention: Webscraping with chromedp golang | reddit.com/r/learnprogramming | 2021-05-18

    I would like to scrape a website using go and dockerize it, in python the famous libs to be used are beautifulsoup and selenium. because i use go, i choose https://github.com/mafredri/cdp

  • Golang API Starter Kit

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

  • kubemq-community

    KubeMQ is a Kubernetes native message queue broker

    Project mention: Best message queue for HPA on kubernetes | reddit.com/r/kubernetes | 2022-05-08
  • webrpc

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

    Project mention: How to Design Better APIs | news.ycombinator.com | 2022-03-11
  • redeo

    High-performance framework for building redis-protocol compatible TCP servers/services

  • ttrpc

    GRPC for low-memory environments

    Project mention: gRPC for Low-Memory Environments | news.ycombinator.com | 2022-04-27
  • Ginrpc

    gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具

  • jsonrpc

    The jsonrpc package helps implement of JSON-RPC 2.0 (by osamingo)

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 2022-05-16.

Go RPC related posts


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

Project Stars
1 go-micro 18,206
2 go-zero 17,518
3 advanced-go-programming-book 17,107
4 grpc-go 15,927
5 rpcx 6,957
6 RoadRunner 6,447
7 twirp 5,756
8 evans 2,998
9 goworld 2,098
10 ergo 1,428
11 hprose 1,204
12 drpc 1,011
13 go-capnproto2 798
14 typhon 659
15 ToRat 657
16 cdp 606
17 Golang API Starter Kit 603
18 kubemq-community 464
19 webrpc 448
20 redeo 412
21 ttrpc 373
22 Ginrpc 217
23 jsonrpc 166
Find remote jobs at our new job board 99remotejobs.com. There are 9 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives