oxidy
Fast & Minimum Web Framework for Rust.
Built on top of Tokio Tcp with Tokio Runtime.
This project is highly inspired by express.js, koa.js & warp.rs.
Features
- Main Focus on Fast & Performance
- Very minimum LOC (Lines of code)
- No Unsafe Code
- Tokio Tcp
- Tokio Runtime
- Robust Routing
- Allow Middleware
- Easy to build your own middleware
- Allow Multi Threading
- Allow Concurrency
- Full Async/Await Support
Install
This is a crate (Rust Module) available on crate.io. Before install oxidy download & install Rust.
Quick Start
- Add oxidy & tokio to your dependency in Cargo.toml file
[dependencies]
oxidy = "<version>"
tokio = { version = "<version>", features = ["full"] }
- Paste this code below in your src/main.rs file
use ;
async
async
- cargo run to run the server in development or cargo run --release to run the server in release profile.
Middleware
use Instant;
use ;
async
async
async
Note
- There is no difference between route & middleware in oxidy. All are same & identical.
- Try to use oxidy
profile.releaseconfiguration to get highly optimize build. Cargo.toml - This project is still in Alpha.
License
This project is licensed under the MIT | View License
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for this project by you, shall be licensed as MIT, without any additional terms or conditions.