⚡ v1.1.53 — Stable

Framework Web Rust
inspiré de Django

Axum · SeaORM · Tera · CSRF natif · Admin intégré

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

// Recherche typée via le form
search!(@UserForm => Username = "alice")
    .all(&db).await?;

// Accès direct 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?

// CRUD auto-généré depuis vos modèles SeaORM
$ runique start → Admin disponible sur /admin
.middleware(|m| {
    m.with_csp(|c| c.policy(SecurityPolicy::strict()))
     .with_allowed_hosts(|h| h.host("monsite.fr"))
     .with_session_memory_limit(5 * 1024 * 1024, ...)
})

// CSRF activé par défaut — non désactivable
// Rate limiting, LoginGuard, Host validation intégrés
Backend Axum ORM SeaORM Templates Tera Runtime Tokio Sessions tower-sessions Migrations sea-orm-cli

Explorer la démo

Chaque section est une page interactive de la demo-app.