AltHub

smallnest/rpcx Alternatives

Go RPC framework / microservices

rpcx is a Go microservices framework for exposing Go methods as RPC services with service discovery and load balancing, roughly aligned with Apache Dubbo.

8.3kGoNOASSERTIONactive ยท last push 3mo agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

cloudwego/kitexGitHub

choose when you prefer protobuf/thrift codegen services over rpcx's reflective Go-method RPC.

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

8.0k
Go
Apache-2.0
active1mo ago
apache/dubbo-goGitHub

choose when you need compatibility with the Apache Dubbo ecosystem and its cross-language protocols.

Go Implementation For Apache Dubbo .

5.0k
Go
Apache-2.0
active1mo ago
zeromicro/go-zeroGitHub

choose when you want a batteries-included Go microservice toolkit with REST, RPC, and CLI scaffolding instead of rpcx's RPC-focused library.

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

33.3k
Go
MIT
active1mo ago
TarsCloud/TarsGoGitHub

choose when you want to integrate with the Tars multi-language platform and its registry/deployment conventions.

A high performance microservice framework in golang. A linux foundation project.

3.4k
Go
BSD-3-Clause
slowing1.2y ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

connectrpc/connect-goGitHub

choose when you want a minimal Connect/gRPC-compatible Protobuf RPC over HTTP without rpcx's service-discovery stack.

The Go implementation of Connect: Protobuf RPC that works.

4.1k
Go
Apache-2.0
active1mo ago
go-eagle/eagleGitHub

choose when you want Go microservice/API scaffolding and a broader project structure rather than rpcx's raw RPC-only layer.

๐Ÿฆ… A Go framework for the API or Microservice

2.4k
Go
MIT
active6mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

storj/drpcGitHub

choose when you want a tiny low-level RPC library and can forgo discovery, load balancing, and richer microservice features.

drpc is a lightweight, drop-in replacement for gRPC

1.6k
Go
MIT
active2mo ago
andeya/erpcGitHub

older pure-Go RPC framework with over 18 months of no pushes; choose only if you need its minimalist API and accept stale maintenance.

An efficient, extensible and easy-to-use RPC framework.

2.5k
Go
Apache-2.0
dormant1.8y ago

Listed as an alternative to

These projects were analysed and named rpcx among their alternatives. The relationship is not symmetric โ€” how rpcx rates them is a separate judgement, made when rpcx is analysed in its own right.

grpc/grpc-goGitHub

calls rpcx โ€œwhen you need a lightweight RPC framework with service discovery and failover built in, without HTTP/2โ€

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

23.0kGoactive