Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/storybookjs/storybook
Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation
https://github.com/storybookjs/storybook
angular components design-systems documentation html javascript react react-native stories storybook styleguide svelte testing typescript ui vite vue web-components webpack workshop
Last synced: 3 days ago
JSON representation
Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation
- Host: GitHub
- URL: https://github.com/storybookjs/storybook
- Owner: storybookjs
- License: mit
- Created: 2016-03-18T04:23:44.000Z (over 8 years ago)
- Default Branch: next
- Last Pushed: 2024-12-03T16:32:00.000Z (9 days ago)
- Last Synced: 2024-12-03T16:35:04.340Z (9 days ago)
- Topics: angular, components, design-systems, documentation, html, javascript, react, react-native, stories, storybook, styleguide, svelte, testing, typescript, ui, vite, vue, web-components, webpack, workshop
- Language: TypeScript
- Homepage: https://storybook.js.org
- Size: 878 MB
- Stars: 84,820
- Watchers: 932
- Forks: 9,337
- Open Issues: 2,104
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- awesome - storybook - ๐ UI component dev & test: React, Vue, Angular, React Native, Ember, Web Components & more! (TypeScript)
- awesome-react-cn - storybook - UI component dev & test (Uncategorized / Uncategorized)
- my-awesome-list - storybook
- awesome-angular - Storybook - 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. (Uncategorized / Uncategorized)
- awesome-react - storybook - UI component dev & test (Uncategorized / Uncategorized)
- component-based-theming - GitHub
- awesome-ccamel - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- awesome-starred-test - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- awesome-learning-resources - storybook - UI component dev & test (Uncategorized / Uncategorized)
- awesome-repositories - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- awesome-github-star - storybook
- awesome-learning - storybookjs/storybook
- awesome-luooooob - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- stars - storybookjs/storybook - Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation. (TypeScript)
- awesome - storybook
- awesome-list - Storybook - A frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation. (Web Development / C++/C Toolkit)
- awesome-list - storybook
- awesome-rax - story book - UI component dev & test (Rax / Rax Tools)
- best-of-react - GitHub - 15% open ยท โฑ๏ธ 06.06.2024): (Developer Tools)
- StarryDivineSky - storybookjs/storybook
- awesome-frontend - storybook
- awesome-react - storybook - Storybook is a frontend workshop for building UI components and pages in isolation (**Awesome React** [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) / React)
- awesome-hacking-lists - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- awesome-starred - storybookjs/storybook - Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation. (webpack)
- trackawesomelist - Storybook JS (โญ84k)
- awesome-react - storybook - The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more! ` ๐ 4 days ago` (React [๐](#readme))
- awesome-for-beginners - Storybook JS
- Algorithms-Cheatsheet-Resources - ๐ UI component dev & test: React, Vue, Angular, React Native, Ember, Web Components & more!
- jimsghstars - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- awesome-documentation - Storybook - A frontend workshop made for UI development, testing, and documentation. (Documentation Types / Code Documentation)
- awesome - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- awesome - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- stars - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- stars - storybookjs/storybook - Storybook is the industry standard workshop for building, documenting, and testing UI components in isolation (TypeScript)
- fucking-awesome-for-beginners - Storybook JS
README
Build bulletproof UI components faster
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!
## Table of contents
- ๐ [Getting Started](#getting-started)
- ๐ [Projects](#projects)
- ๐ [Supported Frameworks & Examples](#supported-frameworks)
- ๐[Addons](#addons)
- ๐ [Badges & Presentation materials](#badges--presentation-materials)
- ๐ฅ [Community](#community)
- ๐ [Contributing](#contributing)
- ๐จโ๐ป [Development scripts](#development-scripts)
- ๐ธ [Sponsors](#sponsors)
- ๐ต [Backers](#backers)
- :memo: [License](#license)## Getting Started
Visit [Storybook's website](https://storybook.js.org) to learn more about Storybook and to get started.
### Documentation
Documentation can be found on [Storybook's docs site](https://storybook.js.org/docs).
### Examples
View [Component Encyclopedia](https://storybook.js.org/showcase) to see how leading teams use Storybook.
Use [storybook.new](https://storybook.new) to quickly create an example project in Stackblitz.
Storybook comes with a lot of [addons](https://storybook.js.org/docs/configure/user-interface/storybook-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](https://github.com/storybookjs/storybook/discussions/new?category=help).
## Projects
### Supported Frameworks
| Renderer | Demo | |
| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| [React](code/renderers/react) | [![Storybook demo](https://img.shields.io/npm/v/@storybook/react/latest?style=flat-square&color=blue&label)](https://next--630511d655df72125520f051.chromatic.com/) | [![React](https://img.shields.io/npm/dm/@storybook/react?style=flat-square&color=eee)](code/renderers/react) |
| [Angular](code/frameworks/angular/) | [![Storybook demo](https://img.shields.io/npm/v/@storybook/angular/latest?style=flat-square&color=blue&label)](https://next--6322ce6af69825592bbb28fc.chromatic.com/) | [![Angular](https://img.shields.io/npm/dm/@storybook/angular?style=flat-square&color=eee)](code/frameworks/angular/) |
| [Vue 3](code/renderers/vue3) | [![Storybook demo](https://img.shields.io/npm/v/@storybook/vue3/latest?style=flat-square&color=blue&label)](https://next--630513346a8e284ae244d415.chromatic.com/) | [![Vue 3](https://img.shields.io/npm/dm/@storybook/vue3?style=flat-square&color=eee)](code/renderers/vue3/) |
| [Web components](code/renderers/web-components) | [![Storybook demo](https://img.shields.io/npm/v/@storybook/web-components/latest?style=flat-square&color=blue&label)](https://next--638db5bf49adfdfe8cf545e0.chromatic.com/) | [![Svelte](https://img.shields.io/npm/dm/@storybook/web-components?style=flat-square&color=eee)](code/renderers/web-components) |
| [React Native](https://github.com/storybookjs/react-native) | [![](https://img.shields.io/npm/v/@storybook/react-native/latest?style=flat-square&color=blue&label)](/) | [![React Native](https://img.shields.io/npm/dm/@storybook/react-native?style=flat-square&color=eee)](https://github.com/storybookjs/react-native) |
| [HTML](code/renderers/html) | [![Storybook demo](https://img.shields.io/npm/v/@storybook/html/latest?style=flat-square&color=blue&label)](https://next--63dd39a158cf6fc05199b4bb.chromatic.com/) | [![HTML](https://img.shields.io/npm/dm/@storybook/html?style=flat-square&color=eee)](code/renderers/html) |
| [Ember](code/frameworks/ember/) | [![](https://img.shields.io/npm/v/@storybook/ember/latest?style=flat-square&color=blue&label)](/) | [![Ember](https://img.shields.io/npm/dm/@storybook/ember?style=flat-square&color=eee)](code/frameworks/ember/) |
| [Svelte](code/renderers/svelte) | [![Storybook demo](https://img.shields.io/npm/v/@storybook/svelte/latest?style=flat-square&color=blue&label)](https://next--630873996e4e3557791c069c.chromatic.com/) | [![Svelte](https://img.shields.io/npm/dm/@storybook/svelte?style=flat-square&color=eee)](code/renderers/svelte) |
| [Preact](code/renderers/preact) | [![Storybook demo](https://img.shields.io/npm/v/@storybook/preact/latest?style=flat-square&color=blue&label)](https://next--63b588a512565bfaace15e7c.chromatic.com/) | [![Preact](https://img.shields.io/npm/dm/@storybook/preact?style=flat-square&color=eee)](code/renderers/preact) |
| [Qwik](https://github.com/literalpie/storybook-framework-qwik) | [![](https://img.shields.io/npm/v/storybook-framework-qwik/latest?style=flat-square&color=blue&label)](/) | [![Qwik](https://img.shields.io/npm/dm/storybook-framework-qwik?style=flat-square&color=eee)](https://github.com/literalpie/storybook-framework-qwik) |
| [SolidJS](https://github.com/storybookjs/solidjs) | [![](https://img.shields.io/npm/v/storybook-solidjs/latest?style=flat-square&color=blue&label)](/) | [![SolidJS](https://img.shields.io/npm/dm/storybook-solidjs?style=flat-square&color=eee)](https://github.com/storybookjs/solidjs) |
| [Android, iOS, Flutter](https://github.com/storybookjs/native) | [![](https://img.shields.io/npm/v/@storybook/native/latest?style=flat-square&color=blue&label)](/) | [![Native](https://img.shields.io/npm/dm/@storybook/native?style=flat-square&color=eee)](https://github.com/storybookjs/native) |### Addons
| Addons | |
| ------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [a11y](code/addons/a11y/) | Test components for user accessibility in Storybook |
| [actions](code/addons/actions/) | Log actions as users interact with components in the Storybook UI |
| [backgrounds](code/addons/backgrounds/) | Let users choose backgrounds in the Storybook UI |
| [cssresources](https://github.com/storybookjs/addon-cssresources) | Dynamically add/remove CSS resources to the component iframe |
| [design assets](https://github.com/storybookjs/addon-design-assets) | View images, videos, and weblinks alongside your story |
| [docs](code/addons/docs/) | Add high quality documentation to your components |
| [events](https://github.com/storybookjs/addon-events) | Interactively fire events to components that respond to EventEmitter |
| [google-analytics](https://github.com/storybookjs/addon-google-analytics) | Reports google analytics on stories |
| [graphql](https://github.com/storybookjs/addon-graphql) | Query a GraphQL server within Storybook stories |
| [jest](code/addons/jest/) | View the results of components' unit tests in Storybook |
| [links](code/addons/links/) | Create links between stories |
| [measure](code/addons/measure/) | Visually inspect the layout and box model within the Storybook UI |
| [outline](code/addons/outline/) | Visually debug the CSS layout and alignment within the Storybook UI |
| [query params](https://github.com/storybookjs/addon-queryparams) | Mock query params |
| [storysource](code/addons/storysource/) | View the code of your stories within the Storybook UI |
| [viewport](code/addons/viewport/) | Change display sizes and layouts for responsive components using Storybook |See [Addon / Framework Support Table](https://storybook.js.org/docs/configure/integration/frameworks-feature-support)
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](code/addons/docs/) instead, and [here is a guide](code/addons/docs/docs/recipes.md#migrating-from-notesinfo-addons) to help you.
If you're using contexts, we highly recommend you migrate to [toolbars](https://github.com/storybookjs/storybook/tree/next/code/addons/toolbars) and [here is a guide](https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#deprecated-addon-contexts) to help you.
If you're using addon-storyshots, we highly recommend you migrate to the Storybook [test-runner](https://github.com/storybookjs/test-runner) and [here is a guide](https://storybook.js.org/docs/writing-tests/storyshots-migration-guide) to help you.
## Badges & Presentation materials
We have a badge! Link it to your live Storybook example.
![Storybook](https://cdn.jsdelivr.net/gh/storybookjs/brand@main/badge/badge-storybook.svg)
```md
[![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](https://github.com/storybookjs/brand).
## Community
- Tweeting via [@storybookjs](https://x.com/storybookjs)
- Blogging at [storybook.js.org](https://storybook.js.org/blog/) and [Medium](https://medium.com/storybookjs)
- Chatting on [Discord](https://discord.gg/storybook)
- Videos and streams at [YouTube](https://www.youtube.com/channel/UCr7Quur3eIyA_oe8FNYexfg)## Contributing
Contributions to Storybook are always welcome!
- ๐ฅ Pull requests and ๐ Stars are always welcome.
- Read our [contributing guide](CONTRIBUTING.md) to get started,
or find us on [Discord](https://discord.gg/storybook), we will take the time to guide you.Looking for a first issue to tackle?
- We tag issues with [![Good First Issue](https://img.shields.io/github/issues/storybookjs/storybook/good%20first%20issue.svg)](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.
- [Talk to us](https://discord.gg/storybook), 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](https://opencollective.com/storybook#sponsor)]
### Backers
By making a recurring donation, you can support us and our work. \[[Become a backer](https://opencollective.com/storybook#backer)]
## License
[MIT](https://github.com/storybookjs/storybook/blob/main/LICENSE)
-the end-