Storybook

Atelier sur les interfaces utilisateur open source pour créer, tester et documenter des composants d'interface utilisateur

Créateurs d'apps · Applications web

Storybook est un outil gratuit et open source permettant aux équipes front-end de développer, de tester et de documenter des composants d'interface utilisateur de manière isolée, en dehors de l'application.

Aperçu

Notre avis sur Storybook

Cette analyse de Storybook JS aborde les utilisations de cet outil de développement front-end, ses principales fonctionnalités, son coût, le fonctionnement des tests, ses points forts et ses limites, ainsi que sa comparaison avec d’autres outils. Storybook fonctionne en parallèle de votre application en tant qu’environnement de développement distinct et s’intègre parfaitement à un workflow front-end existant. Vous écrivez des « stories » : de petits fichiers qui affichent un composant dans un état donné, comme un bouton désactivé ou un formulaire comportant une erreur. Storybook rassemble toutes ces « stories » dans une interface utilisateur de navigateur, ce qui permet aux développeurs, aux designers et aux équipes produit de visualiser, tester et discuter de chaque élément de l’interface utilisateur sans avoir à naviguer dans l’application réelle. Le projet est open source et maintenu par Chromatic ; la version 10 est la version actuelle (annonce de Storybook 10).

À quoi sert Storybook ?

Storybook sert au développement, aux tests et à la documentation de l'interface utilisateur en un seul et même endroit. Ses utilisations typiques sont les suivantes :

  • Créer et développer des composants d’interface utilisateur de manière isolée, dans un environnement de test dédié au développement, y compris les cas limites difficiles à reproduire dans l’application, tels que les états vides, les états de chargement et les erreurs d’API.
  • L’exploitation d’une bibliothèque de composants ou d’un système de conception comme source unique de référence pour garantir la cohérence de l’interface utilisateur d’un produit.
  • Réaliser des tests visuels, d’interaction et d’accessibilité sur chaque story.
  • La publication d’un guide de style évolutif utilisé à la fois par les designers et les développeurs.
  • La révision des modifications de l’interface utilisateur dans les pull requests avant leur mise en production, et l’aide apportée aux développeurs pour déboguer un composant sans le reste de l’application.

Il est principalement utilisé par les développeurs front-end sur des projets React, mais également avec Vue, Angular, Svelte et les composants Web. Les équipes disposant de plusieurs applications ou d’un système de conception partagé en tirent le meilleur parti.

Fonctionnalités clés

  • Stories et isolation : chaque story affiche un composant dans un état donné. Des données factices, un contexte et des requêtes API vous permettent de développer des composants sans backend en cours d’exécution, et le rechargement à chaud des modules met à jour l’écran au fur et à mesure que vous enregistrez.
  • Prise en charge des frameworks : prise en charge officielle de React (avec Vite, Webpack, Next.js et React Native Web), Preact, Vue, Angular, Svelte et SvelteKit, ainsi que des composants Web ; des versions communautaires ajoutent Nuxt, SolidJS et d’autres frameworks.
  • Tests : tests d’interaction consistant à cliquer sur un composant, tests d’accessibilité avec axe et tests visuels. Depuis la version 9, l’exécuteur de tests repose sur Vitest, et la version 10 ajoute la simulation automatique des modules.
  • Documentation : pages de documentation générées automatiquement à partir de vos stories, avec des tableaux de props et des pages Markdown (MDX), afin que la documentation reste synchronisée avec le code.
  • Extensions : un écosystème d’extensions pour les fenêtres d’affichage, les thèmes, les jetons de conception, les intégrations Figma et bien plus encore. Chaque extension s’installe en une seule commande et étend l’interface utilisateur de Storybook ou ses capacités de test.
  • Intégration : importez des composants existants tels quels ; Storybook s’intègre à Vite, Webpack, Vitest, Playwright, aux pipelines de CI et aux outils de conception. Le fournisseur répertorie plus de 400 intégrations et extensions, ce qui évite aux utilisateurs d’avoir recours à des outils séparés.
  • Publication : créez un Storybook statique et hébergez-le sur n'importe quel site web, ou publiez-le avec Chromatic pour le partager avec vos équipes en vue d'une révision.

