--- title: Rauthy created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, authentication, sso, oidc, rust, idm] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Authentication, https://github.com/sebadob/rauthy] --- # 🔐 Rauthy > Serveur d'Identity Management Ă©crit en Rust : simple, lĂ©ger, performant, et conçu pour les homelabs qui veulent un IdM complet sans la lourdeur de Keycloak. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Rauthy | | **Slug** | app-rauthy | | **Description** | IdM simple et lĂ©ger en Rust, alternative moderne Ă  Keycloak | | **Site officiel** | https://rauthy.io | | **Repository** | https://github.com/sebadob/rauthy | | **Stars** | 1 169 ⭐ | | **Licence** | MIT | | **Langage principal** | Rust | | **CatĂ©gorie** | Authentication | | **Tags** | [catalogue, authentication, sso, oidc, rust, idm] | ## 📝 Description Rauthy est un serveur d'Identity Management (IdM) / SSO Ă©crit en **Rust**, ce qui lui confĂšre une empreinte mĂ©moire trĂšs faible et d'excellentes performances. Le projet vise Ă  offrir les fonctionnalitĂ©s d'un IdM complet (OIDC, OAuth 2.0, sessions, MFA, gestion d'utilisateurs) avec une complexitĂ© opĂ©rationnelle bien moindre que Keycloak. L'application supporte **OIDC** (Authorization Code, Client Credentials, Device Code), le **MFA** (TOTP, WebAuthn, passkeys, email), la gestion de **groupes et rĂŽles**, l'**HIERARCHICAL groups** (trĂšs utile pour les organisations), le chiffrement des secrets au repos (AES-GCM), et fournit une **Admin UI** intĂ©grĂ©e. Le backend supporte SQLite, PostgreSQL et le cache in-memory. IdĂ©al pour les homelabs exigeants qui veulent un IdM **vraiment lĂ©ger** (un seul binaire Rust) sans sacrifier les fonctionnalitĂ©s essentielles. L'API est bien documentĂ©e et l'UI d'admin est claire. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: rauthy: image: ghcr.io/sebadob/rauthy:latest ports: - "8080:8080" volumes: - rauthy-data:/app/data environment: RAUTHY_ADMIN_EMAIL: admin@example.com RAUTHY_ADMIN_PASSWORD: changeme RAUTHY_LISTEN_ADDRESS: 0.0.0.0:8080 RAUTHY_ENC_KEYS_PATH: /app/data/keys restart: unless-stopped volumes: rauthy-data: ``` ### Installation manuelle TĂ©lĂ©charger le binaire depuis GitHub Releases ou compiler depuis les sources (`cargo build --release`). Binaire unique, configuration par variables d'environnement. ## ⚙ Configuration - **Database** : SQLite (par dĂ©faut, idĂ©al homelab) ou PostgreSQL - **Encryption** : clĂ©s AES-GCM gĂ©nĂ©rĂ©es au premier dĂ©marrage - **OIDC clients** : enregistrement via Admin UI ou API - **MFA** : TOTP, WebAuthn, email OTP, passkeys - **Sessions** : stateless JWT ou stateful (configurable) ## 🔗 Alternatives - **Keycloak** — IdM enterprise, plus complet mais plus lourd - **authentik** — IdM moderne Python, UI soignĂ©e - **Authelia** — reverse proxy SSO, plus limitĂ© en IdM ## 🔒 SĂ©curitĂ© - Sauvegarder le volume `rauthy-data` (contient la DB et les clĂ©s) - Activer **WebAuthn/passkeys** pour le MFA - Mettre Ă  jour rĂ©guliĂšrement (le projet est actif) - Forcer **HTTPS** via reverse proxy ## 📚 Ressources - Site officiel : https://rauthy.io - Repository GitHub : https://github.com/sebadob/rauthy - Documentation : https://github.com/sebadob/rauthy#documentation ## 🔗 Pages LiĂ©es - [[cat-authentication]] - [[app-keycloak]] — IdM enterprise Java - [[app-authentik]] — IdM moderne Python - [[app-authelia]] — SSO reverse proxy - [[app-traefik]] - [[recettes-docker-compose]] - [[securisation-home-lab]]