Système de Design du Maroc · v0.1
Un langage commun pour les services publics numériques.
لغة مشتركة للخدمات العمومية الرقميةⵜⵓⵜⵍⴰⵢⵜ ⵉⵛⵛⴰⵔⵏ ⵉ ⵜⵏⴰⴼⵓⵜⵉⵏ ⵜⵉⴳⴷⵓⴷⴰⵏⵉⵏ
DSM réunit fondations, composants et modèles pour concevoir des services publics cohérents, accessibles et trilingues — de l'arabe à l'amazighe, en RTL comme en LTR.
Demande transmise
56
composants documentés
3
langues — ar · zgh · fr — RTL natif
2
thèmes, clair et sombre, par jetons
AA
contraste WCAG 2.2 sur tous les jetons
Principes
Conçu pour l'État, pensé pour les citoyens.
Trilingue par conception
Arabe, amazighe et français sont traités à égalité : typographies harmonisées, RTL natif, chaînes traduites dans chaque composant.
Accessible par défaut
Contrastes validés, focus visible, sémantique et clavier pris en charge par des primitives éprouvées. WCAG 2.2 AA visé.
Institutionnel et chaleureux
Une identité sobre — vert d'action, rouge d'accent, neutres sable — inspirée du zellige et de la lumière marocaine.
Composable et ouvert
Modèle « copié dans votre projet », comme shadcn : les sources vivent chez vous, les mises à jour sont manuelles. Cinq dépendances ouvertes (Base UI, CVA, clsx, tailwind-merge, Lucide), rien d'autre.
Composants
Des briques prêtes à l'emploi, du bouton au portail.
- Boutons
- BadgesValidéeEn coursRefuséeOfficiel
- Alertes
Demande transmise
Référence N° 2026-04512. - Cartes
- Marque nationale
- En-tête & pied de pagePortail nationalAccueilDémarchesInstitutions
Fondations
Les décisions de design, écrites une fois.
- CouleursPalette, jetons sémantiques et contrastes.Explorer
- TypographieÉchelle, scripts arabe et tifinaghe.Explorer
- Espacements & grilleRythme vertical, conteneur, points de rupture.Explorer
- Motifs & identitéKhatam, filet, arche, marque nationale.Explorer
- MouvementDurées, courbes et animations.Explorer
- Mode sombreThème sombre automatique par jetons.Explorer
- Langues & RTLDirection, locales et chaînes intégrées.Explorer
- IconographieJeu d'icônes et glyphes directionnels.Explorer
Modèles
Un portail national complet, en trois langues.
Page d'accueil, démarche en ligne pas à pas, page institutionnelle, recherche et pages d'erreur : des modèles réels, assemblés avec les composants du système.
Prise en main
Trois étapes, aucun verrou.
- 1
Lancez npx dsm-maroc@latest init
La CLI copie les sources dans votre projet et installe Base UI, CVA, clsx, tailwind-merge et Lucide.
- 2
Le code vous appartient
Composants, jetons, icônes et dictionnaires vivent dans src/dsm, à faire évoluer comme le reste.
- 3
Branchez les fournisseurs
Polices, ThemeProvider et LocaleProvider dans app/layout.tsx — le snippet est affiché en fin d'installation.
npx dsm-maroc@latest initimport "./globals.css";
import { ThemeProvider } from "@/dsm/components/theme";
import { LocaleProvider } from "@/dsm/i18n/provider";
export default function RootLayout({ children }) {
return (
<html lang="fr" dir="ltr">
<body>
<ThemeProvider>
<LocaleProvider locale="fr">{children}</LocaleProvider>
</ThemeProvider>
</body>
</html>
);
}