2018-11-12 13:15:14 +01:00
< p align = "center" >
2019-08-22 11:14:23 +02:00
< a href = "https://storybook.js.org/" >
< img src = "https://user-images.githubusercontent.com/321738/63501763-88dbf600-c4cc-11e9-96cd-94adadc2fd72.png" alt = "Storybook" width = "400" / >
< / a >
2018-11-12 13:15:14 +01:00
< / p >
2019-08-22 11:14:23 +02:00
< p align = "center" > Build bulletproof UI components faster< / p >
< br / >
2017-05-26 11:21:46 +02:00
2018-11-12 13:15:14 +01:00
< p align = "center" >
2019-08-22 10:57:23 +02:00
< a href = "https://circleci.com/gh/storybookjs/storybook" >
< img src = "https://circleci.com/gh/storybookjs/storybook.svg?style=shield" alt = "Build Status on CircleCI" / >
< / a >
< a href = "https://www.codefactor.io/repository/github/storybookjs/storybook" >
< img src = "https://www.codefactor.io/repository/github/storybookjs/storybook/badge" alt = "CodeFactor" / >
< / a >
< a href = "https://snyk.io/test/github/storybookjs/storybook" >
< img src = "https://snyk.io/test/github/storybookjs/storybook/badge.svg" alt = "Known Vulnerabilities" / >
< / a >
< a href = "https://codecov.io/gh/storybookjs/storybook" >
< img src = "https://codecov.io/gh/storybookjs/storybook/branch/master/graph/badge.svg" alt = "codecov" / >
< / a >
< a href = "https://github.com/storybookjs/storybook/blob/master/LICENSE" >
< img src = "https://img.shields.io/github/license/storybookjs/storybook.svg" alt = "License" / >
< / a >
< br / >
< a href = "https://discord.gg/sMFvFsG" >
< img src = "https://img.shields.io/badge/discord-join-7289DA.svg?logo=discord&longCache=true&style=flat" / >
< / a >
< a href = "https://now-examples-slackin-rrirkqohko.now.sh/" >
< img src = "https://now-examples-slackin-rrirkqohko.now.sh/badge.svg?logo=slack" alt = "Storybook Slack" / >
< / a >
< a href = " #backers " >
< img src = "https://opencollective.com/storybook/backers/badge.svg" alt = "Backers on Open Collective" / >
< / a >
< a href = " #sponsors " >
< img src = "https://opencollective.com/storybook/sponsors/badge.svg" alt = "Sponsors on Open Collective" / >
< / a >
< a href = "https://twitter.com/intent/follow?screen_name=storybookjs" >
2019-08-22 11:14:23 +02:00
< img src = "https://badgen.net/twitter/follow/storybookjs?icon=twitter&label=%40storybookjs" alt = "Official Twitter Handle" / >
2019-08-22 10:57:23 +02:00
< / a >
2018-11-12 13:15:14 +01:00
< / p >
2017-05-18 23:59:15 +02:00
2017-09-29 23:10:18 +03:00
Storybook is a development environment for UI components.
It allows you to browse a component library, view the different states of each component, and interactively develop and test components.
2017-04-14 21:17:50 +02:00
2018-09-25 08:58:32 +02:00
< center >
2019-12-17 13:44:42 -05:00
< img src = "https://raw.githubusercontent.com/storybookjs/storybook/master/media/storybook-intro.gif" width = "100%" / >
2018-09-25 08:58:32 +02:00
< / center >
2017-04-15 22:38:33 +02:00
2018-11-12 13:15:14 +01:00
< p align = "center" >
2019-08-22 11:18:17 +02:00
View README for:< br / >
2019-07-29 23:16:30 +02:00
< a href = "https://github.com/storybookjs/storybook/blob/master/README.md" title = "latest" >< img alt = "latest" src = "https://img.shields.io/npm/v/ @storybook/core/latest .svg" /></ a >
< a href = "https://github.com/storybookjs/storybook/blob/next/README.md" title = "next" >< img alt = "next" src = "https://img.shields.io/npm/v/ @storybook/core/next .svg" /></ a >
2018-11-12 13:15:14 +01:00
< / p >
2018-08-21 01:13:02 +03:00
2019-08-22 11:18:17 +02:00
## Intro
2017-09-29 23:10:18 +03:00
Storybook runs outside of your app. This allows you to develop UI components in isolation, which can improve component reuse, testability, and development speed. You can build quickly without having to worry about application-specific dependencies.
2017-04-16 10:16:19 -07:00
2017-09-29 23:10:18 +03:00
Here are some featured examples that you can reference to see how Storybook works: < https: / / storybook . js . org / examples / >
2017-06-29 00:17:37 +03:00
2019-10-13 15:28:38 +02:00
Storybook comes with a lot of [addons ](https://storybook.js.org/addons/introduction/ ) 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 development for mobile.
2017-04-16 10:16:19 -07:00
2017-09-29 23:10:18 +03:00
## Table of contents
2017-05-26 11:21:46 +02:00
2018-10-11 11:03:28 +02:00
- 🚀[Getting Started ](#getting-started )
- 📒[Projects ](#projects )
- 🛠[Supported Frameworks & Examples ](#supported-frameworks )
- 🚇[Sub Projects ](#sub-projects )
- 🔗[Addons ](#addons )
- 🏅[Badges & Presentation materials ](#badges--presentation-materials )
- 👥[Community ](#community )
- 👏[Contributing ](#contributing )
- 👨💻[Development scripts ](#development-scripts )
- 💵[Backers ](#backers )
- 💸[Sponsors ](#sponsors )
2019-07-31 09:58:26 +05:30
- :memo:[License ](#license )
2017-09-29 23:00:47 +03:00
2017-09-29 23:10:18 +03:00
## Getting Started
2017-09-29 23:00:47 +03:00
2017-09-29 23:10:18 +03:00
First install storybook:
2017-09-29 23:00:47 +03:00
```sh
2017-09-29 23:10:18 +03:00
cd my-react-app
2018-10-29 11:47:01 +08:00
npx -p @storybook/cli sb init
2017-06-29 00:17:37 +03:00
```
2017-07-01 10:39:29 +02:00
2018-10-11 11:03:28 +02:00
If you'd rather set up your project manually, take a look at our [Slow Start Guide ](https://storybook.js.org/basics/slow-start-guide/ ).
2017-10-31 12:04:29 -04:00
2017-09-29 23:10:18 +03:00
Once it's installed, you can `npm run storybook` and it will run the development server on your local machine, and give you a URL to browse some sample stories.
2017-09-29 23:00:47 +03:00
2019-12-17 13:44:42 -05:00
**Storybook v2.x migration note**:
2019-10-01 09:30:15 +06:00
If you're using Storybook v2.x and want to shift to 4.x version the easiest way is:
2017-09-29 23:00:47 +03:00
```sh
2017-09-29 23:10:18 +03:00
cd my-storybook-v2-app
2018-10-29 11:47:01 +08:00
npx -p @storybook/cli sb init
2017-09-29 23:00:47 +03:00
```
2017-09-29 23:10:18 +03:00
It runs a codemod to update all package names. Read all migration details in our [Migration Guide ](MIGRATION.md )
2017-09-29 23:00:47 +03:00
2017-09-29 23:10:18 +03:00
For full documentation on using Storybook visit: [storybook.js.org ](https://storybook.js.org )
2017-09-29 23:00:47 +03:00
2018-11-18 22:35:08 +00:00
For additional help, join us [in our Discord ](https://discord.gg/sMFvFsG ) or [Slack ](https://now-examples-slackin-rrirkqohko.now.sh/ )
2018-01-09 11:04:32 -05:00
2017-09-29 23:10:18 +03:00
## Projects
2017-09-29 23:00:47 +03:00
2018-02-18 16:04:38 +03:00
### Supported Frameworks
2017-09-29 23:00:47 +03:00
2020-03-10 07:36:47 +08:00
| Framework | Demo | |
| -------------------------------- | --------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| [React ](app/react ) | [v5.3.0 ](https://storybookjs.netlify.com/official-storybook/?path=/story/* ) | [](app/react) |
| [React Native ](app/react-native ) | - | [](app/react-native) |
| [Vue ](app/vue ) | [v5.3.0 ](https://storybookjs.netlify.com/vue-kitchen-sink/ ) | [](app/vue) |
| [Angular ](app/angular ) | [v5.3.0 ](https://storybookjs.netlify.com/angular-cli/ ) | [](app/angular) |
| [Marionette.js ](app/marionette ) | - | [](app/marionette) |
| [Mithril ](app/mithril ) | [v5.3.0 ](https://storybookjs.netlify.com/mithril-kitchen-sink/ ) | [](app/mithril) |
| [Marko ](app/marko ) | [v5.3.0 ](https://storybookjs.netlify.com/marko-cli/ ) | [](app/marko) |
| [HTML ](app/html ) | [v5.3.0 ](https://storybookjs.netlify.com/html-kitchen-sink/ ) | [](app/html) |
| [Svelte ](app/svelte ) | [v5.3.0 ](https://storybookjs.netlify.com/svelte-kitchen-sink/ ) | [](app/svelte) |
| [Riot ](app/riot ) | [v5.3.0 ](https://storybookjs.netlify.com/riot-kitchen-sink/ ) | [](app/riot) |
| [Ember ](app/ember ) | [v5.3.0 ](https://storybookjs.netlify.com/ember-cli/ ) | [](app/ember) |
| [Preact ](app/preact ) | [v5.3.0 ](https://storybookjs.netlify.com/preact-kitchen-sink/ ) | [](app/preact) |
| [Rax ](app/rax ) | [v5.3.0 ](https://storybookjs.netlify.com/rax-kitchen-sink/ ) | [](app/rax) |
2018-09-25 08:58:32 +02:00
2017-09-29 23:10:18 +03:00
### Sub Projects
2017-09-29 23:00:47 +03:00
2018-10-11 11:03:28 +02:00
- [CLI ](lib/cli ) - Streamlined installation for a variety of app types
- [examples ](examples ) - Code examples to illustrate different Storybook use cases
2017-09-29 23:00:47 +03:00
2017-09-29 23:10:18 +03:00
### Addons
2017-09-29 23:00:47 +03:00
2018-10-16 12:26:01 +03:00
| Addons | |
2018-10-16 12:26:48 +03:00
| ------------------------------------------- | -------------------------------------------------------------------------- |
2018-10-16 12:26:01 +03:00
| [a11y ](addons/a11y/ ) | Test components for user accessibility in Storybook |
| [actions ](addons/actions/ ) | Log actions as users interact with components in the Storybook UI |
| [backgrounds ](addons/backgrounds/ ) | Let users choose backgrounds in the Storybook UI |
2018-11-22 20:40:25 -08:00
| [cssresources ](addons/cssresources/ ) | Dynamically add/remove css resources to the component iframe |
2019-05-10 19:44:47 +02:00
| [design assets ](addons/design-assets/ ) | View images, videos, weblinks alongside your story |
2020-03-03 20:11:52 +01:00
| [docs ](addons/docs/ ) | Add high quality documentation to your components |
2018-10-16 12:26:01 +03:00
| [events ](addons/events/ ) | Interactively fire events to components that respond to EventEmitter |
| [google-analytics ](addons/google-analytics ) | Reports google analytics on stories |
2020-03-03 20:11:52 +01:00
| [graphql ](addons/graphql/ ) | Query a GraphQL server within Storybook stories |
2018-10-16 12:26:01 +03:00
| [jest ](addons/jest/ ) | View the results of components' unit tests in Storybook |
| [knobs ](addons/knobs/ ) | Interactively edit component prop data in the Storybook UI |
| [links ](addons/links/ ) | Create links between stories |
| [options ](addons/options/ ) | Customize the Storybook UI in code |
2020-03-03 20:11:52 +01:00
| [query params ](addons/queryparams/ ) | Mock query params |
2019-10-13 15:28:38 +02:00
| [storyshots ](addons/storyshots/ ) | Snapshot testing for components in Storybook |
2018-10-16 12:26:01 +03:00
| [storysource ](addons/storysource/ ) | View the code of your stories within the Storybook UI |
| [viewport ](addons/viewport/ ) | Change display sizes and layouts for responsive components using Storybook |
2017-09-29 23:10:18 +03:00
2018-02-18 16:04:38 +03:00
See [Addon / Framework Support Table ](ADDONS_SUPPORT.md )
2020-03-03 20:11:52 +01:00
### Deprecated Addons
| Addons | |
| ------------------------------------------- | -------------------------------------------------------------------------- |
2020-06-29 22:13:19 +09:00
| [info ](https://github.com/storybookjs/deprecated-addons/tree/master/addons/info ) | Annotate stories with extra component usage information |
2020-06-29 22:15:21 +09:00
| [notes ](https://github.com/storybookjs/deprecated-addons/tree/master/addons/notes ) | Annotate Storybook stories with notes |
2020-06-03 15:07:44 -07:00
| [contexts ](https://github.com/storybookjs/storybook/tree/master/addons/contexts ) | Addon for driving your components under dynamic contexts |
2020-03-03 20:11:52 +01:00
In order to continue improving your experience, we have to eventually deprecate certain addons in favor of new, better tools.
If you're using info/notes, we highly recommend you to migrate to [docs ](addons/docs/ ) instead, and [here is a guide ](addons/docs/docs/recipes.md#migrating-from-notesinfo-addons ) to help you.
2020-06-04 06:31:15 +08:00
If you're using contexts, we highly recommend you to migrate to [toolbars ](https://github.com/storybookjs/storybook/tree/next/addons/toolbars ) and [here is a guide ](https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#deprecated-addon-contexts ) to help you.
2020-06-03 15:07:44 -07:00
2018-10-11 11:03:28 +02:00
## Badges & Presentation materials
2018-08-23 21:50:58 +03:00
2018-12-05 21:23:02 +00:00
We have a badge! Link it to your live Storybook example.
2018-08-23 21:50:58 +03:00
2019-06-03 11:06:42 -07:00

2018-08-23 21:50:58 +03:00
```md
2019-06-03 11:06:42 -07:00
[](link to site)
2018-08-23 21:50:58 +03:00
```
2019-09-23 15:31:34 -04:00
If you're looking for material to use in your presentation about storybook, like logo's video material and the colors we use etc, you can find all of that at our [brand repo ](https://github.com/storybookjs/brand ).
2018-10-11 11:03:28 +02:00
2018-09-18 09:29:28 -05:00
## Community
2018-10-11 11:03:28 +02:00
- Tweeting via [@storybookjs ](https://twitter.com/storybookjs )
- Blogging at [Medium ](https://medium.com/storybookjs )
- Chatting on [Slack ](https://now-examples-slackin-rrirkqohko.now.sh/ )
- Discussions on [Discord ](https://discord.gg/sMFvFsG )
- Streaming saved at [Youtube ](https://www.youtube.com/channel/UCr7Quur3eIyA_oe8FNYexfg )
2018-09-18 09:29:28 -05:00
2017-09-29 23:10:18 +03:00
## Contributing
We welcome contributions to Storybook!
2018-10-13 16:34:21 +02:00
- 📥 Pull requests and 🌟 Stars are always welcome.
2020-06-11 14:09:31 -04:00
- Read our [contributing guide ](CONTRIBUTING.md ) to get started,
2020-06-16 22:05:19 +02:00
or find us on [Discord ](https://discord.gg/sMFvFsG ), we will take the time to guide you
2018-10-13 16:34:21 +02:00
2019-03-01 13:51:20 +08:00
Looking for a first issue to tackle?
2018-10-13 16:34:21 +02:00
2019-06-03 11:06:42 -07:00
- We tag issues with [](https://github.com/storybookjs/storybook/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) when we think they are well suited for people who are new to the codebase or OSS in general.
2018-10-13 16:34:21 +02:00
- [Talk to us ](https://discord.gg/sMFvFsG ), we'll find something to suits your skills and learning interest.
2017-09-29 23:10:18 +03:00
### Development scripts
2019-06-05 00:55:06 -07:00
2019-06-22 18:41:04 -07:00
Storybook is organized as a monorepo using [Lerna ](https://lerna.js.org/ ). Useful scripts include:
2019-06-05 00:55:06 -07:00
2017-09-29 23:10:18 +03:00
#### `yarn bootstrap`
> Installs package dependencies and links packages together - using lerna
#### `yarn run publish`
> Push a release to git and npm
> will ask for version in interactive mode - using lerna.
#### `yarn lint`
> boolean check if code conforms to linting rules - uses remark & eslint
2018-10-11 11:03:28 +02:00
- `yarn lint:js` - will check js
- `yarn lint:md` - will check markdown + code samples
2017-09-29 23:10:18 +03:00
2018-10-11 11:03:28 +02:00
- `yarn lint:js --fix` - will automatically fix js
2017-09-29 23:10:18 +03:00
#### `yarn test`
> boolean check if unit tests all pass - uses jest
2018-10-11 11:03:28 +02:00
- `yarn run test --core --watch` - will run core tests in watch-mode
2017-09-29 23:10:18 +03:00
### Sponsors
Become a sponsor and get your logo on our README on Github with a link to your site. \[[Become a sponsor ](https://opencollective.com/storybook#sponsor )]
< a href = "https://opencollective.com/storybook/sponsor/0/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/0/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/1/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/1/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/2/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/2/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/3/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/3/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/4/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/4/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/5/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/5/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/6/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/6/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/7/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/7/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/8/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/8/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/9/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/9/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/10/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/10/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/11/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/11/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/12/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/12/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/13/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/13/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/14/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/14/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/15/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/15/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/16/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/16/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/17/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/17/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/18/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/18/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/19/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/19/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/20/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/20/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/21/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/21/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/22/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/22/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/23/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/23/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/24/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/24/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/25/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/25/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/26/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/26/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/27/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/27/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/28/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/28/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/sponsor/29/website" target = "_blank" > < img src = "https://opencollective.com/storybook/sponsor/29/avatar.svg" > < / a >
2018-05-05 22:08:04 -04:00
2018-05-19 02:11:42 +02:00
### Backers
Support us with a monthly donation and help us continue our activities. \[[Become a backer ](https://opencollective.com/storybook#backer )]
< a href = "https://opencollective.com/storybook/backer/0/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/0/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/1/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/1/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/2/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/2/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/3/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/3/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/4/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/4/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/5/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/5/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/6/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/6/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/7/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/7/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/8/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/8/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/9/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/9/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/10/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/10/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/11/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/11/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/12/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/12/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/13/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/13/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/14/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/14/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/15/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/15/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/16/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/16/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/17/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/17/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/18/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/18/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/19/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/19/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/20/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/20/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/21/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/21/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/22/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/22/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/23/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/23/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/24/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/24/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/25/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/25/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/26/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/26/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/27/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/27/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/28/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/28/avatar.svg" > < / a >
< a href = "https://opencollective.com/storybook/backer/29/website" target = "_blank" > < img src = "https://opencollective.com/storybook/backer/29/avatar.svg" > < / a >
2018-05-05 22:08:04 -04:00
## License
2019-06-03 11:06:42 -07:00
[MIT ](https://github.com/storybookjs/storybook/blob/master/LICENSE )
2018-12-22 00:36:27 +01:00
2019-01-24 15:52:38 +01:00
-the end-