A Rust web framework for building backend servers that route HTTP requests to handler functions with a focus on ergonomics and modularity.
Mindmap
mindmap
root((Axum))
What it does
Route HTTP requests
Send responses
Handle web traffic
Key features
Ergonomic API
Modular design
Type-safe routing
Use cases
REST APIs
Microservices
Real-time servers
Tech stack
Rust
Tokio async runtime
Tower middleware
Things people build with this
USE CASE 1
Build REST APIs that handle JSON requests and return structured responses.
USE CASE 2
Create microservices that communicate with other backend systems over HTTP.
USE CASE 3
Develop real-time applications using WebSocket support and async handlers.
Tech stack
RustTokioTowerHyper
Getting it running
Difficulty · moderateTime to first run · 30min
Requires Rust toolchain installation and compilation time for dependencies.
Use freely for any purpose, including commercial use, as long as you include the original copyright notice and license text.
In plain English
Axum is a web framework for building backend servers in Rust. It handles the core job of a web server: receiving HTTP requests from users or other systems, routing them to the right handler functions, and sending back responses. It is designed to be ergonomic (pleasant to write) and modular (easy to combine with other components).
Copy-paste prompts
Prompt 1
Show me how to set up a basic Axum server that listens on localhost:3000 and responds to GET requests.
Prompt 2
How do I create route handlers in Axum that extract JSON from request bodies and return JSON responses?
Prompt 3
Help me add middleware to an Axum server to log all incoming requests and their response times.
Prompt 4
How do I structure an Axum project with multiple route groups and shared state across handlers?