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
.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
Tout ce dont vous avez besoin
Un framework complet, sans compromis sur la sécurité.
ORM Django-like
search!, objects, migrations auto-générées depuis vos modèles Rust
Sécurité native
CSRF, CSP, rate limiting, host validation — intégrés, non optionnels
Admin généré
Interface CRUD auto-générée depuis vos modèles, personnalisable
Formulaires typés
Déclaration statique, validation automatique, upload de fichiers
Templates Tera
Filtres custom, tags, i18n, messages flash, macros
Axum / Tokio
Performances Rust, async natif, zéro overhead à l'exécution
Explorer la démo
Chaque section est une page interactive de la demo-app.
Framework
Routeur
urlpatterns!, paramètres de chemin, liens nommés
Templates & Tags
{% static %}, {% link %}, {% media %}, {% include "message" %}, {{ xxx | form | safe }}
Middlewares
CSRF, CSP, Rate Limiter, Login Guard, Host Validation, HTTPS
Messages flash
Success, info, warning, error
Internationalisation
Langue des templates Runique — 9 langues disponibles
Sessions
MemoryStore, limites mémoire, nettoyage périodique automatique
Macros
context_update!, context!, impl_from_error!
Pages d'erreur
404, 500, 429 — vérification des pages Runique