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.
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
.gitignore Add optional cookie value filter (#93) Sep 18, 2018
.travis.yml remove notion of minimum rustc version from CI Jan 16, 2019
Cargo.toml v0.1.14 Mar 20, 2019
LICENSE init wip Mar 30, 2018 Update code snippet in readme (#183) Mar 9, 2019


Travis Build Status MIT licensed 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


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));

        .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.