grpc/grpc-java

The Java gRPC implementation. HTTP/2 based RPC

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 minute ago
Added to GitGenius on September 5th, 2026
Created on December 8th, 2014
Open Issues & Pull Requests: 536 (+0)
GitHub issues: Enabled
Number of forks: 4,004
Total Stargazers: 12,066 (+0)
Total Subscribers: 507 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.0 hours
Mean response time: 86.2 days
90th percentile: 36.1 days
Tracked items: 546

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 68% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "android" is answered fastest, typically in about 2 hours, while "experimental API" waits about 8 weeks. 53% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 145
New in 7 days: 4
Closed in 7 days: 3
Avg open age: 1,091 days
Stale 30+ days: 129
Stale 90+ days: 102

Recent activity

Opened in 7 days: 3
Closed in 7 days: 3
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (143)
  • enhancement (119)
  • bug (64)
  • code health (38)
  • experimental API (27)
  • binder (17)
  • android (15)
  • api-review (8)

Detailed Description

gRPC Java is a Java implementation of gRPC, a framework for building remote procedure call services over HTTP/2.

gRPC Java addresses the need for efficient, language-agnostic communication between services in distributed systems. It uses Protocol Buffers for service definition and message serialization, allowing developers to define service interfaces in a language-neutral way and generate Java code from those definitions. The framework handles the complexity of HTTP/2 transport, connection management, and serialization, letting developers focus on business logic. Services are defined declaratively in proto files, and the code generator produces both client and server stubs that handle the underlying protocol details.

Teams building microservices architectures, particularly those with polyglot environments where services span multiple languages, benefit most from adopting gRPC Java. It suits projects where low latency and efficient bandwidth usage matter, since HTTP/2 multiplexing and binary serialization provide advantages over REST with JSON. The tool is appropriate for organizations already using or planning to use Protocol Buffers, or those migrating from other RPC frameworks to a standardized, cross-language approach.

The project maintains steady development activity with regular commits addressing bug fixes, performance improvements, and feature enhancements. Pull requests receive consistent review and integration. The codebase shows active maintenance of core functionality and ongoing refinement of the Java-specific implementation details. Issue tracking reflects engagement with user-reported problems and feature requests. The project sustains documentation updates alongside code changes, keeping guidance aligned with implementation.