| Crates.io | vidi |
| lib.rs | vidi |
| version | 0.1.0 |
| created_at | 2025-12-03 09:47:53.62657+00 |
| updated_at | 2025-12-06 20:23:25.606772+00 |
| description | Fast, robust, flexible, lightweight web framework for Rust |
| homepage | https://vidi.viz.rs |
| repository | https://github.com/viz-rs/vidi |
| max_upload_size | |
| id | 1963723 |
| size | 95,281 |
Fast, robust, flexible, lightweight web framework for Rust
Safety #![forbid(unsafe_code)]
Lightweight
Robust Routing
Handy Extractors
Simple + Flexible Handler & Middleware
Supports Tower Service
use std::net::SocketAddr;
use tokio::net::TcpListener;
use vidi::{serve, Request, Result, Router};
async fn index(_: Request) -> Result<&'static str> {
Ok("Hello, Vidi!")
}
#[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.
Open Vidi, select language or version.
This project is licensed under the MIT license.