• Stars
    star
    83,871
  • Rank 69 (Top 0.01 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation

Storybook

Build bulletproof UI components faster


Build Status on CircleCI codecov License
Storybook Community Backers on Open Collective Sponsors on Open Collective Official Twitter Handle OpenSSF Scorecard

Storybook is a frontend workshop for building UI components and pages in isolation. Thousands of teams use it for UI development, testing, and documentation. Find out more at https://storybook.js.org!

View README for:
latest next

Table of contents

Getting Started

Visit Storybook's website to learn more about Storybook and to get started.

Documentation

Documentation can be found on Storybook's docs site.

Examples

View Component Encyclopedia to see how leading teams use Storybook.

Use storybook.new to quickly create an example project in Stackblitz.

Storybook comes with a lot of addons for component design, documentation, testing, interactivity, and so on. Storybook's API makes it possible to configure and extend in various ways. It has even been extended to support React Native, Android, iOS, and Flutter development for mobile.

Community

For additional help, share your issue in the repo's GitHub Discussions.

Projects

Supported Frameworks

Renderer Demo
React Storybook demo React
Angular Storybook demo Angular
Vue 3 Storybook demo Vue 3
Web components Storybook demo Svelte
React Native React Native
HTML Storybook demo HTML
Ember Ember
Svelte Storybook demo Svelte
Preact Storybook demo Preact
Qwik Qwik
SolidJS SolidJS
Android, iOS, Flutter Native

Addons

Addons
a11y Test components for user accessibility in Storybook
actions Log actions as users interact with components in the Storybook UI
backgrounds Let users choose backgrounds in the Storybook UI
cssresources Dynamically add/remove CSS resources to the component iframe
design assets View images, videos, and weblinks alongside your story
docs Add high quality documentation to your components
events Interactively fire events to components that respond to EventEmitter
google-analytics Reports google analytics on stories
graphql Query a GraphQL server within Storybook stories
jest View the results of components' unit tests in Storybook
links Create links between stories
measure Visually inspect the layout and box model within the Storybook UI
outline Visually debug the CSS layout and alignment within the Storybook UI
query params Mock query params
storysource View the code of your stories within the Storybook UI
viewport Change display sizes and layouts for responsive components using Storybook

See Addon / Framework Support Table

Deprecated/Removed Addons

Addons
contexts Addon for driving your components under dynamic contexts
info Annotate stories with extra component usage information
knobs Interactively edit component prop data in the Storybook UI
notes Annotate Storybook stories with notes
options Customize the Storybook UI in code
storyshots Snapshot testing for components in Storybook

To continue improving your experience, we have to eventually deprecate or remove certain addons in favor of new and better tools.

If you're using info/notes, we highly recommend you migrate to docs instead, and here is a guide to help you.

If you're using contexts, we highly recommend you migrate to toolbars and here is a guide to help you.

If you're using addon-storyshots, we highly recommend you migrate to the Storybook test-runner and here is a guide to help you.

Badges & Presentation materials

We have a badge! Link it to your live Storybook example.

Storybook

[![Storybook](https://cdn.jsdelivr.net/gh/storybookjs/brand@main/badge/badge-storybook.svg)](link to site)

If you're looking for material to use in your Storybook presentation, such as logos, video material, and the colors we use, you can find it all on our brand repo.

Community

Contributing

Contributions to Storybook are always welcome!

  • 📥 Pull requests and 🌟 Stars are always welcome.
  • Read our contributing guide to get started, or find us on Discord, we will take the time to guide you.

Looking for a first issue to tackle?

  • We tag issues with Good First Issue when we think they are well suited for people who are new to the codebase or OSS in general.
  • Talk to us, we'll find something that suits your skills and learning interest.

Development scripts

Storybook is organized as a monorepo. Useful scripts include:

yarn start

Runs a sandbox template storybook with test stories

yarn task

As above, but gives you options to customize the sandbox (e.g. selecting other frameworks)

yarn lint

boolean check if code conforms to linting rules - uses remark & eslint

  • yarn lint:js - will check js
  • yarn lint:md - will check markdown + code samples
  • yarn lint:js --fix - will automatically fix js

yarn test

boolean check if unit tests all pass - uses jest

  • yarn run test --core --watch - will run core tests in watch-mode

Sponsors

Become a sponsor to have your logo and website URL on our README on Github. [Become a sponsor]

Backers

By making a recurring donation, you can support us and our work. [Become a backer]

License

MIT

-the end-

More Repositories

1

design-system

🗃 Storybook Design System
TypeScript
1,910
star
2

react-native

📓 Storybook for React Native!
TypeScript
1,024
star
3

builder-vite

A builder plugin to run and build Storybooks with Vite
TypeScript
890
star
4

addon-designs

A Storybook addon that embeds Figma, websites, or images in the addon panel.
TypeScript
875
star
5

react-inspector

🔍 Power of Browser DevTools inspectors right inside your React app
TypeScript
768
star
6

testing-react

Testing utilities that allow you to reuse your Storybook stories in your React unit tests!
TypeScript
588
star
7

presets

🧩 Presets for Storybook
TypeScript
424
star
8

marksy

📑 A markdown to custom VDOM components library
JavaScript
354
star
9

vue-cli-plugin-storybook

Vue CLI plugin for Storybook
JavaScript
279
star
10

eslint-plugin-storybook

🎗Official ESLint plugin for Storybook
TypeScript
243
star
11

addon-jsx

This Storybook addon show you the JSX / template of the story
TypeScript
236
star
12

test-runner

🚕 Turn stories into executable tests
TypeScript
226
star
13

frontpage

🌐 The website for storybook.js.org
TypeScript
214
star
14

storybook-addon-console

storybook-addon. Redirects console output into action logger panel
TypeScript
200
star
15

native

📱 Storybook for Native: iOS, Android, Flutter
TypeScript
186
star
16

telejson

🛰 JSON parse & stringify with support for cyclic objects, functions, dates, regex, infinity, undefined, null, NaN, Classes, Instances
TypeScript
167
star
17

babel-plugin-react-docgen

📝 Babel plugin to add react-docgen info into your code.
JavaScript
162
star
18

addon-kit

Everything you need to build a Storybook addon
TypeScript
137
star
19

vs-code-plugin

Aesop: a VSCode Extension to stage Storybook stories inside your IDE.
TypeScript
131
star
20

addon-svelte-csf

[Incubation] CSF using Svelte components.
TypeScript
99
star
21

brand

🎨 Materials for your articles and talks about storybook
93
star
22

addon-react-native-web

Build react-native-web projects in Storybook for React
TypeScript
76
star
23

desktop

💻 Desktop app for all your Storybooks
JavaScript
72
star
24

testing-library

Instrumented version of Testing Library for Storybook Interactions
TypeScript
56
star
25

require-context.macro

🖇 A Babel macro needed for some advanced Storybook setups. Used to mock webpack's context function in test environments.
JavaScript
48
star
26

solidjs

SolidJS integration for Storybook, maintained by the community
TypeScript
44
star
27

addon-styling

A base addon for configuring popular styling tools
TypeScript
44
star
28

ember-cli-storybook

📒 Ember storybook adapter
JavaScript
37
star
29

sandboxes

MDX
35
star
30

aem

Adobe Experience Manager Storybook app with events, knobs, docs, addons, and more
JavaScript
33
star
31

paths.macro

👣 Babel plugin that returns an object containing paths like __dirname and __filename as static values
JavaScript
32
star
32

shout-out-kit

An image generation API template
JavaScript
30
star
33

linter-config

📐 ESlint config, Prettier config, Remark config for storybook
JavaScript
27
star
34

addon-styling-webpack

Successor to @storybook/addon-styling. Configure the styles of your webpack storybook with ease!
TypeScript
26
star
35

SBNext

A future SB
JavaScript
26
star
36

addon-postcss

This Storybook addon can be used to run the PostCSS preprocessor against your stories.
JavaScript
21
star
37

addon-measure

JavaScript
20
star
38

addon-coverage

TypeScript
19
star
39

jest

Instrumented version of Jest for Storybook Interactions
TypeScript
18
star
40

nextjs-example

Example app showing Storybook integrated with Next.js (v11) pages
JavaScript
18
star
41

testing-vue3

Testing utilities that allow you to reuse your stories in your unit tests
TypeScript
16
star
42

bench

Storybook benchmark
TypeScript
15
star
43

nextjs-server

Embedded Storybook in Next.js
TypeScript
14
star
44

mdx2-csf

MDX to CSF compiler using MDXv2
TypeScript
14
star
45

testing-angular

TypeScript
13
star
46

addon-knobs

Storybook addon prop editor component
TypeScript
12
star
47

storybook-rsc-demo

Project demo to showcase Storybook's new module mocking functionality
TypeScript
12
star
48

testing-vue

TypeScript
10
star
49

addon-google-analytics

Storybook addon for google analytics
JavaScript
10
star
50

jest-storybook

Test storybook stories automagically using Jest. 🧙🏻‍♀️
JavaScript
9
star
51

storybook-nuxt

Storybook integration for Nuxt Framework - Unleashing the power of Storybook in Nuxt/Vue Land!
TypeScript
9
star
52

icons

Library of icons used in apps and marketing sites
TypeScript
9
star
53

expect

Browser-compatible version of Jest's `expect`
JavaScript
8
star
54

create-svelte-with-args

A small CLI wrapper around the create-svelte package that enables you to replace the interactive prompts with CLI arguments.
JavaScript
8
star
55

addon-queryparams

parameter addon for storybook
TypeScript
8
star
56

addon-cssresources

A storybook addon to switch between css resources at runtime for your story
TypeScript
7
star
57

addon-graphql

Storybook addon to display the GraphiQL IDE
TypeScript
7
star
58

action

🚢 WIP, storybook github action - build your storybook from github
JavaScript
7
star
59

addon-events

Add events to your Storybook stories.
TypeScript
6
star
60

addon-design-assets

Design asset preview for storybook
JavaScript
6
star
61

vue3-code-examples

it is a repo to show Vuetify implementation with new @storybook/vue3 reactive mode
TypeScript
6
star
62

addon-react-native-server

A replacement for @storybook/react-native-server which will enable multiple devices to sync over websockets
TypeScript
6
star
63

raycast-extension-sandboxes

A Raycast Extension to quickly create sandboxes online or locally
TypeScript
6
star
64

marko

Storybook framework support for marko
TypeScript
6
star
65

addon-onboarding

TypeScript
6
star
66

storybook-day

Storybook day website
TypeScript
5
star
67

addon-ie11

JavaScript
5
star
68

components-marketing

TypeScript
5
star
69

web

Storybook documentation site
TypeScript
5
star
70

governance

⚖️ Storybook governance and community policies
4
star
71

docs2-prototype

TypeScript
4
star
72

community

🙌 Storybook community resources: monthly meetings, meetups, conferences
4
star
73

mdx1-csf

MDX to CSF compiler using MDXv1
TypeScript
4
star
74

docs-mdx

TypeScript
3
star
75

addon-angular-ivy

TypeScript
3
star
76

babel-plugin-named-exports-order

Babel plugin for preserving exports order across transforms
JavaScript
3
star
77

ember

Storybook for Ember
TypeScript
3
star
78

addon-bench

Storybook benchmarking helper
JavaScript
3
star
79

repro-react-cra

Reproduction template for Create React App
JavaScript
3
star
80

react-native-demo

Storybook for React Native monorepo
2
star
81

repro-templates

WIP
JavaScript
2
star
82

eslint-config-storybook

🔗 wrapper around our @storybook/linter-config package
JavaScript
2
star
83

vitest-plugin

Highly experimental Storybook vitest plugin
TypeScript
2
star
84

.github

Repo community health files
1
star
85

e2e-testing-starter

JavaScript
1
star
86

vue3-autogen-controls

TypeScript
1
star
87

stencil-builder-test

TypeScript
1
star
88

svelte-csf-demo

Demonstrating Svelte CSF (@storybook/addon-svelte-csf) vs regular CSF3
Svelte
1
star
89

auto-config

TypeScript
1
star
90

external-sandboxes

MDX
1
star
91

addon-webpack5-compiler-swc

Adds SWC as a Webpack5 compiler to Storybook
TypeScript
1
star
92

playwright-ct

Playwright component testing against a Storybook instance
TypeScript
1
star
93

create-webpack5-react

JavaScript
1
star
94

addon-webpack5-compiler-babel

Adds babel as a Webpack5 compiler to Storybook
TypeScript
1
star
95

vite-plugin-storybook-nextjs

TypeScript
1
star