kit-rs

Crates.iokit-rs
lib.rskit-rs
version0.1.66
created_at2025-12-06 23:02:58.109015+00
updated_at2025-12-28 03:57:18.744779+00
descriptionA Laravel-inspired web framework for Rust
homepagehttps://github.com/dayemsiddiqui/kit
repositoryhttps://github.com/dayemsiddiqui/kit
max_upload_size
id1970884
size423,105
Dayem Siddiqui (dayemsiddiqui)

documentation

README

Kit-RS

A Laravel-inspired web framework for Rust.

Installation

Add Kit to your Cargo.toml:

[dependencies]
kit = { package = "kit-rs", version = "0.1" }
tokio = { version = "1", features = ["full"] }

Quick Start

use kit::{json_response, text, Router, Server, Request, Response};

#[tokio::main]
async fn main() {
    let router = Router::new()
        .get("/", index)
        .get("/users/{id}", show_user);

    Server::new(router)
        .port(8080)
        .run()
        .await
        .expect("Failed to start server");
}

async fn index(_req: Request) -> Response {
    text("Welcome to Kit!")
}

async fn show_user(req: Request) -> Response {
    let id = req.param("id")?;  // Returns 400 if missing
    json_response!({
        "id": id,
        "name": format!("User {}", id)
    })
}

Features

  • Simple routing - GET, POST, PUT, DELETE with route parameters
  • Async handlers - Built on Tokio for high performance
  • Response builders - Text, JSON, and custom responses
  • Error handling - Use ? operator for automatic 400 responses
  • Laravel-inspired - Familiar patterns for Laravel developers

CLI Tool

Use the Kit CLI to scaffold new projects:

cargo install kit-cli
kit new myapp

License

MIT

Commit count: 0

cargo fmt