Aller au contenu

Design system : le guide complet, édition 2026

Définition, atomic design, design tokens au format DTCG, composants Figma et React, gouvernance, budget et design system lisible par les agents IA. Ce guide s'adresse aux product designers, product owners et leads front qui préparent un design system, et aux directions digitales qui s'y intéressent avant un appel d'offres.

Publié par VOID. Mis à jour le .

Ce qu'il faut retenir

  • Un design system va du fichier Figma au code : tokens, composants testés, règles d'usage, documentation et gouvernance.
  • Depuis octobre 2025, les design tokens ont un format stable (DTCG 2025.10), publié par un groupe communautaire du W3C sans être un standard du W3C.
  • L'accessibilité se règle dans le composant (WCAG 2.2 AA), mais la conformité se prouve page par page.
  • En 2026, un design system doit aussi être lisible par les assistants de code, via les serveurs MCP de Figma et de Storybook.
  • Sans produit pilote ni responsable du run, un design system dérive en quelques mois.

Définition

Qu'est-ce qu'un design system ?

Un design system est l'ensemble partagé des principes, des design tokens, des composants d'interface, des règles d'usage et de la gouvernance qui permet à plusieurs équipes de concevoir et de développer des produits numériques cohérents, du fichier Figma jusqu'au code en production.

Concrètement, un design system contient six éléments :

  • Des principes : les choix qui orientent les décisions (clarté avant densité, accessibilité par défaut…).
  • Des tokens : les décisions de design sous forme de variables (couleurs, typographies, espacements).
  • Des composants : boutons, champs, cartes, fenêtres modales, conçus dans Figma et développés dans le code.
  • Des patterns : des assemblages de composants pour des besoins fréquents (formulaire, tableau de données, connexion).
  • Une documentation : quand utiliser chaque élément, et quand ne pas l'utiliser.
  • Une gouvernance : qui décide, qui contribue, comment les versions sont publiées.

Ces éléments s'empilent, du plus abstrait au plus visible :

  1. Tokens

    Les décisions de design (couleurs, typographies, espacements), écrites une fois sous forme de variables.

  2. Composants

    Boutons, champs, cartes : construits avec les tokens, dans Figma et dans le code.

  3. Produits

    Site, espace client, application : assemblés à partir des mêmes composants.

  4. Agents

    Les assistants de code lisent tokens, composants et règles pour générer des écrans conformes.

Du token à l'agent : chaque niveau s'appuie sur le précédent. Un changement de token se propage aux composants, puis à tous les produits, et les agents IA lisent les mêmes règles que les équipes.

Design system, charte graphique, UI kit, bibliothèque de composants : les différences

Différences entre charte graphique, UI kit, bibliothèque de composants et design system
CritèreCharte graphiqueUI kitBibliothèque de composantsDesign system
ContenuLogo, couleurs, typographies, tonMaquettes de composantsComposants codésPrincipes, tokens, composants Figma et code, patterns, documentation
SupportPDF, site de marqueFigmaCode (React, Twig…)Figma, code, site de documentation
Question traitéeÀ quoi ressemble la marque ?À quoi ressemble l'interface ?Comment l'interface est codée ?Comment toutes les équipes construisent la même interface ?
GouvernanceDirection de la communicationÉquipe designÉquipe frontÉquipe dédiée et contributeurs, avec un processus

Enjeux

Pourquoi créer un design system, et quand ne pas le faire

Les bénéfices attendus sont connus. Ils ne se mesurent qu'une fois le système adopté :

  • Cohérence : la même expérience sur le site, l'espace client et l'application.
  • Vitesse : les équipes assemblent des composants existants au lieu de redessiner et de recoder.
  • Maintenance : un changement de couleur ou de composant se fait à un seul endroit.
  • Intégration des nouveaux arrivants : designers et développeurs trouvent les règles écrites.
  • Accessibilité : les critères sont traités une fois, dans chaque composant.

