finds.dev← search

// the find

storybookjs/storybook

★ 90,276 · TypeScript · MIT · updated Jun 2026

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

Storybook is a dev tool for building and documenting UI components in isolation — you render components outside your app, interact with them, and write stories that serve as both living documentation and test cases. It supports React, Vue, Angular, Svelte, and most other major frameworks. At 90k stars it's essentially the default choice for component-driven development in JavaScript teams.

The isolation model is genuinely useful: catching component bugs without fighting your app's routing, auth, and data-fetching is a real productivity win. The addon ecosystem is mature — a11y, controls, viewport, and docs addons work well out of the box and the API for writing your own is stable. CSF3 (Component Story Format) cleaned up the story authoring experience considerably; stories are now plain objects with type inference instead of functions with decorator stacks. The Vitest/test-runner integration means your stories double as interaction tests without separate test fixtures.

Configuration is still painful — the main.ts, preview.ts, and builder config split is confusing, and migrating between major versions reliably breaks something (the MIGRATION.md is 10,000+ words for a reason). Angular support consistently lags React and has more rough edges; same for React Native, which is maintained in a separate repo and often several releases behind. The monorepo is enormous and the build tooling (Nx + Yarn + custom scripts) makes contributing or debugging internals unnecessarily hard for outsiders. Chromatic is the recommended visual testing solution, but it's a paid service from the same company — the open-source story for visual regression testing is thin without it.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →