actori-web 2.0.0

Actori web is a simple, pragmatic and extremely fast web framework for Rust.
<div align="center">
 <p><h1>Actori web</h1> </p>
  <p><strong>Actori web is a small, pragmatic, and extremely fast rust web framework</strong> </p>

[![Build Status](]( 
[![Join the chat at](](


    <a href="">Website</a>
    <span> | </span>
    <a href="">Chat</a>
    <span> | </span>
    <a href="">Examples</a>

Actori web is a simple, pragmatic and extremely fast web framework for Rust.

* Supported *HTTP/1.x* and *HTTP/2.0* protocols
* Streaming and pipelining
* Keep-alive and slow requests handling
* Client/server [WebSockets]( support
* Transparent content compression/decompression (br, gzip, deflate)
* Configurable [request routing](
* Multipart streams
* Static assets
* SSL support with OpenSSL or Rustls
* Middlewares ([Logger, Session, CORS, etc](
* Includes an asynchronous [HTTP client](
* Supports [Actori actor framework](

## Example


actori-web = "2"
actori-rt = "1"


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

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

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

### More examples

* [Basics](
* [Stateful](
* [Multipart streams](
* [Simple websocket](
* [Tera]( /
* [Askama]( templates
* [Diesel integration](
* [r2d2](
* [OpenSSL](
* [Rustls](
* [Tcp/Websocket chat](
* [Json](

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

## Benchmarks

* [TechEmpower Framework Benchmark](

## License

This project is licensed under either of

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

at your option.

## Code of Conduct

Contribution to the actori-web crate is organized under the terms of the
Contributor Covenant, the maintainer of actori-web, @fafhrd91, promises to
intervene to uphold that code of conduct.