Runique — Rust carrying Django to new horizons
Runique A web framework

inspired by Django

Axum · SeaORM · Tera · Native CSRF · Built-in Admin

● ● ●
#[form(schema = user_schema, model = users::Entity)]
pub struct UserForm;

// Typed search via form
search!(@UserForm => Username = "alice")
    .all(&db).await?;

// Direct access via objects
UserForm::objects.filter(...).first(&db).await?;
urlpatterns! {
    "/"           => view!{ index },         name = "index",
    "/users"      => view!{ list },          name = "user_list",
    "/users/{id}" => view!{ detail },        name = "user_detail",
}

// Handler — DB accessible via request.engine.db
pub async fn detail(mut request: Request) -> AppResult<Response> {
    let id = request.get_path_as::<i32>("id").unwrap_or(0);
    ...
}
builder::new(config)
    .with_admin(|a| {
        a.site_title("Administration")
        .auth(RuniqueAdminAuth::new())
        .page_size(15)
    })
    .build().await?
    .run().await?

// Auto-generated CRUD from your SeaORM models
$ runique start → Admin available at /admin
.middleware(|m| {
    m.with_csp(|c| c.policy(SecurityPolicy::strict()))
    .with_allowed_hosts(|h| h.host("mysite.com"))
    .with_session_memory_limit(5 * 1024 * 1024, ...)
})

// CSRF enabled by default — cannot be disabled
// Rate limiting, LoginGuard, Host validation built-in