Nous ne chiffrons pas ces gains ici : ils dépendent de votre point de départ, et les pourcentages qui circulent ne disent jamais sur quel périmètre ils ont été mesurés. Mesurez les vôtres (voir Mesurer le succès).

Un design system complet n'est pas toujours la bonne réponse. Pour un seul produit porté par une petite équipe, une bibliothèque de composants et quelques tokens suffisent. Le système complet se justifie quand plusieurs équipes, produits ou marques partagent les mêmes éléments, ou quand l'accessibilité et la cohérence deviennent des obligations.

Méthode

L'atomic design : structurer ses composants

L'atomic design a été proposé par Brad Frost dans un article du 10 juin 2013. L'idée : on ne conçoit pas des pages, on conçoit des systèmes de composants. La méthode décrit cinq niveaux.

  1. Atomes

    Les éléments de base qu'on ne peut pas découper : bouton, champ de saisie, libellé, icône.
  2. Molécules

    Quelques atomes qui fonctionnent ensemble : un champ de recherche avec son bouton.
  3. Organismes

    Des blocs d'interface complets : un en-tête avec logo, menu et recherche.
  4. Templates

    La structure d'une page, avec ses organismes, sans contenu réel.
  5. Pages

    Le template rempli avec du contenu réel, pour tester le système en situation.

La méthode a ses limites. La frontière entre molécule et organisme fait perdre du temps en débats, et les termes parlent peu aux équipes produit. Beaucoup d'équipes gardent l'idée (composer du petit vers le grand) et simplifient les noms : fondations, composants, patterns, gabarits. C'est ce découpage que nous utilisons dans la suite de ce guide.

Fondations

Les design tokens

Un design token est une décision de design enregistrée sous forme de variable nommée : une couleur, une taille de police, un espacement, un rayon, une ombre, une durée d'animation. Les tokens sont la source unique que Figma et le code lisent en même temps.

Trois niveaux de tokens

  • Primitifs : la palette brute (color.red.600, spacing.4). Ils ne sont jamais utilisés directement dans les composants.
  • Sémantiques : le rôle (color.action.primary, color.text.error). C'est le niveau que les designers et les développeurs manipulent.
  • Composants : les réglages propres à un composant (button.primary.background), quand un composant doit s'écarter du rôle général.

Nommage, modes et multimarque

Nommez par usage, pas par valeur : color.text.error survit à un changement de rouge, red-500 non. Les modes (clair, sombre, contraste renforcé) et les marques se gèrent en changeant les valeurs des tokens sémantiques, sans toucher aux composants. C'est ce qui permet à un groupe de décliner un même système pour plusieurs filiales.

Le format du Design Tokens Community Group (2025.10)

Le Design Tokens Community Group (DTCG), un groupe communautaire hébergé par le W3C, a publié le 28 octobre 2025 la première version stable de son format, numérotée 2025.10. Le texte le précise : ce n'est ni un standard du W3C ni un document du processus de standardisation du W3C. Il définit un format JSON neutre (propriétés $value, $type, $description), les références entre tokens, les thèmes et plusieurs espaces colorimétriques. Selon le groupe, plus de dix outils et projets open source l'implémentent ou le prennent en charge, dont Style Dictionary, Tokens Studio, Figma et Penpot. Le texte du format recommande les extensions .tokens et .tokens.json.

Voici un extrait au format 2025.10. Il remplace l'exemple de la première édition de ce guide :

{
  "color": {
    "$type": "color",
    "red": {
      "600": { "$value": { "colorSpace": "srgb", "components": [0.827, 0.137, 0.165], "hex": "#d3232a" } },
      "800": { "$value": { "colorSpace": "srgb", "components": [0.561, 0.078, 0.094], "hex": "#8f1418" } }
    },
    "action": {
      "primary": { "$value": "{color.red.600}" },
      "primary-text": {
        "$value": "{color.red.800}",
        "$description": "Texte rouge sur fond clair : contraste d'au moins 7:1"
      }
    }
  },
  "spacing": {
    "$type": "dimension",
    "md": { "$value": { "value": 16, "unit": "px" } }
  }
}

