63 releases
0.9.0 | Oct 3, 2024 |
---|---|
0.8.8 | Jun 23, 2024 |
0.8.5 | May 28, 2024 |
0.8.4 | Mar 23, 2024 |
0.1.0-alpha | Jun 28, 2020 |
#578 in Web programming
738 downloads per month
Used in 3 crates
290KB
7K
SLoC
Viz
Fast, robust, flexible, lightweight web framework for Rust
Features
-
Safety
#![forbid(unsafe_code)]
-
Lightweight
-
Robust
Routing
-
Handy
Extractors
-
Simple + Flexible
Handler
&Middleware
-
Supports Tower
Service
Hello Viz
use std::net::SocketAddr;
use tokio::net::TcpListener;
use viz::{serve, Request, Result, Router};
async fn index(_: Request) -> Result<&'static str> {
Ok("Hello, Viz!")
}
#[tokio::main]
async fn main() -> Result<()> {
let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
let listener = TcpListener::bind(addr).await?;
println!("listening on http://{addr}");
let app = Router::new().get("/", index);
if let Err(e) = serve(listener, app).await {
println!("{e}");
}
Ok(())
}
More examples can be found here.
Get started
Open Viz.rs, select language or version.
License
This project is licensed under the MIT license.
Author
Dependencies
~7–21MB
~353K SLoC