For a java library for building gRPC services, the strongest matches are grpc/grpc (This is the official core framework for gRPC, providing), grpc/grpc-java (This is the official Java implementation of gRPC, providing) and line/armeria (Armeria is a high-performance microservices framework that natively supports). quarkusio/quarkus and apache/dubbo round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “best java grpc libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
gRPC is a language-agnostic remote procedure call framework designed for high-performance communication between distributed services. It utilizes a structured interface definition language to generate consistent client stubs and server skeletons, enabling applications to invoke methods on remote servers as if they were local objects. By leveraging the HTTP/2 transport layer, the framework supports efficient binary serialization and multiplexed data exchange across diverse programming environments. The framework distinguishes itself through its support for flexible communication patterns, incl
This is the official core framework for gRPC, providing the essential foundation for implementing services and clients in Java with full support for Protocol Buffers, streaming, interceptors, and load balancing.
gRPC Java is a library for building distributed systems that enables client and server applications to interact through remote procedure calls. It uses protocol buffers to define service interfaces and exchange structured data, providing a framework for connecting microservices across different environments. The framework utilizes an asynchronous networking foundation to manage concurrent connections and relies on a multiplexed binary protocol to facilitate efficient data exchange. It supports pluggable transport interceptors, allowing for the injection of custom logic into the request-respon
This is the official Java implementation of gRPC, providing the core framework for defining services with Protocol Buffers, handling asynchronous streaming, and implementing interceptors for robust microservices communication.
Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions as a multi-protocol RPC server capable of exposing gRPC, Thrift, and REST services on a single unified port. The project is distinguished by its ability to run diverse communication protocols simultaneously and its integrated RPC debugging web console, which allows for the discovery and invocation of remote procedure calls via JSON. It also includes a gRPC to JSON transcoder to enable web client compatibility with Protobuf services. The framework provides a comprehensive sui
Armeria is a high-performance microservices framework that natively supports gRPC alongside other protocols, providing the necessary infrastructure for service definition, interceptors, load balancing, and asynchronous communication.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Quarkus is a comprehensive Java framework that provides first-class support for gRPC through its dedicated extension, offering the required service definition, streaming, and interceptor capabilities within a cloud-native ecosystem.
Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure calls in distributed architectures. It provides the foundational components necessary to connect distributed services across a network, including a binary data serialization library and a distributed service registry. The platform distinguishes itself through a comprehensive governance suite that manages service discovery, load balancing, and traffic routing. It enables precise control over network traffic via conditional routing and a pluggable extension mechanism based on a ser
Dubbo is a comprehensive Java RPC framework that natively supports gRPC as a transport protocol and provides the requested features like service discovery, load balancing, and streaming, though it is a broader microservices platform rather than a dedicated gRPC-only library.