poveste

Interactive component playgrounds for Vue, Nuxt, Svelte, SvelteKit and Quasar, plus Solid and React (renderer only) — a drop-in fork of histoire, with Quasar support histoire does not ship.
10,343 3
Install
npm install poveste
Latest Version:0.20.0
License:MIT
Last Updated:Oct 21, 2026
Links: GitHub  ·  npm
Maintainer: 50rayn

poveste

Fast and beautiful interactive component playgrounds

Poveste builds a browsable book of stories from your components, powered by Vite. It is a drop-in fork of histoire, covering Vue, Nuxt, Svelte, SvelteKit and Quasar — the last of which histoire does not support. Solid and React are supported as renderers only: their stories render, and they have no controls panel.

Install

Install poveste alongside the plugin for your framework:

pnpm i -D poveste @poveste/plugin-vue                          # Vue 3
pnpm i -D poveste @poveste/plugin-svelte                       # Svelte 5 and SvelteKit
pnpm i -D poveste @poveste/plugin-vue @poveste/plugin-nuxt     # Nuxt 4
pnpm i -D poveste @poveste/plugin-vue @poveste/plugin-quasar   # Quasar
pnpm i -D poveste @poveste/plugin-solid                        # Solid, renderer only
pnpm i -D poveste @poveste/plugin-react                        # React 19, renderer only

Installed an older version than you expected? For about a day after a release, pnpm installs the previous one with no error and no hint, and for a plugin that's new in that release, its empty 0.0.1 placeholder. That's pnpm's release-age cooldown, not a broken publish. package.json keeps the old ^x.y.z, so waiting doesn't fix it: install again with npm, with --config.minimum-release-age=0 (kebab-case: pnpm 12.4 ignores the camelCase spelling), or with exact versions.

Then create a poveste.config.ts in your project root. For a Vue project it is this:

import { HstVue } from '@poveste/plugin-vue'
import { defineConfig } from 'poveste'

export default defineConfig({
  plugins: [
    HstVue(),
  ],
})

Every other framework uses its own plugin, and Quasar also needs a setup file, so take the config from its guide: Svelte, SvelteKit, Nuxt, Quasar, Solid or React.

Commands

poveste dev development server with hot reload
poveste build build the book for production
poveste preview serve the built book

Run npx poveste --help for the full list of options.

Requirements

Node >=22.22.2 and Vite ^8.0.0. See supported versions for what proves each range.

On Node 24, use 24.15 or later: Poveste's DOM dependency (jsdom) accepts ^22.22.2 || ^24.15.0 || >=26.

Links

Related Packages

@poveste/plugin-quasar

Poveste plugin that builds a book inside a Quasar project

3,714 3
create-fsd-architecture

Scaffold React, Next.js, Vue, Nuxt, and SvelteKit projects with Feature-Sliced D...

3,850 16
vite-plugin-pwa

Zero-config PWA for Vite

140,031,941 4,301

Version History

Version Released License
0.20.0 MIT
0.19.1 MIT
0.19.0 MIT
0.18.3 MIT
0.18.2 MIT