actix-web 3.3.2

Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust
<div align="center">
  <h1>Actix web</h1>
    <strong>Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust</strong>

[![Dependency Status](](
<br />
[![Build Status](]( 
[![Join the chat at](](
[![Chat on Discord](](


## Features

* Supports *HTTP/1.x* and *HTTP/2*
* Streaming and pipelining
* Keep-alive and slow requests handling
* Client/server [WebSockets] support
* Transparent content compression/decompression (br, gzip, deflate)
* Powerful [request routing]
* Multipart streams
* Static assets
* SSL support using OpenSSL or Rustls
* Middlewares ([Logger, Session, CORS, etc]
* Includes an async [HTTP client]
* Supports [Actix actor framework]
* Runs on stable Rust 1.42+

## Documentation

* [Website & User Guide]
* [Examples Repository]
* [API Documentation]
* [API Documentation (master branch)]

## Example


actix-web = "3"


use actix_web::{get, web, App, HttpServer, Responder};

async fn index(web::Path((id, name)): web::Path<(u32, String)>) -> impl Responder {
    format!("Hello {}! id:{}", name, id)

async fn main() -> std::io::Result<()> {
    HttpServer::new(|| App::new().service(index))

### More examples

* [Basic Setup]
* [Application State]
* [JSON Handling]
* [Multipart Streams]
* [Diesel Integration]
* [r2d2 Integration]
* [Simple WebSocket]
* [Tera Templates]
* [Askama Templates]
* [HTTPS using Rustls]
* [HTTPS using OpenSSL]
* [WebSocket Chat]

You may consider checking out
[this directory]( for more examples.

## Benchmarks

One of the fastest web frameworks available according to the
[TechEmpower Framework Benchmark](

## License

This project is licensed under either of

* Apache License, Version 2.0, ([LICENSE-APACHE]LICENSE-APACHE or

at your option.

## Code of Conduct

Contribution to the actix-web crate is organized under the terms of the Contributor Covenant, the
maintainers of Actix web, promises to intervene to uphold that code of conduct.