grpc-ecosystem/grpc-spring

Spring Boot starter module for gRPC framework.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 18th, 2026
Created on December 30th, 2016
Open Issues & Pull Requests: 172 (+0)
GitHub issues: Enabled
Number of forks: 858
Total Stargazers: 3,709 (+0)
Total Subscribers: 111 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.7 hours
Mean response time: 25.7 days
90th percentile: 57.1 days
Tracked items: 33

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 53% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 33
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 731 days
Stale 30+ days: 32
Stale 90+ days: 32

Recent activity

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

Top labels

  • question (20)
  • bug (18)
  • enhancement (7)
  • feedback required (3)
  • documentation (2)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

grpc-spring is a Spring Boot starter module for the gRPC framework.

The tool solves the problem of integrating gRPC services into Spring Boot applications by automating server and client configuration. On the server side, it automatically configures and runs the gRPC server with implementations annotated with @GrpcService. On the client side, it automatically creates and manages gRPC channels and stubs using @GrpcClient annotations. The approach eliminates boilerplate configuration by leveraging Spring Boot's auto-configuration patterns.

Teams building microservices with Spring Boot that need gRPC communication should consider this starter. It suits projects already invested in the Spring ecosystem and wanting to add gRPC without manual wiring. The tool integrates with Spring Cloud for service discovery across Consul, Eureka, and Nacos, supports Spring Security for authentication, and includes distributed tracing via Spring Sleuth when the brave-instrumentation-grpc library is present. It also provides automatic metrics collection through Micrometer and Actuator. The project works with standard grpc-java and supports other flavors like Reactive gRPC and grpc-kotlin through custom StubFactory implementations.

Development activity shows consistent engagement with user feedback through an active survey mechanism. The project maintains comprehensive documentation in multiple languages and provides clear version compatibility information across Spring Boot and Spring Cloud releases. Pull requests and issues receive responses indicating active maintenance, and the codebase demonstrates thoughtful design choices around extensibility through interceptor support and pluggable discovery client implementations.