Tarifs de Storybook

Storybook est gratuit et open source sous licence MIT (GitHub). Vous l’installez via npm dans un projet nouveau ou existant, vous l’exécutez localement (par défaut sur le port 6006) et vous hébergez la version statique où vous le souhaitez.

La partie payante est facultative et provient de Chromatic, le service hébergé par l’équipe de Storybook. Selon la page des tarifs de Chromatic (septembre 2026) :

  • Gratuit : 0 $, 5 000 instantanés par mois, Chrome uniquement, nombre illimité de projets et de collaborateurs.
  • Starter : 179 $ par mois, 35 000 instantanés, ajoute Safari, Firefox et Edge.
  • Pro : 399 $ par mois, 85 000 instantanés, ajoute un domaine personnalisé.
  • Enterprise : tarification sur mesure, nombre illimité de captures d’écran, authentification unique (SSO) et assistance prioritaire.

L’unité de mesure de l’utilisation est le « snapshot » : une capture d’écran d’une story dans un navigateur. Le volume de snapshots est le facteur de coût à surveiller, car chaque story multipliée par chaque navigateur et chaque fenêtre d’affichage compte. La fonctionnalité TurboSnap de Chromatic ne reteste que les stories affectées par un changement, ce qui permet de limiter la consommation dans les grandes bibliothèques de composants.

Tests de développement de l’interface utilisateur : tests d’interaction, d’accessibilité et visuels

Storybook est autant utilisé pour les tests que pour le développement, et les tests font désormais partie intégrante du workflow de développement. Une story est déjà un cas de test : elle affiche un composant dans un état connu. En plus de cela, Storybook ajoute trois types de tests. Les tests d’interaction utilisent une play fonction permettant de cliquer, de saisir du texte et de vérifier, à l’instar d’un petit test de bout en bout pour un composant. Les tests d’accessibilité exécutent axe sur chaque story et signalent les problèmes de contraste, d’étiquetage et d’ARIA. Les tests visuels comparent des captures d’écran à la dernière version validée, en local ou via Chromatic. Depuis Storybook 9, ceux-ci s’exécutent via Vitest, ce qui permet aux mêmes tests de fonctionner dans l’interface utilisateur de Storybook, en ligne de commande et en CI. Il en résulte des tests de développement de l’interface utilisateur qui détectent les régressions avant qu’elles n’atteignent les utilisateurs, sans qu’il soit nécessaire d’écrire une suite de tests distincte pour chaque composant.

L’interface utilisateur de Storybook pour les systèmes de conception, la documentation et les équipes

Storybook est l’outil par défaut pour de nombreux systèmes de design. La bibliothèque de composants réside dans le code, et Storybook la transforme en un catalogue consultable comprenant de la documentation, des exemples et les props exacts acceptés par chaque composant. Les designers peuvent explorer chaque composant et ses fonctionnalités dans le navigateur, tandis que les développeurs peuvent copier un exemple fonctionnel. Les « stories » peuvent être intégrées dans des wikis, des pages Markdown et Figma, ce qui permet de centraliser la collaboration entre la conception et le développement. Pour les équipes, le principal avantage réside dans la cohérence : chacun crée de nouvelles pages à partir des mêmes éléments testés, et toute modification apportée à un composant se répercute dans toutes les « stories » qui l’utilisent.

Les points forts et les limites de Storybook

Points forts :

  • Gratuit, open source et largement utilisé, avec une grande communauté et de nombreuses extensions.
  • Développez des composants de manière isolée, y compris les cas limites difficiles à reproduire.
  • Développement, tests et documentation à partir des mêmes stories.
  • Prend en charge la plupart des frameworks front-end, ainsi que Vite et Webpack.

Inconvénients :

  • La configuration et les mises à jour demandent du travail ; les versions majeures, telles que la version 10 (ESM uniquement), nécessitent Node 20.16 ou une version plus récente.
  • Les « stories » constituent du code supplémentaire que les équipes doivent maintenir à jour, sans quoi le catalogue s'écarte de l'application réelle.
  • Sur les petits projets comportant peu de composants partagés, la charge de travail peut l'emporter sur les avantages.
  • Les tests visuels multi-navigateurs à grande échelle nécessitent un abonnement payant à Chromatic ou votre propre infrastructure.

