awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Java gRPC Libraries

Ranking updated Jul 13, 2026

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.

Java gRPC Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • grpc/grpcgrpc avatar

    grpc/grpc

    44,891View on GitHub↗

    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.

    C++Interceptor MiddlewareRequest InterceptorsServer Health Checks
    View on GitHub↗44,891
  • grpc/grpc-javagrpc avatar

    grpc/grpc-java

    12,032View on GitHub↗

    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.

    JavaProtocol BuffersRequest Interceptors
    View on GitHub↗12,032
  • line/armerialine avatar

    line/armeria

    5,115View on GitHub↗

    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.

    JavaClient-Side Load BalancingInterceptor MiddlewareClient-Side Load Balancing
    View on GitHub↗5,115
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    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.

    JavaCompile-Time Code GenerationgRPCHealth Checks
    View on GitHub↗15,479
  • apache/dubboapache avatar

    apache/dubbo

    41,519View on GitHub↗

    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.

    JavaRemote Procedure Call FrameworksRPC FrameworksAsynchronous RPC Execution
    View on GitHub↗41,519

Related searches

  • a library for building Go gRPC services
  • a python library for building gRPC services
  • a library for building Rust gRPC services
  • a library for implementing gRPC in C#
  • a java library for implementing graphql apis
  • gRPC tooling and code generation for Go
  • a lightweight library for Java WebSockets
  • a java library for making http requests