ActixWeb
Learn, understand, and build with Actix Web — the powerful, pragmatic, and extremely fast web framework for Rust.
Type Safe
From request to response, everything has types. Forget about stringly typed objects.
Blazingly Fast
Consistently top-ranked in TechEmpower benchmarks. 2M+ requests/sec under load.
Tokio Native
Built on Tokio's async runtime with full ecosystem interop. Zero runtime GC.
Extensible
Powerful middleware, extractors, and app-data system. Build your own libraries easily.
Hello World
Getting started with Actix Web is simple. Define a handler and bind it to a route.
use actix_web::{get, web, App, HttpServer, Responder}; #[get("/")]async fn index() -> impl Responder { "Hello, World!"} #[actix_web::main]async fn main() -> std::io::Result<()> { HttpServer::new(|| App::new().service(index)) .bind(("127.0.0.1", 8080))? .run() .await}Documentation
Complete reference for routing, extractors, middleware, state, and deployment.
schoolLearning Paths
Step-by-step interactive courses from beginner to production-ready.
codeExamples
Copy-paste Rust code examples for common patterns and use cases.
buildDeveloper Tools
JSON formatter, HTTP status lookup, regex tester, and more.
play_arrowPlayground
Try Actix Web code directly in your browser.
groupCommunity
Questions, discussions, and showcase from the Actix Web community.
ActixWeb.com is an independent learning and documentation platform for the Actix Web framework. Not affiliated with the official project.