Comparaison avec Storybook

  • Figma : l’outil où les designers conçoivent l’interface utilisateur ; Storybook est l’outil où les développeurs créent et testent la version codée, et les deux se connectent via des extensions et des intégrations.
  • Builder.io : un éditeur visuel qui permet aux non-développeurs de créer des pages à partir de vos composants enregistrés, tandis que Storybook reste un outil réservé aux développeurs.

Il existe des outils open source plus légers, tels que Ladle pour React et Histoire pour Vue, mais leurs écosystèmes d’extensions sont plus restreints et leurs fonctionnalités de test moins nombreuses.

Storybook en vaut-il la peine ?

Storybook est utile pour les équipes front-end qui gèrent une bibliothèque de composants, un système de design ou plusieurs applications partageant une même interface utilisateur. Il est gratuit, facilite la création et la révision des composants, et ses fonctionnalités de test remplacent une grande partie du code de test écrit à la main. Il est moins intéressant pour une petite application unique comportant peu de composants réutilisables, où la mise à jour des stories prend plus de temps qu’elle n’en fait gagner. Si vous avez besoin d’aide pour mettre en place Storybook, un système de design ou une bibliothèque de composants, les développeurs front-end et les agences de LowCodeDevs peuvent s’en charger.

Sources

Pas encore d'avis — écrivez le premier.

En un coup d'œil

Site web
https://storybook.js.org
Catégorie
Créateurs d'apps · Applications web
Mise à jour

Questions

FAQ Storybook

L'utilisation de Storybook est-elle gratuite ?

Oui. Storybook est un logiciel gratuit et open source sous licence MIT. Seul le service d'hébergement optionnel Chromatic propose des formules payantes, à partir de 179 $ par mois, avec un forfait gratuit comprenant 5 000 instantanés.

À quoi sert Storybook ?

Storybook sert à développer des composants d'interface utilisateur de manière isolée, à les tester (interaction, accessibilité et aspect visuel) et à les documenter sous la forme d'une bibliothèque de composants évolutive ou d'un système de conception.

Storybook est-il réservé à React ?

Non. Storybook prend officiellement en charge React, Vue, Angular, Svelte, Preact et les composants Web, tandis que les versions développées par la communauté couvrent des frameworks tels que Nuxt et SolidJS.

Est-ce que Storybook est utilisé pour les tests ?

Oui. Chaque story peut faire l'objet de tests d'interaction, d'accessibilité et de rendu visuel. Depuis la version 9, ces tests sont exécutés via Vitest dans l'interface utilisateur de Storybook, en ligne de commande et dans l'environnement d'intégration continue (CI).

Quel est le prix de Chromatic pour Storybook ?

Chromatic propose une formule gratuite comprenant 5 000 instantanés par mois, une formule « Starter » à 179 $ par mois, une formule « Pro » à 399 $ par mois et une tarification « Enterprise » sur mesure.

Storybook est-il toujours d'actualité ?

Oui. Storybook 10 est sorti en octobre 2025, et le projet fait état de dizaines de millions d'installations via npm chaque mois.

Ailleurs sur LowCodeDevs

Projets récents sur LowCodeDevs

Aucune étude de cas Storybook n'a encore été publiée.

Publiez la première étude de cas Storybook →

Ailleurs sur LowCodeDevs

Agences travaillant avec des outils similaires

Aucune agence n'a encore référencé Storybook. Ces équipes travaillent avec d'autres outils de la catégorie Créateurs d'apps.

Soyez la première agence Storybook →

Votre expertise

Soyez le premier expert Storybook sur LowCodeDevs

Les équipes qui choisissent Storybook arrivent sur cette page à la recherche de quelqu'un qui sait construire avec. Cette place est encore libre : référencez votre agence ou votre propre profil avec Storybook parmi vos outils, et cette page montrera votre travail.

Lancez-vous

Prêt à livrer votre prochain projet ?

Rejoignez LowCodeDevs gratuitement — référencez vos outils low-code, votre agence ou votre profil de développeur, et faites-vous trouver par ceux qui ont besoin de vous.

Créer votre compte