📦apache / brpc
← 返回首页
brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".
⚖️ Apache-2.0#rpc🌐 brpc.apache.org📅 创建于 2017-09-04🔄 更新于 2026-10-27

📄 仓库 README

在 GitHub 查看 ↗
来自 GitHub 仓库自述文件 · 版权归原作者所有

中文版

Linux Build Status MacOs Build Status

brpc logo (light) brpc logo (dark)

bRPC is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc.

"bRPC" means "better RPC".

You can use it to: * Build a server that can talk in multiple protocols (on same port), or access all sorts of services * restful http/https, h2/gRPC. using http/h2 in bRPC is much more friendly than libcurl. Access protobuf-based protocols with HTTP/h2+json, probably from another language. * redis and memcached, thread-safe, more friendly and performant than the official clients. * rtmp/flv/hls, for building streaming services. * hadoop_rpc (may be opensourced) * rdma support * thrift support, thread-safe, more friendly and performant than the official clients. * all sorts of protocols used in Baidu: baidu_std, streaming_rpc, hulu_pbrpc, sofa_pbrpc, nova_pbrpc, public_pbrpc, ubrpc and nshead-based ones. * Build HA distributed services using an industrial-grade implementation of RAFT consensus algorithm which is opensourced at braft * Servers can handle requests synchronously or asynchronously. * Clients can access servers synchronously, asynchronously, semi-synchronously, or use combo channels to simplify sharded or parallel accesses declaratively. * Debug services via http, and run cpu, heap and contention profilers. * Get better latency and throughput. * Extend bRPC with the protocols used in your organization quickly, or customize components, including naming services (dns, zk, etcd), load balancers (rr, random, consistent hashing)

Try it!

Contribute code

Please refer to here.

Feedback and Getting involved

  • Report bugs, ask questions or give suggestions by Github Issues
  • Subscribe to the mailing list(dev-subscribe@brpc.apache.org) to get updated with the project

Code of Conduct

We follow the code of conduct from Apache Software Foundation, please refer it here Link

📈 近 7 天 Star 趋势

每日新增 Star(柱)与累计 Star(线)· 数据来自 GitHub

🏆 排名变化趋势

在各榜单中的排名历史(数字越小越靠前)

📋 历史上榜记录

每次快照的详细数据
日期 榜单 排名 周期新增 总 STAR