Apache bRPC
Industrial-grade RPC framework for building distributed services
Apache bRPC keeps widening what it can talk to and what it can run on.
◆Recent moves
- 2mo ago
SingleIOBuf for FlatBuffers, native Redis Cluster channel, RDMA ECE
The clearest expression of the reach-plus-latency pattern in one release: a native Redis Cluster channel and a pluggable transport layer widen what bRPC connects to, while SingleIOBuf and RDMA ECE work the fast path. Use-after-free and ARM memory visibility fixes make up the correctness half.
View source ↗ - 6mo ago
RISC-V support, Couchbase CRUD and TLS key logging
RISC-V support extends the architecture reach that ARM fixes have been tracking, and Couchbase joins the list of backends addressable through bRPC. TLS key logging via SSLKEYLOGFILE and bthread naming are aimed at operators debugging production traffic.
View source ↗ - 9mo ago
Bugfix release: socket recovery, flatmap resize loop, signal tracing
An entirely corrective release — an infinite loop in flatmap resizing, signal trace targeting the wrong thread, an aarch64 bthread_id failure. Consequential fixes, but no change in what bRPC does.
View source ↗ - 0y ago
CVE-2025-54472 fixed in the Redis parser; inline Redis protocol added
A remote denial of service in the Redis parser is fixed, and inline Redis protocol support arrives in the same release. Both touch the Redis path that the native cluster channel later built on.
View source ↗ - 1y ago
RPC checksums and RDMA polling mode
RDMA polling mode opens the low-latency thread that ECE support later continued, and RPC checksums add integrity checking on the wire. The bugfix list is dominated by bthread lifecycle and timer shutdown races.
View source ↗ - 1y ago
ProtoJson payloads, dynamic concurrency, AddressSanitizer
Payload format flexibility for baidu-std and HTTP bodies plus runtime-adjustable method concurrency. AddressSanitizer support is the quieter change and shows up in the memory-safety fixes that follow in later releases.
View source ↗