🚀 Now in v0.2.1

🔥 Ignitia

A blazing fast, lightweight web framework for Rust that ignites your development journey

main.rs

use ignitia::{Router, Response, Server};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let router = Router::new()
        .get("/", || async {
            Ok(Response::text("🔥 Ignitia is blazing!"))
        })
        .get("/api/users/:id", |Path(id): Path<u32>| async move {
            Ok(Response::json(json!({
                "user_id": id,
                "message": "User found!"
            }))?)
        });

    Server::new(router, "127.0.0.1:3000".parse()?)
        .ignitia()
        .await?;

    Ok(())
}

Why Choose Ignitia?

Built for performance, designed for developers

Blazing Fast

Built with Rust's zero-cost abstractions and optimized for maximum performance.

🛡️

Type Safe

Leverage Rust's powerful type system to catch errors at compile time.

🔧

Developer Friendly

Intuitive APIs with excellent error messages and comprehensive documentation.

🌐

WebSocket Support

Built-in WebSocket support for real-time applications with async handlers.

🔐

Security First

Built-in middleware for CORS, rate limiting, authentication, and more.

📦

Lightweight

Minimal dependencies with optional features to keep your binary size small.

Get Started in Seconds

Add Ignitia to your Cargo.toml and start building

1

Add to Cargo.toml

[dependencies]
ignitia = "0.2.1"
tokio = { version = "1.0", features = ["full"] }
2

Create your first route

cargo run
3

Start building!

Visit http://localhost:3000 and see your app running