sofastack/sofa-rpc

SOFARPC is a high-performance, high-extensibility, production-level Java RPC framework.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 17th, 2026
Created on April 9th, 2018
Open Issues & Pull Requests: 26 (+0)
GitHub issues: Enabled
Number of forks: 1,202
Total Stargazers: 3,921 (+0)
Total Subscribers: 243 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.3 days
Mean response time: 104.4 days
90th percentile: 206.4 days
Tracked items: 30

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,522 days
Stale 30+ days: 6
Stale 90+ days: 5

Recent activity

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

Top labels

  • wontfix (14)
  • SOFA-8th-Challenge (11)
  • remind (9)
  • good first issue (7)
  • easy (6)
  • later (5)
  • medium (4)
  • help wanted (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

SOFARPC is a high-performance, production-level Java RPC framework designed for building distributed systems with minimal code intrusion.

The framework addresses the challenge of enabling efficient remote service invocation across applications. It achieves this through a pluggable architecture that abstracts core RPC concerns like service routing, load balancing, protocol handling, and service registry integration. The tool supports multiple protocols including HTTP/2, Hessian, and Protocol Buffers, and offers various invocation modes such as synchronous, one-way, callback, and generalized calls. It includes built-in fault tolerance mechanisms like cluster failover and service warm-up capabilities.

Teams should adopt SOFARPC if they are building Java microservices that require reliable point-to-point communication with strong performance characteristics and need flexibility in how services are discovered, routed, and invoked. The framework suits organizations that want to avoid tight coupling between service implementations and their RPC infrastructure. The tool is particularly appropriate for projects where extensibility matters, as it provides rich abstractions for filters, routing policies, and load balancing strategies that can be customized without modifying core application code.

The project maintains active development with regular updates and demonstrates sustained engineering effort. The codebase includes comprehensive test coverage and maintains clear documentation across getting started guides, user guides, and developer guides. The project accepts community contributions through established processes and provides multiple channels for user engagement and support.