Overview
Ladle is a Vite-based component workbench for React. Stories isolate components from the full application so teams can iterate quickly, document states, and share UI behavior.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Launch a component sandbox from `.stories.tsx` files
Create story files and run ladle serve to get an automatically assembled component environment.
Add accessibility checks, MSW, decorators, and providers
The environment can include a11y checks, mock APIs, providers, decorators, and related component-development tooling.
For React UI libraries and design-system component development
It fits teams that want components developed independently from the application and reviewed as shareable states.
Sources: [2]
Verify Storybook ecosystem compatibility and Node requirements
Although the use case overlaps with Storybook, configuration and add-ons are not identical. Check existing stories, addons, and visual-test integrations before migration.
Official sources
- [1]tajo/ladle repository(2026-09-21)
- [2]Ladle README(2026-09-21)
- [3]Ladle documentation(2026-09-21)
- [4]@ladle/react package(2026-09-21)
- [5]Ladle MIT license(2026-09-21)
Supplemental curator note
The current `@ladle/react` package is 5.1.1 and requires React/React DOM 18+ plus Node.js 22.12+. Ladle is often evaluated beside Storybook, but add-on ecosystems and story compatibility should be verified for each project.
Try it in 3 steps
- 1
Initialize a Ladle project
Follow the npm Quick Start from the official README.
mkdir my-ladle && cd my-ladle && npm init --yes && npm install @ladle/react react react-dom - 2
Create the first story
Add a React component as an isolated story file.
mkdir src && echo "export const World = () => <p>Hey</p>;" > src/hello.stories.tsx - 3
Start Ladle
Open the story environment and review the component independently from the full application.
npx ladle serve
Growth
Growth trends · Last 30 days
2,985 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 10
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- playground
- react
- javascript
- testing
- components
- documentation
- styleguide
- typescript
- ui
- esbuild
- vitejs
- stories
- Stars
- 2,985
- Forks
- 121
- Watchers
- 6
- Open issues
- 36
- Contributors
- 61
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Jun 28, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Storybook91,112 Stars
4 shared tag(s) · 2 shared category(s) · Same language
A frontend workshop that isolates UI components and reuses stories across development, Docs, interaction, visual, and accessibility testing.
TypeScript - Playwright96,435 Stars
1 shared tag(s) · 2 shared category(s) · Same language
A web automation platform spanning Chromium, Firefox, and WebKit E2E tests, scripts, a coding-agent CLI, and MCP through one API.
TypeScript - Jest45,462 Stars
1 shared tag(s) · 2 shared category(s) · Same language
A JavaScript testing platform combining expect assertions, watch mode, and snapshot testing with useful defaults.
TypeScript - Vitest17,135 Stars
1 shared tag(s) · 2 shared category(s) · Same language
A fast JavaScript/TypeScript test framework powered by Vite, reusing Vite configuration, transforms, resolvers, and plugins while supporting ESM, TypeScript, snapshots, coverage, and browser testing.
TypeScript - JUnit7,055 Stars
1 shared tag(s) · 2 shared category(s)
A testing framework for Java and the JVM composed of the JUnit Platform, the Jupiter programming and extension model, and Vintage for legacy JUnit 3/4 compatibility.
Java
Report incorrect information
Tell us if any listing information is incorrect or outdated.