1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-11-27 17:52:56 +01:00
Actix web is a small, pragmatic, and extremely fast rust web framework. https://actix.rs
Go to file
2017-12-18 13:41:52 -08:00
examples add tera example 2017-12-18 13:41:52 -08:00
guide update examples 2017-12-18 13:06:41 -08:00
src update examples 2017-12-18 13:06:41 -08:00
tests update tests 2017-12-18 13:26:43 -08:00
.appveyor.yml fix appveyor config for gnu target 2017-11-07 09:43:39 -08:00
.gitignore start working on guide 2017-11-27 16:41:37 -08:00
.travis.yml add NormalizePath handler 2017-12-09 11:39:13 -08:00
build.rs refactor keep-alive; update guide 2017-12-13 21:38:47 -08:00
Cargo.toml refactor server bind and start process 2017-12-17 12:35:04 -08:00
CHANGES.md refactor streaming responses 2017-11-30 14:42:20 -08:00
LICENSE-APACHE add mit license 2017-12-17 10:08:44 -08:00
LICENSE-MIT add mit license 2017-12-17 10:08:44 -08:00
Makefile more guide 2017-11-28 18:00:10 -08:00
README.md refactor server bind and start process 2017-12-17 12:35:04 -08:00

Actix web Build Status Build status codecov crates.io

Actix web is a small, fast, down-to-earth, open source rust web framework.

use actix_web::*;

fn index(req: HttpRequest) -> String {
    format!("Hello {}!", &req.match_info()["name"])
}

fn main() {
    HttpServer::new(
        || Application::new()
            .resource("/{name}", |r| r.f(index)))
        .bind("127.0.0.1:8080")?
        .start();
}

Documentation

Features

  • Supported HTTP/1.x and HTTP/2.0 protocols
  • Streaming and pipelining
  • Keep-alive and slow requests handling
  • WebSockets
  • Transparent content compression/decompression (br, gzip, deflate)
  • Configurable request routing
  • Multipart streams
  • Middlewares (Logger, Session, DefaultHeaders)
  • Built on top of Actix.

Benchmarks

Some basic benchmarks could be found in this respository.

Examples

License

Actix web is licensed under the Apache-2.0 license.