Skip to content
A super-easy, composable, web server framework for warp speeds.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples fix minor error in comment in examples/todos (#169) Feb 2, 2019
src impls ReplySealed for Cow<'static, str>. (#193) Mar 21, 2019
tests
.gitignore Add optional cookie value filter (#93) Sep 18, 2018
.travis.yml remove notion of minimum rustc version from CI Jan 16, 2019
CHANGELOG.md
Cargo.toml v0.1.14 Mar 20, 2019
LICENSE init wip Mar 30, 2018
README.md Update code snippet in readme (#183) Mar 9, 2019

README.md

warp

Travis Build Status MIT licensed crates.io Released API docs

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:

  • Path routing and parameter extraction
  • Header requirements and extraction
  • Query string deserialization
  • JSON and Form bodies
  • Static Files and Directories
  • Websockets
  • Access logging

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

  • HTTP/1
  • HTTP/2
  • Asynchronous
  • One of the fastest HTTP implementations
  • Tested and correct

Example

use warp::{self, path, Filter};

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

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

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

You can’t perform that action at this time.