cloudwego/volo

Rust RPC framework with high-performance and strong-extensibility for building micro-services.

Owned by Tencent

View on GitHub ↗Jump to charts ↓Open shareable report →

cloudwego/volo has 2.5k+ stars and 200+ forks on GitHub, is written in Rust, and was last pushed on Oct 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 24 minutes ago
Added to GitGenius on October 12th, 2026
Created on May 11th, 2022
Open Issues & Pull Requests: 54 (+0)
GitHub issues: Enabled
Number of forks: 224
Total Stargazers: 2,632 (+0)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.9 hours
Mean response time: 28.2 days
90th percentile: 86.8 days
Tracked items: 36

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 639 days
Stale 30+ days: 18
Stale 90+ days: 17

Recent activity

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

Top labels

  • A-volo-ecosystem (3)
  • E-help-wanted (3)
  • A-volo-build (2)
  • A-volo-http (2)
  • C-feature-accepted (2)
  • C-question (2)
  • A-volo-cli (1)
  • C-enhancement (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Volo is a Rust RPC framework designed for building high-performance microservices with strong extensibility.

The framework addresses the need for efficient inter-service communication in microservice architectures by leveraging Rust's performance characteristics and safety guarantees. Volo uses Motore as its middleware abstraction, powered by async function in traits and return position impl trait, which allows it to avoid unnecessary heap allocations and provide a more ergonomic programming interface. The framework supports multiple protocol implementations through separate crates: Thrift RPC, gRPC, and HTTP, with code generation for Thrift and Protobuf handled by dedicated build tooling.

Teams building microservices in Rust should consider Volo if they prioritize framework performance overhead and extensibility through middleware composition. The framework suits projects that need to support multiple RPC protocols or require fine-grained control over request handling pipelines. The project includes a CLI tool for bootstrapping new projects and managing IDL files, reducing setup friction. Volo's design emphasizes reducing framework overhead to negligible levels through Rust's static dispatch and compilation optimizations, making it particularly valuable for latency-sensitive services.

The project maintains active development across its component crates with regular updates to both core framework functionality and protocol implementations. Work spans multiple areas including the middleware abstraction layer, protocol-specific implementations, code generation tooling, and the command-line interface. The maintainers continue to invest in performance optimization, including exploration of alternative async runtimes to improve throughput characteristics.