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". https://brpc.apache.org
rpc
  • C++ 94.2%
  • CMake 1.3%
  • Perl 1%
  • Starlark 1%
  • Shell 0.6%
  • Other 1.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Bright Chen 03449c72f1
Add ScopedExposedRef and synchronize bvar counting (#3710)
* Add ScopedExposedRef and synchronize bvar counting

* Add <memory>
2026-11-06 14:19:40 +08:00
.github Add optional FlatBuffers messages and code generation (#3558) 2026-10-22 21:18:32 +08:00
bazel feat: add URMA transport support (#3428) 2026-09-18 17:58:08 +08:00
cmake Refactor CMake source and target ownership into module directories (#3618) 2026-10-20 13:29:53 +08:00
community Update new commiter doc (#3555) 2026-09-19 15:07:18 +08:00
docs Fix TLS access across bthread migration (#3713) 2026-11-06 14:17:45 +08:00
example Refactor CMake source and target ownership into module directories (#3618) 2026-10-20 13:29:53 +08:00
homebrew-formula Install protobuf@21 from a local tap in macOS CI before Homebrew removes it (#3628) 2026-10-20 14:06:22 +08:00
java
package/rpm Release Apache bRPC 1.18.0 (#3550) 2026-09-18 00:45:57 +08:00
python
registry/modules/libunwind Refactor Bazel build with custom proto rules and build all test targets (#3313) 2026-05-31 10:48:30 +08:00
src Add ScopedExposedRef and synchronize bvar counting (#3710) 2026-11-06 14:19:40 +08:00
test Add ScopedExposedRef and synchronize bvar counting (#3710) 2026-11-06 14:19:40 +08:00
tools Add optional FlatBuffers messages and code generation (#3558) 2026-10-22 21:18:32 +08:00
.asf.yaml Set up default protection ruleset for default and release branches (#3299) 2026-05-16 20:48:38 +08:00
.bazelignore Fix brpc_proto_library failure when brpc is used as an external Bazel dependency (#3427) 2026-08-09 14:47:53 +08:00
.bazelrc build: complete UBRING Bazel and CI support (#3445) 2026-08-15 09:54:19 +08:00
.bazelversion bump bzlmod version to 1.10.0 (#2705) 2024-07-23 10:33:41 +08:00
.gitignore OSS-Fuzz: Add new fuzzer and corpora targets rtmp (#3516) 2026-10-25 18:03:17 +08:00
.licenserc.yaml Install protobuf@21 from a local tap in macOS CI before Homebrew removes it (#3628) 2026-10-20 14:06:22 +08:00
AGENTS.md docs(agents): guide contributors through repository workflows (#3370) 2026-07-05 10:09:39 +08:00
BUILD.bazel Add optional FlatBuffers messages and code generation (#3558) 2026-10-22 21:18:32 +08:00
CHANGES.md
CLAUDE.md Release Apache bRPC 1.18.0 (#3550) 2026-09-18 00:45:57 +08:00
CMakeLists.txt Add optional FlatBuffers messages and code generation (#3558) 2026-10-22 21:18:32 +08:00
CODE_OF_CONDUCT.md
config_brpc.sh Support RSS trimming for idle bthread stacks (#3668) 2026-10-30 00:09:46 +08:00
CONTRIBUTING.md update project links (#2200) 2023-04-11 09:48:46 +08:00
Dockerfile Remove incubator in svn and download path (#2079) 2023-01-10 13:33:37 +08:00
LICENSE Install protobuf@21 from a local tap in macOS CI before Homebrew removes it (#3628) 2026-10-20 14:06:22 +08:00
Makefile Add optional FlatBuffers messages and code generation (#3558) 2026-10-22 21:18:32 +08:00
MODULE.bazel Add optional FlatBuffers messages and code generation (#3558) 2026-10-22 21:18:32 +08:00
NOTICE Release 1.16.0 2026-01-18 16:05:05 +08:00
README.md Fix inconsistent punctuation in READMEs (#3699) 2026-11-01 23:44:24 +08:00
README_cn.md Fix inconsistent punctuation in READMEs (#3699) 2026-11-01 23:44:24 +08:00
RELEASE_VERSION Release Apache bRPC 1.18.0 (#3550) 2026-09-18 00:45:57 +08:00
SECURITY.md Add threat model + security-model discoverability (AGENTS.md → SECURITY.md → THREAT_MODEL.md) (#3324) 2026-06-05 10:49:21 +08:00
THREAT_MODEL.md build(cxx): align all builds on a C++14 baseline (#3419) 2026-08-06 17:34:49 +08:00
WORKSPACE Add optional FlatBuffers messages and code generation (#3558) 2026-10-22 21:18:32 +08:00
WORKSPACE.bzlmod bump bzlmod version to 1.10.0 (#2705) 2024-07-23 10:33:41 +08:00

中文版

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:

Try it!

Contribute code

Please refer to here.

Feedback and Getting involved

Code of Conduct

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