1
0
Fork 0
mirror of https://github.com/actix/actix-web.git synced 2024-12-20 23:26:44 +00:00
Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.
Find a file
Christopher Armstrong f8f99ec0c7
Disable signals in HttpServers started by the tests. (#69)
Something is wrong with signals on windows.
This change causes the unit tests to pass on Windows.
2018-02-08 14:55:47 -06:00
examples Update most examples to use actix from git (#68) 2018-02-08 00:08:36 -06:00
guide added support for websocket testing 2018-01-30 15:13:33 -08:00
src Disable signals in HttpServers started by the tests. (#69) 2018-02-08 14:55:47 -06:00
tests add close ws test 2018-01-30 16:04:04 -08:00
.appveyor.yml remove rust_backtrace for appveyor 2018-02-04 10:48:16 -08:00
.gitignore start working on guide 2017-11-27 16:41:37 -08:00
.travis.yml update example 2018-01-28 01:04:58 -08:00
build.rs mention tokio handle in guide 2018-01-22 20:10:05 -08:00
Cargo.toml upgrade trust-dns-resolver 2018-02-07 14:58:08 -08:00
CHANGES.md added StaticFiles::inex_file config 2018-01-29 03:23:45 -08:00
CODE_OF_CONDUCT.md code of conduct 2018-01-21 15:29:02 -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 guide update 2017-12-18 18:56:58 -08:00
README.md Update README.md 2018-01-31 06:40:00 -08:00

Actix web Build Status Build status codecov crates.io Join the chat at https://gitter.im/actix/actix

Actix web is a small, fast, pragmatic, open source rust web framework.

  • 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
  • Graceful server shutdown
  • Multipart streams
  • Middlewares (Logger, Session, DefaultHeaders, CORS)
  • Built on top of Actix.

Documentation

Example

extern crate actix_web;
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").unwrap()
        .run();
}

More examples

Benchmarks

Some basic benchmarks could be found in this respository.

License

This project is licensed under either of

at your option.

Code of Conduct

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