awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
grpc-ecosystem avatar

grpc-ecosystem/grpc-spring

0
View on GitHub↗
3,706 stars·868 forks·Java·apache-2.0·29 viewsgrpc-ecosystem.github.io/grpc-spring↗

Grpc Spring

grpc-spring is a framework for integrating gRPC servers and clients into Spring applications. It provides a suite of tools for managing the lifecycle of remote procedure call servers, automating client stub injection, and implementing request interception within a Java environment.

The project enables high-performance remote procedure call communication through annotation-driven service registration and automatic configuration of client stubs. It includes a specialized interceptor library for modifying requests and responses, as well as a telemetry tool for exporting performance metrics and distributed tracing data to monitoring systems.

The framework covers broader operational capabilities including dynamic service discovery for resolving remote addresses and the application of authentication and authorization policies to secure endpoints. It further manages the integration of gRPC traffic into the application context to support distributed system observability.

Features

  • gRPC Microservices Integration - Integrates high-performance gRPC communication into Spring applications for distributed microservices.
  • gRPC Call Interception - Offers custom interception logic for modifying and monitoring gRPC requests and responses.
  • gRPC Interceptor Libraries - Supplies a suite of tools to intercept and modify gRPC requests and responses for logging and security.
  • Client Stub Management - Simplifies remote API calls by configuring and injecting gRPC stubs as Spring beans.
  • gRPC Service Implementations - Automates the lifecycle and startup of gRPC servers and clients within the Spring application environment.
  • Client Configuration Automation - Provides annotation-driven injection and automatic setup of gRPC client stubs and connections.
  • RPC Servers - Manages the lifecycle and deployment of gRPC servers within a Java environment.
  • gRPC Security - Integrates security frameworks to apply authentication and authorization policies to gRPC endpoints.
  • Dependency Injection Proxies - Automates the injection of gRPC client stubs into components using dynamic proxies and channel management.
  • Interceptor Middleware - Implements a pluggable middleware pipeline using interceptors to handle cross-cutting concerns for RPC calls.
  • Automatic Service Registrations - Provides automated registration of gRPC services as Spring beans to manage server lifecycle and endpoint exposure.
  • Spring Boot Integrations - Integrates the startup and shutdown of gRPC servers and channels with the Spring application context.
  • Stub Injectors - Configures and injects gRPC client stubs as beans to simplify service-to-service communication.
  • Server Lifecycle Management - Manages the startup and shutdown of high-performance gRPC servers using service annotations.
  • Registry-Based Service Discovery - Enables resolution of remote gRPC service addresses by querying a dynamic service registry.
  • Dynamic Service Discovery - Implements real-time mapping of logical gRPC service names to physical network addresses using a discovery registry.
  • gRPC Service Discovery - Provides utilities for automatically locating and connecting to gRPC servers in dynamic environments.
  • Distributed Observability Systems - Supports distributed observability by monitoring gRPC traffic through tracing and performance metrics.
  • Distributed Tracing Instrumentation - Provides an instrumentation layer to export performance metrics and distributed tracing for gRPC.
  • Distributed Tracing - Provides instrumentation to track gRPC requests across service boundaries for distributed execution analysis.
  • Server Metrics - Exposes internal gRPC server and client performance data and health metrics for observability.
  • Telemetry Exporters - Provides hooks to collect and export gRPC performance metrics to external monitoring frameworks.
  • Language Frameworks - Spring Boot starter for gRPC.

Star history

Star history chart for grpc-ecosystem/grpc-springStar history chart for grpc-ecosystem/grpc-spring

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does grpc-ecosystem/grpc-spring do?

grpc-spring is a framework for integrating gRPC servers and clients into Spring applications. It provides a suite of tools for managing the lifecycle of remote procedure call servers, automating client stub injection, and implementing request interception within a Java environment.

What are the main features of grpc-ecosystem/grpc-spring?

The main features of grpc-ecosystem/grpc-spring are: gRPC Microservices Integration, gRPC Call Interception, gRPC Interceptor Libraries, Client Stub Management, gRPC Service Implementations, Client Configuration Automation, RPC Servers, gRPC Security.

What are some open-source alternatives to grpc-ecosystem/grpc-spring?

Open-source alternatives to grpc-ecosystem/grpc-spring include: line/armeria — Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… grpc/grpc-dotnet — This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote… zq2599/blog_demos — This project is a collection of reference implementations and demonstration projects covering computer vision, DevOps… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… hyperf/hyperf — Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes…

Open-source alternatives to Grpc Spring

Similar open-source projects, ranked by how many features they share with Grpc Spring.
  • 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

    Java
    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

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
  • grpc/grpc-dotnetgrpc avatar

    grpc/grpc-dotnet

    4,469View on GitHub↗

    This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote servers as if they were local calls. It serves as a high-performance remote procedure call (RPC) framework that utilizes HTTP/2 for service connectivity and binary communication protocols to ensure efficient data exchange. The implementation includes a gRPC-Web proxy, which acts as a translation layer to enable browser-based applications to communicate with gRPC services through web-compatible requests. It further supports the creation of HTTP/2 service meshes to connect distribut

    C#
    View on GitHub↗4,469
  • apache/dubbo-spring-boot-projectapache avatar

    apache/dubbo-spring-boot-project

    5,389View on GitHub↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    View on GitHub↗5,389
See all 30 alternatives to Grpc Spring→