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,...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 3rd, 2026
Created on September 4th, 2017
Open Issues & Pull Requests: 461 (+0)
GitHub issues: Enabled
Number of forks: 4,141
Total Stargazers: 17,596 (+0)
Total Subscribers: 784 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 44.9 hours
Mean response time: 51.8 days
90th percentile: 59.0 days
Tracked items: 390

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 68% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 8% of issues opened in the past year have been closed. Three people close 60% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 96
New in 7 days: 2
Closed in 7 days: 5
Avg open age: 707 days
Stale 30+ days: 87
Stale 90+ days: 78

Recent activity

Opened in 7 days: 2
Closed in 7 days: 5
Comments in 7 days: 0
Events in 7 days: 5

Top labels

  • feature (28)
  • bug (21)
  • enhancement (9)
  • discussion (8)
  • irreproducible (6)
  • official (5)
  • good first issue (4)
  • usage (3)

Detailed Description

brpc is an industrial-grade RPC framework written in C++ for building high-performance distributed systems.

The framework addresses the need for efficient inter-service communication in large-scale systems by supporting multiple protocols on a single port, eliminating the need to run separate servers for different communication standards. It handles HTTP, HTTP/2, gRPC, Redis, Memcached, RTMP, FLV, HLS, Thrift, and various proprietary protocols used at scale. The tool provides both synchronous and asynchronous request handling on the server side, with clients able to make synchronous calls, asynchronous calls, semi-synchronous calls, or use combo channels for declarative sharded and parallel access patterns. Built-in profiling capabilities for CPU, heap, and contention analysis, along with HTTP-based debugging interfaces, support production operations.

Teams building search, storage, machine learning, or recommendation systems at scale should consider brpc when they need low-latency communication across many services and want to avoid managing multiple protocol-specific libraries. The framework is particularly suited to organizations that have standardized on protobuf and need to support legacy protocols alongside modern standards like gRPC. For high-availability requirements, the tool integrates with braft, an industrial-grade RAFT consensus implementation, enabling distributed service architectures.

The project maintains active engagement with a substantial user base, with nearly all open issues originating from external adopters rather than the core team. Maintainers typically respond to new issues and pull requests within a few days. Development activity centers on feature requests, bug fixes, and enhancements, reflecting ongoing refinement based on real-world usage patterns.