Skip to content

storybook

Use when setting up Storybook, writing component stories, configuring the Vitest addon for testing, or using CSF Factories for TypeScript-first stories. Also use for interaction testing, module mocking, accessibility testing in stories, and visual testing integration.

ModelSource
sonnetpack: frontend
Full Reference

┏━ πŸ”§ storybook ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Use when setting up Storybook, writing compone… ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

ESM-only component workshop. Node 20.16+, 22.19+, or 24+ required. Install is 29% smaller; dist code ships unminified for easier debugging.

Version: 10.2.x (released October 2025)


ItemValue
Version10.2.x
Init (any framework)npx storybook@latest init
Docshttps://storybook.js.org/docs
Test commandvitest --project=storybook
CSF formatCSF3 (standard) or CSF Factories (preview, SB10+)
Config dir.storybook/
Main config.storybook/main.ts (must be valid ESM)
Node requirement20.16+, 22.19+, or 24+

TopicFileWhat’s inside
Setup & initreference/setup.mdPer-framework init, main.ts, preview.ts, ESM requirements, Node version
Writing storiesreference/stories.mdCSF3 standard format, CSF Factories, decision table
Vitest addonreference/vitest-addon.mdInstall, vitest.setup.ts, vitest.config.ts, scripts, migration from test-runner
Interaction testingreference/interaction-testing.mdplay functions, @storybook/test exports, userEvent patterns, async assertions
Module mockingreference/module-mocking.mdsb.mock() setup, three mock modes, beforeEach per-story overrides, mocks pattern
Accessibilityreference/accessibility.mdaddon-a11y setup, per-story config, toHaveNoViolations, CSF Factories integration
Visual testingreference/visual-testing.mdChromatic setup + pricing, Playwright screenshot integration
CIreference/ci.mdGitHub Actions build + test workflow, Chromatic CI action

Usage: Read the reference file matching your current task from the index above. Each file is self-contained with code examples and inline gotchas.