primary et primary-text ne portent pas de valeur propre : leur $value est un alias qui pointe vers un token primitif, avec la syntaxe {color.red.600}. Le type est déclaré une fois sur le groupe et hérité par ses tokens.

La chaîne de production

Les variables Figma (ou Tokens Studio) exportent les tokens en JSON. Un outil de transformation comme Style Dictionary les convertit en variables CSS, en thème Tailwind, en ressources iOS et Android. Le fichier JSON est versionné avec le code : une modification de token passe par une revue, comme une modification de composant.

Composants

Composants, patterns et templates

Chaque composant du système est défini par :

  • Ses variantes : principal, secondaire, contour, discret.
  • Ses états : par défaut, survol, focus, actif, désactivé, chargement, erreur.
  • Ses tailles : un nombre limité, aligné sur l'échelle d'espacement.
  • Ses propriétés : assez pour couvrir les cas réels, pas au point de pouvoir tout changer.
  • Son accessibilité : rôle et attributs ARIA, gestion du focus, navigation au clavier, taille de cible.

Les patterns assemblent des composants pour un besoin précis. Trois méritent une attention particulière dans les produits de banque, d'assurance et de services :

  • Les formulaires : libellés toujours visibles, messages d'erreur reliés au champ, information déjà saisie dans la même démarche pré-remplie ou proposée au choix, sauf exceptions (critère 3.3.7 des WCAG 2.2).
  • Les tableaux de données : tri, filtres, pagination et lecture sur mobile, sans perdre les en-têtes pour les lecteurs d'écran.
  • L'authentification : pas de test cognitif imposé, copier-coller autorisé pour les codes et les mots de passe (critère 3.3.8 des WCAG 2.2).

Les templates, enfin, fixent la structure des pages types : page d'accueil, liste, fiche, tunnel de souscription. Ils servent surtout à tester le système avant de l'étendre.

Documentation

Structurer et documenter un design system

Une arborescence qui fonctionne dans la plupart des cas :

  • Fondations : principes, tokens, couleurs, typographie, grille, espacements, iconographie, animation.
  • Composants : une page par composant.
  • Patterns : formulaires, tableaux, navigation, authentification, états vides et erreurs.
  • Contenus : ton, microcopie, formats de date et de montant, règles par langue.

Chaque page de composant suit le même plan : à quoi il sert, quand ne pas l'utiliser, anatomie, variantes et états, propriétés, règles « à faire, à éviter » illustrées, critères d'accessibilité, exemple de code et lien vers le composant Figma. Un composant sans documentation n'est pas utilisé, ou il est mal utilisé.

Écrivez aussi pour les agents. Les assistants de code lisent la documentation : des règles explicites (« utiliser Button variante primary pour une seule action principale par écran ») valent mieux qu'une page de captures d'écran.

Outillage

Les outils en 2026

Outils d'un design system en 2026, rôle et remarques
OutilRôleÀ savoir
FigmaComposants, variantes, variables, Dev ModeCode Connect relie chaque composant à son code ; le serveur MCP expose variables, composants et mise en page aux agents
Tokens StudioGestion des tokens dans Figma, synchronisation avec un dépôt GitCité par le Design Tokens Community Group parmi les outils compatibles avec le format 2025.10
Style DictionaryTransformation des tokens en CSS, Tailwind, iOS, AndroidCité par le Design Tokens Community Group parmi les outils compatibles avec le format 2025.10
StorybookDocumentation, tests d'interaction, tests visuels et d'accessibilitéServeur MCP en préversion : documentation des composants et lancement des tests par un agent
Tailwind CSSClasses utilitaires alimentées par les tokensLe thème se génère depuis le fichier de tokens
Bibliothèques headless accessiblesComportements accessibles sans style (menus, dialogues, onglets)Évitent de recoder la gestion du focus et du clavier
Drupal (Single Directory Components)Composants Twig, YAML, CSS et JS regroupés dans un dossierStables dans le cœur depuis Drupal 10.3 ; alimentés par les mêmes tokens que React

