Skip to content

Package map

Use this page to pick the right package. Tests stay in your framework; packages add story metadata, reports, and agent-facing artifacts.

PackageRoleInstall when
executable-stories-formattersRawRun → ACL → HTML, Markdown, JUnit, Cucumber, StoryReport JSON; CLI (executable-stories)You need reports or the CLI in CI
executable-stories-mcpRead-only MCP tools over StoryReport JSONA coding agent needs discover/query tools
executable-stories-reactRender StoryReport JSON in React appsYou embed reports in a product UI
executable-stories-demoAstro/Starlight demo site from run artifactsYou publish a behavior catalog site
executable-stories-initBootstrap JS adapters and reporter wiringYou want guided first-time setup
PackageFrameworkNotes
executable-stories-vitestViteststory.init(task) — no top-level then export
executable-stories-jestJeststory.init() + optional top-level step helpers
executable-stories-playwrightPlaywrightFixture-aware steps; reporter for E2E stories
executable-stories-cypressCypressSupport file + plugin + reporter split

Each adapter emits RawRun JSON (via reporter rawRunPath or language default). Feed that file to executable-stories format.

PackageLanguageOutput
executable-stories-goGo.executable-stories/raw-run.json
executable-stories-pytestPython.executable-stories/raw-run.json
executable-stories-rubyRuby (Minitest/RSpec).executable-stories/raw-run.json
executable-stories-rustRust.executable-stories/raw-run.json
executable-stories-junit5Kotlin / JUnit 5.executable-stories/raw-run.json
executable-stories-xunitC# / xUnit.executable-stories/raw-run.json

Non-JS adapters do not bundle the Node formatter. Install executable-stories-formatters (or use the prebuilt binary) to generate HTML, StoryReport JSON, and other outputs.

PackageFramework
eslint-plugin-executable-stories-vitestVitest story usage guards
eslint-plugin-executable-stories-jestJest story usage guards
eslint-plugin-executable-stories-playwrightPlaywright story usage guards
eslint-config-executable-storiesShared ESLint flat config for this repo
Integrate story tests in an existing repo?
→ Pick the adapter for your framework (Vitest/Jest/Playwright/Cypress or Go/pytest/Ruby/…)
→ Add executable-stories-formatters for reports + CLI
Publish human-readable docs from CI?
→ Adapter reporter or raw-run + `executable-stories format --format html,markdown`
Give coding agents behavior context?
→ Emit StoryReport JSON + scenario index (see Agent artifact contract)
→ Optional: executable-stories-mcp
Embed reports in a React product?
→ executable-stories-react
Bootstrap a new JS project quickly?
→ executable-stories-init

See also: Agent artifact contract, Cross-language parity, MCP server, Setup decision tree.