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: Go-zero: A cloud-native Go microservices framework with CLI tool | news.ycombinator.com | 2024-07-06
  • SaaSHub

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

    SaaSHub logo
  • grpc-go

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

    Project mention: Consistent Hashing: An Overview and Implementation in Golang | dev.to | 2024-05-07

    grpc-go: go get -u google.golang.org/grpc

  • grpcurl

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

    Project mention: OpenTelemetry Trace Context Propagation for gRPC Streams | dev.to | 2024-06-19

    Now, use grpcurl again and check Jaeger. You should be able to see one trace for both PaymentReceiverAPI and Worker, with the entire operation in one timeline:

  • 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: Performance benchmark of PHP runtimes | dev.to | 2024-01-17

    FrankenPHP

  • twirp

    A simple RPC framework with protobuf service definitions

    Project mention: gRPC: 5 Years Later, Is It Still Worth It? | news.ycombinator.com | 2024-09-03

    Twirp is lovely, we kind of hit a wall when using it internally because it doesn't have a streaming story: https://github.com/twitchtv/twirp/issues/3

    If you don't need to stream data it is excellent.

  • kitex

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

    Project mention: How to Visualize and Analyze Data in Open Source Communities | dev.to | 2024-04-21

    After successful deployment, the data display panel looks as follows. Here, we present statistics and displays of the open-source community CloudWeGo, a project by ByteDance. The panels include:

  • grpcui

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

    Project mention: Bruno | news.ycombinator.com | 2024-03-09
  • 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:

  • netpoll

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

  • goworld

    Scalable Distributed Game Server Engine with Hot Swapping in Golang

  • drpc

    drpc is a lightweight, drop-in replacement for gRPC

  • sponge

    Sponge is a powerful Go development framework, it's easy to develop web and microservice projects.

    Project mention: Gin + Gorm Practical Guide, Implementing a Simple Q&A Community Backend Service in One Hour | dev.to | 2024-04-24

    Install a scaffold named sponge (integrated with Gin + Gorm), which supports Windows, macOS, and Linux environments. Click to view the installation instructions for sponge.

  • hprose

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

  • goridge

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

  • go-capnp

    Cap'n Proto library and code generator for Go

  • Golang API Starter Kit

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

  • solana-go

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

  • oto

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

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

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

  • kubemq-community

    KubeMQ is a Kubernetes native message queue broker

    Project mention: Mastering Multi-Cloud and Edge Data Synchronization: A Retail Use Case with KubeMQ’s Java SDK | dev.to | 2024-09-10

    In this post, we’ll explore how the open-source KubeMQ’s Java SDK provides an ideal solution for these challenges. We’ll focus on a real-life use case involving a global retail chain that uses KubeMQ to manage inventory data across its multi-cloud and edge infrastructure. Through this example, we’ll demonstrate how the solution enables enterprises to achieve reliable, high-performance data synchronization, transforming their operations.

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: 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
  • Twirp is a simple RPC framework built on protobuf

    1 project | news.ycombinator.com | 19 Jun 2024
  • OpenTelemetry Trace Context Propagation for gRPC Streams

    7 projects | dev.to | 19 Jun 2024
  • Consistent Hashing: An Overview and Implementation in Golang

    3 projects | dev.to | 7 May 2024
  • How to Visualize and Analyze Data in Open Source Communities

    4 projects | dev.to | 21 Apr 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 5 Oct 2024
    SaaSHub helps you find the best software and product alternatives 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 28,993
2 grpc-go 20,948
3 grpcurl 10,744
4 rpcx 8,088
5 RoadRunner 7,860
6 twirp 7,137
7 kitex 6,951
8 grpcui 5,179
9 evans 4,246
10 netpoll 4,025
11 goworld 2,561
12 drpc 1,489
13 sponge 1,301
14 hprose 1,260
15 goridge 1,231
16 go-capnp 1,207
17 Golang API Starter Kit 914
18 solana-go 824
19 oto 793
20 typhon 750
21 cdp 722
22 webrpc 717
23 kubemq-community 653

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com