--- title: Storybook created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, design, app-marathon3-rattrapage-b] confidence: high contested: false sources: [https://selfh.st/apps/?tag=design&app=storybook] --- # 📚 Storybook > Atelier de dĂ©veloppement de composants UI — dĂ©veloppez, testez et documentez vos composants en isolation. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [storybook.js.org](https://storybook.js.org) | | **GitHub** | [storybookjs/storybook](https://github.com/storybookjs/storybook) | | **License** | MIT | | **Langage** | TypeScript | | **Étoiles GitHub** | ~85k ⭐ | | **CatĂ©gorie** | [[cat-design\|Design]] | ## 📝 Description **Storybook** est un outil de **dĂ©veloppement et documentation de composants UI** qui s'exĂ©cute en dehors de l'application principale. Chaque composant a ses **stories** (cas d'usage), testables visuellement, avec mocks, contrĂŽles interactifs, a11y, et tests visuels. DiffĂ©rence vs **Penpot/Figma**: Storybook est **orientĂ© code** (vous codez les composants en React/Vue/Angular/Svelte) alors que Penpot/Figma sont des outils de design visuels. Pour qui: Ă©quipes frontend qui veulent un **catalogue vivant** de leurs composants, accĂ©lĂ©rer les revues UI, partager un design system code-first. ## 🚀 Installation Storybook n'est pas une "app" Ă  deployer, c'est un outil dev dans votre projet. Mais il peut ĂȘtre **buildĂ© statiquement** et hĂ©bergĂ©. ```bash # Dans un projet React existant npx storybook@latest init # Lance le dev server sur :6006 npm run storybook # Build statique npm run build-storybook # → sortied dans storybook-static/ ``` HĂ©bergement via nginx/Caddy/Traefik du dossier `storybook-static/`. ```nginx # nginx server { listen 80; server_name storybook.example.com; root /var/www/storybook-static; index index.html; try_files $uri $uri/ /index.html; } ``` ## 🔄 Alternatives ### Open Source - [[app-penpot]] — Design graphique open source, pas code-first. - **Histoire** — Storybook-like pour Vue, plus lĂ©ger. - **Pattern Lab** — Atomic design PHP/Node. - **Docz** — Documentation MDX React. ### PropriĂ©taires - **Figma** — Design cloud, leader. - **Sketch** — macOS only, payant. - **Bit.dev** — Catalogue de composants cloud. - **Zeroheight** — Documentation design system. ## 🔐 SĂ©curitĂ© - **Build statique**: pas de runtime → surface d'attaque minimale. - **HTTPS**: obligatoire pour iframe embedding. - **ContrĂŽle d'accĂšs**: Ă  protĂ©ger par SSO/Authentik si interne sensible. - **Add-ons**: surveiller la䟛ćș”铟 (npm). ## 📚 Ressources - [Documentation](https://storybook.js.org/docs) - [GitHub](https://github.com/storybookjs/storybook) - [Add-ons registry](https://storybook.js.org/addons) ## Pages LiĂ©es - [[cat-design]] — CatĂ©gorie Design - [[app-penpot]] — Design open source - [[recettes-docker-compose]] — Templates Docker