On this page
Overview
Salvo is a Rust web framework combining function-based handlers and tree routing with HTTP/1, HTTP/2, HTTP/3, OpenAPI, WebSockets, WebTransport, and ACME-based TLS support.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Compose endpoints from handlers and tree-based routing
Async functions become endpoints through handler macros, while the Router composes paths and middleware as a tree. Middleware follows the same handler model, simplifying route-scoped cross-cutting behavior.
Sources: [2]
Best fit
Fits Rust backends wanting API, realtime, protocol, and TLS features in one framework
It works well when REST/JSON APIs, OpenAPI, realtime connections, HTTP/3, and TLS termination need to live within a single application framework.
Sources: [2]
Before adoption
Official sources
- [1]salvo-rs/salvo — GitHub repository(2026-10-06)
- [2]Salvo 1.0.1 — README(2026-10-06)
- [3]Salvo 1.0.1 — Cargo.toml(2026-10-06)
- [4]Salvo 1.0.1 release(2026-10-06)
Supplemental curator note
Salvo combines a simple handler/middleware model with a broad protocol surface including HTTP/3, OpenAPI, and ACME. Keep the enabled feature set limited to the protocols and integrations your service actually needs.
Try it in 3 steps
- 1
Clone the reviewed Salvo release
Clone Salvo 1.0.1 and enter the official examples workspace. Rust 1.94 or newer is required.
git clone --depth 1 --branch v1.0.1 https://github.com/salvo-rs/salvo.git && cd salvo/examples - 2
Start the Hello example
Run the official Hello server, which listens for HTTP requests on 0.0.0.0:8698.
cargo run -p example-hello - 3
Check the HTTP response
Send a request from another terminal and confirm that Hello World is returned.
curl -fsS http://127.0.0.1:8698/
Growth
Growth trends · Last 30 days
4,438 Stars
Trend data is still being collected.
Built with
Categories and tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- async
- framework
- http-server
- rust
- salvo
- web
- Stars
- 4,438
- Forks
- 272
- Watchers
- 38
- Open issues
- 23
- Contributors
- 94
- Owner type
- Organization
- Primary language
- Rust
- License
- Apache-2.0
- Repository last updated
- Oct 4, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- ASP.NET Core38,465 Stars
3 shared tag(s) · 3 shared category(s)
build web apps, HTTP APIs, and mobile backends on a modular cross-platform .NET web framework
C# - Eclipse Vert.x14,689 Stars
3 shared tag(s) · 3 shared category(s)
build reactive JVM applications for HTTP and TCP with event loops and non-blocking I/O
Java - Dropwizard8,582 Stars
3 shared tag(s) · 3 shared category(s)
combine Jetty, Jersey, Jackson, and Metrics into a production-ready Java REST-service stack
Java - Flask74,897 Stars
3 shared tag(s) · 2 shared category(s)
build Python WSGI applications with routing, request handling, and Jinja templates
Python - Fiber40,204 Stars
3 shared tag(s) · 2 shared category(s)
combine Express-inspired routing, binding, and middleware on top of fasthttp
Go - Echo32,754 Stars
3 shared tag(s) · 2 shared category(s)
A Go web framework that adds routing, middleware, binding, and error handling around net/http
Go
Report incorrect information
Tell us if any listing information is incorrect or outdated.