A pluggable, high-performance RPC framework for Go, supporting multiple protocols and services per process.
tRPC-Go is the Go language implementation of the tRPC framework, designed for building scalable and maintainable microservices. It provides a pluggable, high-performance RPC framework where all components are replaceable, allowing developers to customize implementations as needed. The framework supports multiple services in a single process, various protocols, and includes tools for code generation and mock testing.
Go developers building microservices who need a flexible, extensible RPC framework with replaceable components and robust testing capabilities. It is suitable for teams requiring high-performance services with protocol flexibility and modular architecture.
Developers choose tRPC-Go for its fully pluggable architecture, which allows customization or replacement of all components, and its built-in support for multiple protocols and services within a single process. It offers comprehensive testing tools like gomock and code generation via a command-line tool, streamlining development and maintenance.
A pluggable, high-performance RPC framework written in golang
All components are replaceable with custom implementations, as emphasized in the README, allowing deep customization for specific microservice needs.
Enables running multiple services in a single process on different addresses, streamlining deployment and resource management for microservices.
Supports any third-party protocol via codec interfaces, with built-in trpc and HTTP, reducing lock-in and easing integration with diverse systems.
Interfaces can be mocked using gomock and mockgen, facilitating comprehensive unit testing and improving code reliability.
Includes a command-line tool for generating code templates, speeding up development setup and reducing boilerplate code.
The pluggable architecture requires configuring multiple components, which can be daunting for new users and increase initial development time.
Compared to established frameworks like gRPC, the plugin ecosystem (e.g., codec, filter plugins) is smaller and may lack community-driven support.
While documentation exists, the README points to external guides, and detailed examples might be sparse, making the learning curve steeper.
A cloud-native Go microservices framework with cli tool for productivity.
A standard library for microservices.
Your ultimate Go microservices framework for the cloud-native era.
The Go language implementation of gRPC. HTTP/2 based RPC
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.