Sources : documentation du serveur MCP de Figma, documentation du serveur MCP de Storybook et guide des Single Directory Components sur Drupal.org. Choisissez les outils après l'audit, et préférez ceux que vos équipes utilisent déjà s'ils savent lire les tokens.

IA

Design system et IA

Les assistants de code génèrent désormais une partie des écrans. Sans règles lisibles par une machine, ils produisent des interfaces plausibles mais hors système : couleurs approchées, composants recréés, espacements inventés. Le design system devient la référence qu'ils consultent.

Ce que l'agent doit pouvoir lire

  • Les tokens, au format DTCG et avec des noms sémantiques.
  • La liste des composants, leurs propriétés et leurs règles d'usage, écrites en phrases.
  • Un fichier de règles à la racine du dépôt : quels composants utiliser, ce qui est interdit, comment tester.

Les connecteurs

Le serveur MCP de Figma transmet à l'assistant de code les variables, les composants et la mise en page d'une maquette. Code Connect y ajoute l'import et l'usage réels du composant dans votre code. Le serveur MCP de Storybook, en préversion, donne accès à la documentation des composants et permet à l'agent de lancer les tests, y compris les contrôles d'accessibilité.

Les composants propres aux interfaces IA

Un produit qui intègre un assistant a besoin de composants nouveaux : états de génération (en cours, partielle, erreur), réponse de secours, passage de relais à un humain, indicateurs de confiance, citation des sources. Et la mention qui indique à l'utilisateur qu'il échange avec une IA : l'article 50 du règlement européen sur l'IA l'impose depuis le 2 août 2026, sauf si c'est évident, selon la Commission européenne. Nous traitons la conception de ces parcours dans notre offre Harnessed UX.

L'IA dans la gouvernance

L'IA peut aussi surveiller le système : repérer les composants détachés dans Figma, les couleurs codées en dur, les écarts entre maquette et code. Ses propositions passent par les mêmes revues et les mêmes tests que celles des humains. C'est le principe du harness engineering.

Accessibilité

Intégrer l'accessibilité dans les composants

Un composant accessible une fois l'est partout où il est utilisé. C'est l'argument le plus concret en faveur d'un design system. La cible technique est le niveau AA des WCAG 2.2, dont les nouveaux critères touchent directement les composants : focus non masqué, taille minimale des cibles, alternative au glisser-déposer, authentification accessible, saisie redondante.

Le cadre réglementaire, selon le marché :

Un design system aide, mais il ne rend pas un site conforme à lui seul : la conformité se prouve page par page, par un audit. Pour la méthode, lisez notre guide pratique WCAG.

Organisation

Gouvernance : qui décide, qui contribue

L'équipe core

Une équipe, même réduite, est responsable du système : elle le maintient, examine les propositions, forme les équipes utilisatrices et mesure l'adoption. Deux modèles existent. Centralisé : l'équipe core produit tout. Fédéré : les équipes produit contribuent, l'équipe core arbitre et garantit la cohérence. La plupart des organisations passent du premier au second quand le système grandit.

Le processus de contribution

  1. Proposition

    Le besoin, le cas d'usage, une maquette. Existe-t-il déjà un composant proche ?
  2. Revue par l'équipe core

    Accepté, fusionné avec un composant existant, ou refusé avec explication.
  3. Design et documentation

    Composant Figma, variantes, règles d'usage, critères d'accessibilité.
  4. Développement et tests

    Composant codé, story Storybook, tests d'interaction, visuels et d'accessibilité.
  5. Revue de code

    Par l'équipe core et un représentant de l'équipe qui a proposé.
  6. Publication et annonce

    Nouvelle version, note de version, message aux équipes.

