Skip to content

levkk/rwf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

572f82c Β· Jan 2, 2025
Dec 5, 2024
Jan 2, 2025
Jan 2, 2025
Nov 29, 2024
Dec 1, 2024
Nov 17, 2024
Dec 5, 2024
Dec 1, 2024
Dec 5, 2024
Jan 2, 2025
Nov 25, 2024
Oct 8, 2024
Nov 11, 2024
Dec 1, 2024
Dec 1, 2024
Dec 1, 2024
Dec 5, 2024
Dec 5, 2024
Oct 25, 2024
Dec 4, 2024
Dec 1, 2024

Repository files navigation

Rwf ‐ Rust Web Framework

Documentation Latest crate Reference docs Discord

Rwf is a comprehensive framework for building web applications in Rust. Written using the classic MVC pattern (model-view-controller), Rwf comes standard with everything you need to easily build fast and secure web apps.

Documentation

πŸ“˜ The documentation is available here.

Features overview

Quick start

To add Rwf to your stack, create a Rust binary application and add rwf to your dependencies:

cargo add rwf

Building an app is then as simple as:

use rwf::prelude::*;
use rwf::http::Server;

#[controller]
async fn index() -> Response {
    Response::new().html("<h1>Welcome to Rwf!</h1>")
}

#[tokio::main]
async fn main() {
    Server::new(vec![
        route!("/" => index),
    ])
    .launch()
    .await
    .unwrap();
}

Examples

See examples for common use cases.

🚦 Status 🚦

Rwf is in beta and looking for early adopters. Most features are in a good state and documentation is usable.

πŸ”§ Contributions

Contributions are welcome. Please see CONTRIBUTING for guidelines, ARCHITECTURE for a tour of the code, and ROADMAP for a non-exhaustive list of desired features.