NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4515 most downloaded on npm
Storybook for React: Develop React Component in isolation with Hot Reloading
Last release 5 days ago
29 Sep 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
2394 releases · first in 2022
One column per quarter.
React Native Web: Fix react native resuables and nativewind - #33056, thanks @dannyhw!
CSF: Fix export interface declaration for NextPreview - #32914, thanks @icopp!
Core: Add reentry guard to focus patch - #32655, thanks @ia319!
CLI: Fix issue with running Storybook after being initialized - #32929, thanks @yannbf!
Core: Better handling for TypeScript satisfies/as syntaxes - #32891, thanks @yannbf!
CLI: Fix glob string formatting in csf-factories codemod - #32880, thanks @yannbf!
Presets: Fix incorrect imports - #32875, thanks @ndelangen!
Storybook 10 contains one breaking change: it’s ESM-only. This simplifies our distribution and reduces install size by 29% while simultaneously unmini…
Storybook 10 contains one breaking change: it’s ESM-only. This simplifies our distribution and reduces install size by 29% while simultaneously unminifying dist code for easier debugging. It also includes features to level up your UI development, documentation, and testing workflows:
<details> <summary>List of all updates</summary>
</details>
Core: Add \experimental_devServer\ preset - #32862, thanks @yannbf!
Core: Mark pnp support as deprecated - #32645, thanks @ndelangen!
CLI: Fix Nextjs project creation in empty directories - #32828, thanks @yannbf!
Addon-Vitest: Support Vitest 4 - #32819, thanks @yannbf!
A11Y: Bugfix missing \manager.js\ entry-file - #32780, thanks @ndelangen!
CLI: CSF factories codemod - support annotations in npx context - #32741, thanks @yannbf!
CLI: Avoid mixed CSF in files with unconventional stories - #32716, thanks @yannbf!
Automigration: Improve the viewport/backgrounds automigration - #32619, thanks @valentinpalkovic!
Core: Make \subtype\ an optional property on an index input - #32602, thanks @JReinhold!
Automigrations: Add automigration for viewport and backgrounds - #31614, thanks @valentinpalkovic!
Addon-docs: Add eject button to canvas toolbar - #29825, thanks @mihkeleidast!
require - #32558, thanks @ndelangen!external-globals-plugin handle undefined cache dir - #32579, thanks @walkerburgin!exsolve resolveModulePath for safeResolveModule - #32477, thanks @mrginglymus!HTMLAttributes docgen when using utility types - #32173, thanks @steciuk!Addon A11y: Prevent setting highlights for old results - #32178, thanks @ghengeveld!
BAIL state from showing in interactions panel when switching stories - #32172, thanks @ghengeveld!Arc can\'t get every window - #32508, thanks @ndelangen!.tsx files emit .d.ts type files - #32461, thanks @mrginglymus!$app/state - #31369, thanks @xeho91!set_context_after_init error when experimental async is enabled - #32513, thanks @Jakeii!Core: Add "open in editor" feature - #32452, thanks @yannbf!
open - #32484, thanks @ndelangen!Dependencies: Update vite-plugin-storybook-nextjs to 2.0.7 - #32331, thanks @k35o!
Replace: Use empathic over find-up - #31338, thanks @beeequeue!
empathic over find-up - #31338, thanks @beeequeue!Core: Fix Node 24 deprecation warning - #32382, thanks @JReinhold!
create-storybook - #32344, thanks @shilman!dev when it should fixed - #32457, thanks @ndelangen!satisfies x as y syntax - #32169, thanks @diagramatics!mlly to exsolve - #32383, thanks @mrginglymus!@ts-expect-error in preview - #32442, thanks @mrginglymus!Build: Fix dts bundling external detection - #32366, thanks @mrginglymus!
globby with tinyglobby - #31407, thanks @benmccann!fileURLToPath for module resolution in preset - #32386, thanks @ndelangen!AddonA11Y: Fix postinstall - #32309, thanks @ndelangen!
docgen option to disable docgen processing - #32319, thanks @copilot-swe-agent!@sveltejs/vite-plugin-svelte v6 - #32320, thanks @JReinhold!Core: Fix staticCopy not copying index.html to sub directory - #32259, thanks @ndelangen!
index.html to sub directory - #32259, thanks @ndelangen!Addon Docs: Fix Symbol conversion issue in docs page and controls panel - #32220, thanks @yannbf!
entry.polyfills undefined error - #32230, thanks @sk-pub!Onboarding: Tweak referral wording in survey - #32185, thanks @shilman!
Addon Docs: Add __STORYBOOK_UNSAFE_TOCBOT__ global - #32176, thanks @yannbf!
Nothing published for this version
## 9.1.20 - Add request validation
## 9.1.19 - Harden websocket connection
## 9.1.18 - No-op release. No changes.
Core: Fix .env-file parsing, thanks @jreinhold!
CLI: Fix Nextjs project creation in empty directories - #32828, thanks @yannbf!
Core: Add \preview-first-load\ telemetry - #32770, thanks @shilman!
NextJS: Add NextJS 16 support - #32791, thanks @yannbf and @ndelangen!
Nextjs: Fix config access for Vite - #32759, thanks @valentinpalkovic!
Maintenance: Hotfix for missing nextjs dts files, thanks @ndelangen!
Automigration: Improve the viewport/backgrounds automigration - #32619, thanks @valentinpalkovic!
Automigrations: Add automigration for viewport and backgrounds - #31614, thanks @valentinpalkovic!
Angular: Enable experimental zoneless detection on Angular v21 - #32580, thanks @yannbf!
PreactVite: Add node entry point - #32534, thanks @ndelangen!
node entry point - #32534, thanks @ndelangen!Dependencies: Update vite-plugin-storybook-nextjs to 2.0.7 - #32331, thanks @k35o!
CLI: Capture the version specifier used in create-storybook - #32344, thanks @shilman!
create-storybook - #32344, thanks @shilman!CSF: Support satisfies x as y syntax - #32169, thanks @diagramatics!
Angular: Properly merge builder options and browserTarget options - #32272, thanks @kroeder!
docgen option to disable docgen processing - #32319, thanks @copilot-swe-agent!@sveltejs/vite-plugin-svelte v6 - #32320, thanks @JReinhold!Docs: Move button in ArgsTable heading to fix screenreader announcements - #32238, thanks @Sidnioulz!
Addon Docs: Fix Symbol conversion issue in docs page and controls panel - #32220, thanks @yannbf!
entry.polyfills undefined error - #32230, thanks @sk-pub!CLI: Fix throwing in readonly environments - #31785, thanks @JReinhold!
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoot
Storybook 9.1 is packed with new features and improvements to enhance accessibility, streamline testing, and make your development workflow even smoother!
🚀 Improved upgrade command with monorepo support for seamless upgrades
🅰 Angular fixes for Tailwind 4, cache busting, and zoneless compatibility
🧪 sb.mock API and Automocking: one-line module mocking to simplify your testing workflow
🧪 Favicon shows test run status for quick visual feedback
⚛️ Easier configuration for React Native projects
🔥 Auto-abort play functions on HMR to avoid unwanted side effects
🏗️ Improved CSF factories API for type safe story definitions
♿️ A11y improvements across Storybook’s UI — addon panel, toolbar, sidebar, mobile & more
💯 Dozens more fixes and improvements based on community feedback!
<details> <summary>List of all updates</summary>
extend API, portable stories - #30601, thanks @kasperpeulen!react-element-to-jsx-string - #31170, thanks @7rulnik!project.json for getAbsolutePath - #31510, thanks @ndelangen!</details>
Core: Prevent interactions panel from flickering and showing incorrect state - #32150, thanks @ghengeveld!
Test: Consider exports map - #32157, thanks @valentinpalkovic!
Automigration: Await updateMainConfig in removeEssentials - #32140, thanks @valentinpalkovic!
Core: Avoid pausing animations in non-Vitest Playwright environments - #32123, thanks @ghengeveld!
Core: Abort play function on HMR - #31542, thanks @ghengeveld!
CLI: Fix Storybook doctor compatibility checks - #32077, thanks @yannbf!
Addon Vitest: Fix support for plain stories.tsx files - #32041, thanks @ghengeveld!
stories.tsx files - #32041, thanks @ghengeveld!Your coding agent can read these notes before it upgrades. Set up the MCP server →