Volga
Fast, simple, and high-performance web framework for Rust, built on top of Tokio and hyper.
Volga is designed to make building HTTP services straightforward and explicit, while keeping performance predictable and overhead minimal.
💡 Status: Volga is currently in preview.
The public API may change while core abstractions are being finalized.
Tutorial | API Docs | Examples | Roadmap
Why Volga?
Volga focuses on clarity and control without sacrificing performance.
It avoids hidden behavior and framework-driven magic. Macros are used sparingly and primarily to reduce boilerplate. Handlers, middleware, and routing behave exactly as they look in code.
Volga is a good fit if you:
- Want simple and readable handler signatures
- Care about predictable performance and low overhead
- Need fine-grained control over the HTTP request/response lifecycle
- Work with streaming, WebSockets, or long-lived connections
- Prefer explicit APIs over code generation
Features
- HTTP/1 and HTTP/2 support
- Explicit and robust routing
- Composable async middlewares
- Dependency Injection without derive macros
- Typed request extraction
- WebSockets and WebSocket-over-HTTP/2
- Streaming-friendly HTTP
- Full Tokio compatibility
- Runs on stable Rust 1.90+
Getting Started
Dependencies
[]
= "0.9.1"
= { = "1", = ["full"] }
Simple request handler
use ;
async
This example demonstrates:
- typed path parameter extraction
- async request handlers
- minimal setup with zero boilerplate
More advanced examples (middleware, DI, auth, rate limiting) can be found in the documentation and here.
Performance
Tested on a single instance with 4 threads and 500 concurrent connections:
OS: Arch Linux
CPU: Intel i7-8665U (8) @ 4.800GHz
RAM: 31686MiB
Results
Running 10s test @ http://0.0.0.0:7878/plaintext
4 threads and 500 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 1.30ms 1.06ms 16.75ms 84.52%
Req/Sec 97.79k 18.43k 133.87k 61.50%
3902819 requests in 10.07s, 483.86MB read
Requests/sec: 387433.91
Transfer/sec: 48.03MB
⚠️ Benchmark results are provided for reference only. Actual performance depends on workload, middleware, and handler logic.
License
Volga is licensed under the MIT License. Contributions welcome!