Versioning et dépréciation

  • Version majeure (2.0.0) : changement qui casse la compatibilité.
  • Version mineure (1.5.0) : nouveau composant ou nouvelle option, sans rupture.
  • Correctif (1.4.3) : correction de bug ou amélioration mineure.

Un composant ne disparaît pas du jour au lendemain : il est d'abord marqué déprécié, avec son remplaçant et une date de retrait. Un rituel régulier (revue des propositions, démonstration des nouveautés) garde le lien avec les équipes.

Feuille de route

Lancer un design system : la feuille de route en 6 étapes

  1. Audit

    Inventaire d'interface, fichiers Figma, code front, entretiens avec les équipes. Vous savez ce qui existe et ce qui diverge.
  2. Cadrage

    Périmètre de la première version, composants priorisés selon leur usage réel, équipe core désignée.
  3. Fondations

    Tokens (primitifs et sémantiques), typographie, grille, iconographie.
  4. Premiers composants

    Les composants qui couvrent la majorité de vos écrans, dans Figma et dans le code.
  5. Produit pilote

    Un premier produit adopte le système. On mesure, on corrige, avant d'étendre.
  6. Extension et run

    Les autres produits suivent. Le système entre en maintenance continue, avec un budget et un responsable.

Ne sautez pas la dernière étape : un design system livré sans responsable du run se dégrade en quelques mois.

Mesure

Mesurer le succès

Trois familles d'indicateurs, à suivre dès le produit pilote :

  • Adoption : part des produits qui utilisent le système, part de l'interface construite avec ses composants, taux de composants détachés dans Figma.
  • Progression : composants documentés, propositions de contribution traitées, délai entre une demande et sa publication.
  • Performance : temps de conception et de développement d'un écran type, défauts d'interface et d'accessibilité en recette, satisfaction des équipes utilisatrices.

Mesurez avant de commencer. Sans point de départ, aucun gain ne pourra être démontré.

Budget

Budget et délais : de quoi dépend le coût

Le coût d'un design system dépend de cinq facteurs :

  • Le nombre de produits et de marques à couvrir.
  • L'état de l'existant : fichiers Figma propres ou non, composants déjà codés ou non.
  • Les plateformes : web seul, ou web, iOS et Android.
  • Le niveau de documentation attendu.
  • Le run : qui maintient le système après la livraison, et avec quel engagement.

Pour un chiffrage sur votre cas, voir notre offre design system.

Exemples

Exemples de design systems publics

  • Système de Design de l'État (DSFR) : le système des sites de l'État français. La circulaire n° 6411/SG du 7 juillet 2023 le rend obligatoire pour tout nouveau site ou application mobile des administrations centrales, des préfectures, des ambassades et des services déconcentrés ; les opérateurs de l'État peuvent l'utiliser après accord du Service d'information du Gouvernement. Il assume de limiter la personnalisation au profit d'une expérience commune. Une référence pour tout donneur d'ordre public.
  • Material Design 3 (Google) : un modèle de tokens et de thèmes dynamiques, documenté pour le web, Android et Flutter.
  • Carbon (IBM) : un système open source conçu pour des produits logiciels d'entreprise, avec des composants React et web components.
  • Polaris (Shopify) : depuis le 1er octobre 2025, ses composants unifiés sont livrés sous forme de web components pour l'administration, le point de vente et le tunnel de paiement. La preuve qu'un design system peut changer de technologie en gardant ses règles.
  • Atlassian Design System : une documentation détaillée sur les tokens, les règles de contenu et l'accessibilité.

Pièges

