warp

crates.io Released API docs MIT licensed GHA Build Status Discord chat

A super-easy, composable, web server framework for warp speeds.

The fundamental building block of warp is the Filter: they can be combined and composed to express rich requirements on requests.

Thanks to its Filter system, warp provides these out of the box:

Since it builds on top of hyper, you automatically get:

Example

Add warp and Tokio to your dependencies:

toml tokio = { version = "0.2", features = ["macros"] } warp = "0.2"

And then get started in your main.rs:

```rust use warp::Filter;

[tokio::main]

async fn main() { // GET /hello/warp => 200 OK with body "Hello, warp!" let hello = warp::path!("hello" / String) .map(|name| format!("Hello, {}!", name));

warp::serve(hello)
    .run(([127, 0, 0, 1], 3030))
    .await;

} ```

For more information you can check the docs or the examples.