storybookjs/storybook

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 25 minutes ago
Added to GitGenius on January 23rd, 2023
Created on March 18th, 2016
Open Issues & Pull Requests: 1,790 (+1)
Number of forks: 10,400
Total Stargazers: 90,921 (+0)
Total Subscribers: 967 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.1 days
Mean response time: 245.6 days
90th percentile: 1013.2 days
Tracked items: 3,642

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "sev:S2" is answered fastest, typically in about 3 days, while "feature request" waits about 7 weeks. 38% of tracked open issues have had no activity in three months. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1,378
New in 7 days: 17
Closed in 7 days: 18
Avg open age: 791 days
Stale 30+ days: 1,232
Stale 90+ days: 954

Recent activity

Opened in 7 days: 15
Closed in 7 days: 16
Comments in 7 days: 24
Events in 7 days: 164

Top labels

  • bug (4,020)
  • question / support (1,115)
  • needs triage (959)
  • feature request (908)
  • sev:S3 (822)
  • triage:reviewed (750)
  • addon: docs (605)
  • inactive (602)

Detailed Description

Storybook is a frontend workshop for building, documenting, and testing UI components in isolation. Written in TypeScript, it serves as the industry standard tool used by thousands of teams for UI development, testing, and documentation workflows.

The repository supports an extensive range of frontend frameworks and technologies. Supported renderers include React, Angular, Vue 3, Web Components, HTML, Ember, Svelte, and Preact, with additional support for React Native, Android, iOS, and Flutter through separate projects. This framework-agnostic approach allows developers working across different technology stacks to leverage Storybook's component isolation and documentation capabilities. The project also extends to emerging frameworks like Qwik and SolidJS through community-maintained integrations.

Storybook's core functionality centers on component visualization and interactive prototyping. The tool enables developers to build components in isolation, facilitating faster development cycles and more reliable component testing. The platform includes a comprehensive addon ecosystem that extends functionality for component design, documentation, testing, and interactivity. These addons allow teams to customize and extend Storybook's capabilities according to their specific needs, making it adaptable to various development workflows and design system requirements.

The project demonstrates substantial activity in issue management and community engagement. This activity pattern shows an actively maintained project with responsive maintainers addressing community concerns.

The project maintains continuous integration through CircleCI and code coverage tracking via Codecov, with security validation through OpenSSF Scorecard assessments. The repository includes comprehensive documentation available at storybook.js.org, quick-start capabilities through storybook.new for Stackblitz environments, and a Component Encyclopedia showcasing real-world implementations from leading teams.

The tool addresses the practical needs of modern frontend development by providing a dedicated environment for component-driven development. Rather than building components within full application contexts, developers can focus on individual component behavior, appearance, and documentation. This isolation approach reduces development friction, improves component reusability, and creates living documentation that stays synchronized with actual component implementations. The project's support for design systems, visual testing, and interactive documentation makes it particularly valuable for teams building and maintaining shared component libraries across multiple applications.