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
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.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
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.
choose when you need compatibility with the Apache Dubbo ecosystem and its cross-language protocols.
Go Implementation For Apache Dubbo .
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.
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.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
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.
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
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
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
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.
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.
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