Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Storybook | 80,487 | 7,289 | 21,476 | a day ago | 1,108 | September 14, 2022 | 1,834 | mit | TypeScript | |
Storybook is a frontend workshop for building UI components and pages in isolation. Made for UI development, testing, and documentation. | ||||||||||
Javascript Testing Best Practices | 21,983 | 2 months ago | 61 | mit | JavaScript | |||||
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (July 2023) | ||||||||||
Enzyme | 19,996 | 51,435 | 29,550 | 2 months ago | 54 | December 20, 2019 | 288 | mit | JavaScript | |
JavaScript Testing utilities for React | ||||||||||
React Testing Library | 18,161 | 2,707 | 37,720 | 18 days ago | 97 | February 16, 2023 | 32 | mit | JavaScript | |
🐐 Simple and complete React DOM testing utilities that encourage good testing practices. | ||||||||||
Keystone | 8,331 | 48 | 3 days ago | 18 | November 16, 2022 | 128 | mit | TypeScript | ||
The most powerful headless CMS for Node.js — built with GraphQL and React | ||||||||||
React Cosmos | 7,869 | 63 | 133 | 2 months ago | 353 | August 03, 2023 | 8 | mit | TypeScript | |
Sandbox for developing and testing UI components in isolation | ||||||||||
Realm Js | 5,379 | 636 | 131 | 5 days ago | 374 | August 09, 2023 | 562 | apache-2.0 | TypeScript | |
Realm is a mobile database: an alternative to SQLite & key-value stores | ||||||||||
Jest Cheat Sheet | 5,045 | 3 months ago | cc0-1.0 | |||||||
Jest cheat sheet | ||||||||||
React Hooks Testing Library | 5,042 | 507 | 5,813 | 5 months ago | 53 | June 18, 2022 | 40 | mit | TypeScript | |
🐏 Simple and complete React hooks testing utilities that encourage good testing practices. | ||||||||||
Pepperoni App Kit | 4,645 | 2 | 3 months ago | 4 | March 24, 2017 | 71 | mit | JavaScript | ||
Pepperoni - React Native App Starter Kit for Android and iOS |
Build bulletproof UI components faster
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. Find out more at https://storybook.js.org.
Visit Storybook's website to learn more about Storybook, and to get started.
Documentation can be found Storybook's docs site.
Here are some featured examples that you can reference to see how Storybook works: https://storybook.js.org/docs/react/get-started/examples
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.
For additional help, join us in the Storybook Discord.
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, 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 |
query params | Mock query params |
storyshots | Snapshot testing for components in Storybook |
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
Addons | |
---|---|
info | Annotate stories with extra component usage information |
notes | Annotate Storybook stories with notes |
contexts | Addon for driving your components under dynamic contexts |
options | Customize the Storybook UI in code |
knobs | Interactively edit component prop data in the Storybook UI |
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 instead, and here is a guide to help you.
If you're using contexts, we highly recommend you to migrate to toolbars and here is a guide to help you.
We have a badge! Link it to your live Storybook example.
[](link to site)
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.
We welcome contributions to Storybook!
Looking for a first issue to tackle?
Storybook is organized as a monorepo using Lerna. Useful scripts include:
yarn bootstrap
Installs package dependencies and links packages together - using lerna
yarn lint
boolean check if code conforms to linting rules - uses remark & eslint
yarn lint:js
- will check jsyarn lint:md
- will check markdown + code samplesyarn lint:js --fix
- will automatically fix jsyarn test
boolean check if unit tests all pass - uses jest
yarn run test --core --watch
- will run core tests in watch-modeBecome a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]
Support us with a monthly donation and help us continue our activities. [Become a backer]
-the end-