Developer Builds Experimental gRPC Library Directly on Reactor Netty Without grpc-java
A developer has created grpc-reactor, an experimental gRPC implementation built directly on Reactor Netty HTTP/2, using Protobuf but with no runtime dependency on grpc-java's transport layer. The project aims to explore whether Reactor's Mono and Flux types can flow end-to-end from generated APIs down to HTTP/2 streams, eliminating the need to bridge two async abstractions. It supports all four gRPC RPC cardinalities — unary, server streaming, client streaming, and bidirectional streaming — mapped directly to Reactor signatures. The implementation covers the public gRPC-over-HTTP/2 protocol spec, including message framing, metadata, deadlines, and status handling via Reactor Netty. Built on JDK 25, Reactor 3.8.6, and Reactor Netty 1.3.6, the project has reached Stage 10, which adds optional load-balancing extensions for grpclb, RLS, and ORCA.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in