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![
    path("/",           views::index,   "index"),
    path("/users",      views::list,    "user_list"),
    path("/users/:id",  views::detail,  "user_detail"),
]

// Handler — DB accessible via request.engine.db
pub async fn detail(
    Path(id): Path<i32>,
    mut request: Request,
) -> AppResult<Response> { ... }
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