#web-framework #customizable #rusty

rusty-web

Rusty Web is a lightweight web framework for rust developers

2 releases

0.0.2 Mar 20, 2024
0.0.1 Feb 20, 2024

#299 in HTTP server

Download history 78/week @ 2024-02-14 58/week @ 2024-02-21 21/week @ 2024-02-28 17/week @ 2024-03-06 1/week @ 2024-03-13 163/week @ 2024-03-20 10/week @ 2024-03-27 16/week @ 2024-04-03

95 downloads per month

MIT license

100KB
2K SLoC

Rusty Web

Rusty Web

Rusty web is a simple to use, fully customizable lightweight web framework for rust developers. Learn rusty web

Installation

[dependencies]
rusty-web = "0.0.1"

Sample

use rusty_web::paths::{Path, Paths};
use rusty_web::request::Request;
use rusty_web::response::Response;
use rusty_web::server::run_server;
use rusty_web::status::Status;

fn home(request: Request, mut response: Response) {
    response.html(Status::Ok, "Home Page".to_string()).send();
}

fn about(request: Request, mut response: Response) {
    response.html(Status::Ok, "About Us".to_string()).send();
}

fn main() {
    let paths: Paths = vec![
        Path::new("/", home),
        Path::new("/about/", about),
    ];

    run_server("0.0.0.0:8080", paths);
}

Conclusion

This framework don't force you to follow particular format. You can stream response however you like.

Dependencies

~4–14MB
~166K SLoC