Les erreurs à éviter

  • Partir trop gros : commencez par les composants les plus utilisés, puis itérez.
  • Construire sans produit pilote : un système qui n'est testé sur aucun produit réel ne sera pas adopté.
  • Négliger la documentation : un composant sans documentation n'est pas utilisé.
  • Être trop rigide : prévoyez une voie pour les cas particuliers, sinon les équipes contournent le système.
  • Oublier la gouvernance : sans règles de contribution, le système redevient une collection de variantes.
  • Traiter l'accessibilité à la fin : intégrez les WCAG 2.2 dès les premiers composants.
  • Oublier le run : sans responsable ni budget de maintenance, le système se dégrade en quelques mois.

FAQ

Questions fréquentes

Design system : c'est quoi, en une phrase ?

Un design system est l'ensemble partagé des principes, des design tokens, des composants d'interface, des règles d'usage et de la gouvernance qui permet à plusieurs équipes de concevoir et de développer des produits numériques cohérents, du fichier Figma jusqu'au code en production.

Quelle différence entre un design system et une charte graphique ?

La charte graphique fixe l'identité visuelle : logo, couleurs, typographies, ton. Le design system traduit cette identité en éléments réutilisables et testés : tokens, composants codés, règles d'usage, documentation. La charte dit à quoi ressemble la marque ; le design system dit comment construire une interface avec elle.

Qu'est-ce que l'atomic design ?

C'est une méthode proposée par Brad Frost en 2013 pour structurer une interface en cinq niveaux : atomes (bouton, champ), molécules (champ de recherche), organismes (en-tête), templates (gabarits de page) et pages (gabarits remplis de contenu réel). Elle aide à penser en systèmes de composants plutôt qu'en pages.

Qu'est-ce qu'un design token ?

Un design token est une décision de design enregistrée sous forme de variable nommée : une couleur, une taille de police, un espacement, un rayon. Les tokens sont écrits une fois, dans un format neutre comme celui du Design Tokens Community Group (DTCG), puis transformés pour Figma, le web, iOS et Android.

Comment structurer la documentation d'un design system ?

En quatre parties : les fondations (principes, tokens, typographie, grille, iconographie), les composants (usage, anatomie, propriétés, états, accessibilité, exemples de code), les patterns (formulaires, tableaux, authentification) et les contenus (ton, microcopie). Chaque page dit quand utiliser l'élément et quand ne pas l'utiliser.

Combien de temps faut-il pour lancer un design system ?

Une première version utile, limitée aux tokens et aux composants les plus utilisés sur un produit pilote, se compte en semaines ; un système couvrant plusieurs produits se construit sur plusieurs mois et ne s'arrête jamais vraiment. Le calendrier dépend du nombre de produits, de l'existant et des plateformes.

Faut-il un design system pour une seule application ?

Pas toujours. Pour un seul produit porté par une petite équipe, une bibliothèque de composants et quelques tokens suffisent souvent. Le design system complet, avec gouvernance et documentation, devient rentable quand plusieurs équipes, produits ou marques doivent partager les mêmes éléments.

Un design system peut-il être utilisé par une IA ?

Oui, s'il est lisible par une machine : tokens au format DTCG, noms explicites, documentation qui explique quand utiliser chaque composant. Les serveurs MCP de Figma et de Storybook donnent aux assistants de code un accès direct aux composants, aux variables et à la documentation. Les propositions de l'IA doivent ensuite passer par les mêmes revues et tests que le code humain.

Pour aller plus loin

À lire aussi

Pour la démarche de conception en amont, voir notre agence UX/UI et notre méthode d'audit UX. Pour les composants React, voir notre expertise React et Next.js.

À propos de ce guide

Ce guide est publié par VOID, agence digitale qui existe depuis 2005, avec des équipes de production à Casablanca et à Agadir. Il a été entièrement réécrit en septembre 2026 : tokens au format DTCG 2025.10, serveurs MCP, WCAG 2.2 et European Accessibility Act. L'équipe est présentée sur la page présentation de l'agence.

Vous préparez un design system ? Parlons de votre existant

Audit de l'existant, tokens, bibliothèque Figma et React, gouvernance et run : découvrez notre offre, ou décrivez-nous vos produits.