43 releases (5 breaking)

new 0.6.10 Sep 26, 2021
0.6.9 Sep 25, 2021
0.5.7 Sep 14, 2021
0.4.12 Sep 7, 2021
0.1.5 Aug 18, 2021

#78 in HTTP server

Download history 148/week @ 2021-08-16 279/week @ 2021-08-23 315/week @ 2021-08-30 294/week @ 2021-09-06 325/week @ 2021-09-13 317/week @ 2021-09-20

553 downloads per month
Used in 3 crates (via poem)

MIT/Apache

6KB
119 lines

Poem

A program is like a poem, you cannot write a poem without writing it. --- Dijkstra

A full-featured and easy-to-use web framework with the Rust programming language.

It is:

  • Fast: Both Ease of use and performance.
  • Minimal generalization: Minimizing the use of generics.

Example

use poem::{get, handler, route, web::Path, Server};

#[handler]
async fn hello(Path(name): Path<String>) -> String {
    format!("hello: {}", name)
}

#[tokio::main]
async fn main() {
    let app = route().at("/hello/:name", get(hello));
    let server = Server::bind("127.0.0.1:3000").await.unwrap();
    server.run(app).await.unwrap();
}

More examples can be found here.

Contributing

🎈 Thanks for your help improving the project! We are so happy to have you!

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Poem by you, shall be licensed as Apache, without any additional terms or conditions.

Dependencies

~1–1.6MB
~37K SLoC