# @vuetify/v0

> Headless, unstyled, accessible Vue 3 primitives and composables — a meta UI framework for building applications, component libraries, and design systems

Latest version **1.3.1** (published 2026-10-27) · MIT license · 0 weekly downloads

## Install

```sh
npm install @vuetify/v0
pnpm add @vuetify/v0
yarn add @vuetify/v0
bun add @vuetify/v0
```

## Health

**Score 55/100 (C)** — status: active.

Positive: no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 1.3.1 |
| Published | 2026-10-27 |
| First published | 2025-08-18 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 739 |
| Maintainers | johnjleider, kaelwd, jsek, andreyyolkin |
| Keywords | vue, vue3, headless, headless-ui, unstyled, composables, primitives, accessible, accessibility, a11y, wai-aria, design-system, component-library, ui, vuetify |

## Links

- npm: https://www.npmjs.com/package/@vuetify/v0
- Repository: https://github.com/vuetifyjs/0
- Homepage: https://0.vuetifyjs.com
- Issues: https://issues.vuetifyjs.com/?repo=vuetify0&type=bug
- Funding: https://github.com/sponsors/johnleider
- npm.io page: https://npm.io/package/@vuetify/v0

## Alternatives

- [@sindresorhus/slugify](https://npm.io/package/@sindresorhus/slugify.md) — 3.7M weekly downloads
- [solid-js](https://npm.io/package/solid-js.md) — 2.7M weekly downloads
- [expo-glass-effect](https://npm.io/package/expo-glass-effect.md) — 2.5M weekly downloads
- [nanoassert](https://npm.io/package/nanoassert.md) — 780.8K weekly downloads
- [@ffmpeg/ffmpeg](https://npm.io/package/@ffmpeg/ffmpeg.md) — 529.5K weekly downloads

## Recent versions

- 1.3.1 (latest) — 2026-10-27
- 1.0.0-rc.9 (rc) — 2026-07-21
- 1.0.0-beta.5 (beta) — 2026-07-02
- 1.3.0 — 2026-10-20
- 1.2.4 — 2026-10-20
- 1.2.3 — 2026-09-24
- 1.2.2 — 2026-09-10
- 1.2.1 — 2026-09-01
- 1.2.0 — 2026-08-26
- 1.1.0 — 2026-08-26
- 1.0.5 — 2026-08-18
- 1.0.4 — 2026-08-12
- 1.0.3 — 2026-08-04
- 1.0.2 — 2026-07-29
- 1.0.1 — 2026-07-24
- … 54 more at https://npm.io/package/@vuetify/v0/versions

## README

<p align="center">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://vuetifyjs.b-cdn.net/docs/images/logos/vzero-logo-dark.png">
    <img alt="Vuetify Zero Logo" src="https://vuetifyjs.b-cdn.net/docs/images/logos/vzero-logo-light.png" height="150">
  </picture>
</p>

<p align="center">
  <a href="https://codecov.io/github/vuetifyjs/0">
    <!--
      shields.io/codecov scrapes Codecov's graph/badge.svg, which has been stuck
      on "unknown" for this repo even when API v2 repo totals are complete
      (~99%). Point at the same Codecov numbers via the public API instead —
      still their signal, not a self-hosted %.
    -->
    <img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.codecov.io%2Fapi%2Fv2%2Fgithub%2Fvuetifyjs%2Frepos%2F0%2F&query=%24.totals.coverage&suffix=%25&label=coverage&color=brightgreen" alt="Coverage">
  </a>
  <a href="https://www.npmjs.com/package/@vuetify/v0">
    <img src="https://img.shields.io/npm/dt/@vuetify/v0.svg" alt="Downloads">
  </a>
  <a href="https://www.npmjs.com/package/@vuetify/v0">
    <img src="https://img.shields.io/npm/dm/@vuetify/v0.svg" alt="Downloads">
  </a>
  <br>
  <a href="https://github.com/vuetifyjs/0/blob/master/LICENSE.md">
    <img src="https://img.shields.io/npm/l/@vuetify/v0.svg" alt="License">
  </a>
  <a href="https://discord.gg/vuetify">
    <img src="https://img.shields.io/discord/1513968811047522396?logo=discord&logoColor=white&label=Discord&color=5865F2" alt="Discord">
  </a>
</p>

# @vuetify/v0

Headless Vue 3 UI primitives and composables for building modern applications and design systems. `@vuetify/v0` is the foundation of the Vuetify ecosystem, offering lightweight, unstyled building blocks with full TypeScript support and accessibility features built-in.

> **Note:** v0 is stable — `v1.0.0` shipped July 22, 2026 and the stable API surface is locked under [SemVer](https://semver.org/). Preview-level APIs (flagged in the [roadmap](https://0.vuetifyjs.com/roadmap)) may still see documented changes.

## Repository Structure

This is a **pnpm monorepo** containing:

| Package | Description |
|---------|-------------|
| [`@vuetify/v0`](./packages/0) | Core headless components and composables |
| [`@vuetify/play`](./packages/play) | Playground hash protocol |
| [`@paper/emerald`](./packages/emerald) | Emerald design system |
| [`@paper/bulma`](./packages/bulma) | Bulma compat design system |
| [`@paper/genesis`](./packages/genesis) | Genesis design system (docs primitives) |
| [`@vuetify/paper`](./packages/paper) | Styling primitives (private, dormant) |
| [`apps/docs`](./apps/docs) | Documentation site ([0.vuetifyjs.com](https://0.vuetifyjs.com)) |
| [`apps/playground`](./apps/playground) | Interactive development environment |

## Requirements

- **Node.js** >= 26
- **pnpm** >= 10.6
- **Vue** >= 3.5.0

## Installation

```bash
npm install @vuetify/v0@latest
# or
pnpm add @vuetify/v0
# or
yarn add @vuetify/v0
# or
bun add @vuetify/v0
```

## CLI

The Vuetify CLI scaffolds projects and seeds working examples from the docs registry.

### Create a Project

```bash
pnpm create vuetify0
# or
pnpm dlx @vuetify/cli init
```

### Seed Examples

v0 is headless — importing a component gives you logic and accessibility, not a rendered UI. Use `vuetify add` to pull a styled example from the [docs registry](https://0.vuetifyjs.com/registry/index.json) into your project:

```bash
# Interactive picker
pnpm dlx @vuetify/cli add

# Seed a specific component
pnpm dlx @vuetify/cli add dialog

# Seed a composable plugin
pnpm dlx @vuetify/cli add use-theme
```

See the [CLI guide](https://0.vuetifyjs.com/guide/tooling/vuetify-cli) for registry options, `vuetify.json` tracking, and the full command list.

## Exports

The package provides tree-shakeable subpath exports:

```ts
import { ... } from '@vuetify/v0'            // Everything
import { ... } from '@vuetify/v0/components' // Components only
import { ... } from '@vuetify/v0/composables' // Composables only
import { ... } from '@vuetify/v0/utilities'  // Utilities only
import { ... } from '@vuetify/v0/types'      // Types only
import { ... } from '@vuetify/v0/constants'  // Constants only
import { ... } from '@vuetify/v0/date'       // Date adapter and utilities
```

## What's Included

### Components

#### Primitives

| Component | Description |
|-----------|-------------|
| [AspectRatio](https://0.vuetifyjs.com/components/primitives/aspect-ratio) | Fixed width-to-height ratio container via CSS `aspect-ratio` |
| [Atom](https://0.vuetifyjs.com/components/primitives/atom) | Polymorphic base element with dynamic `as` prop and renderless mode |
| [Portal](https://0.vuetifyjs.com/components/primitives/portal) | Teleport wrapper with automatic z-index stacking via useStack |
| [Presence](https://0.vuetifyjs.com/components/primitives/presence) | Animation-agnostic mount lifecycle with lazy mounting and exit timing |

#### Providers

| Component | Description |
|-----------|-------------|
| [Group](https://0.vuetifyjs.com/components/providers/group) | Multi-selection with tri-state support |
| [Locale](https://0.vuetifyjs.com/components/providers/locale) | Locale context provider for internationalization |
| [Scrim](https://0.vuetifyjs.com/components/providers/scrim) | Overlay backdrop with click-to-dismiss and z-index management |
| [Selection](https://0.vuetifyjs.com/components/providers/selection) | Multi-selection state with v-model binding |
| [Single](https://0.vuetifyjs.com/components/providers/single) | Single-selection with automatic deselection |
| [Step](https://0.vuetifyjs.com/components/providers/step) | Sequential navigation (first, last, next, prev) |
| [Theme](https://0.vuetifyjs.com/components/providers/theme) | Theme context provider with CSS variable injection |

#### Actions

| Component | Description |
|-----------|-------------|
| [Button](https://0.vuetifyjs.com/components/actions/button) | Button with loading grace period, toggle groups, and icon accessibility |
| [Toggle](https://0.vuetifyjs.com/components/actions/toggle) | Pressable on/off button with standalone and group modes |

#### Disclosure

| Component | Description |
|-----------|-------------|
| [AlertDialog](https://0.vuetifyjs.com/components/disclosure/alert-dialog) | Confirmation dialog with deferred close and `wait()`/`close()` pattern |
| [Collapsible](https://0.vuetifyjs.com/components/disclosure/collapsible) | Single-item disclosure toggle for showing and hiding content |
| [Dialog](https://0.vuetifyjs.com/components/disclosure/dialog) | Modal dialog using native `<dialog>` with focus management |
| [ExpansionPanel](https://0.vuetifyjs.com/components/disclosure/expansion-panel) | Accordion-style collapsible panels |
| [Menu](https://0.vuetifyjs.com/components/disclosure/menu) | Actions from a button, a right-click, or a menubar |
| [Popover](https://0.vuetifyjs.com/components/disclosure/popover) | CSS anchor-positioned popup content |
| [Tabs](https://0.vuetifyjs.com/components/disclosure/tabs) | Tab panel navigation with keyboard support and lazy content rendering |
| [Tooltip](https://0.vuetifyjs.com/components/disclosure/tooltip) | Description tooltip with hover/focus triggers |
| [Tour](https://0.vuetifyjs.com/components/disclosure/tour) | Guided product tour with activator highlighting and step navigation |
| [Treeview](https://0.vuetifyjs.com/components/disclosure/treeview) | Hierarchical tree with nested selection and expand/collapse |

#### Forms

| Component | Description |
|-----------|-------------|
| [Checkbox](https://0.vuetifyjs.com/components/forms/checkbox) | Dual-mode checkbox (standalone/group) with tri-state support |
| [Combobox](https://0.vuetifyjs.com/components/forms/combobox) | Filterable selection with autocomplete, virtual focus, and custom input |
| [Form](https://0.vuetifyjs.com/components/forms/form) | Form validation coordinator with submit handling and error aggregation |
| [Input](https://0.vuetifyjs.com/components/forms/input) | Text input with label, description, error messages, and character counting |
| [NumberField](https://0.vuetifyjs.com/components/forms/number-field) | Numeric input with increment/decrement, scrub, and Intl formatting |
| [Otp](https://0.vuetifyjs.com/components/forms/otp) | One-time-password / verification-code boxes with auto-advance, paste, and completion |
| [Radio](https://0.vuetifyjs.com/components/forms/radio) | Radio group with single-selection and keyboard navigation |
| [Select](https://0.vuetifyjs.com/components/forms/select) | Dropdown selection with virtual focus and multi-select support |
| [Rating](https://0.vuetifyjs.com/components/forms/rating) | Star/icon rating with hover preview, half-stars, and keyboard navigation |
| [Slider](https://0.vuetifyjs.com/components/forms/slider) | Range input with snapping, range mode, and custom tracks |
| [Switch](https://0.vuetifyjs.com/components/forms/switch) | Toggle switch with on/off states and label association |

#### Data

| Component | Description |
|-----------|-------------|
| [DataGrid](https://0.vuetifyjs.com/components/data/data-grid) | Headless data grid with column layout, cell editing, row ordering, and row spanning |
| [DataTable](https://0.vuetifyjs.com/components/data/data-table) | Headless table with sorting, pagination, selection, and expansion |
| [Kanban](https://0.vuetifyjs.com/components/data/kanban) | Board of movable items in columns with pointer drag, keyboard moves, and per-column v-model |
| [Virtualizer](https://0.vuetifyjs.com/components/data/virtualizer) | Virtualized list that renders only the visible window, with automatic row measurement |

#### Semantic

| Component | Description |
|-----------|-------------|
| [Alert](https://0.vuetifyjs.com/components/semantic/alert) | Inline status message with ARIA live-region semantics |
| [Avatar](https://0.vuetifyjs.com/components/semantic/avatar) | Image/fallback avatar with priority loading |
| [Breadcrumbs](https://0.vuetifyjs.com/components/semantic/breadcrumbs) | Navigation breadcrumbs with overflow detection and truncation |
| [Carousel](https://0.vuetifyjs.com/components/semantic/carousel) | Scroll-snap slide navigation with multi-slide display and drag/swipe |
| [Image](https://0.vuetifyjs.com/components/semantic/image) | Image with placeholder, error fallback, and lazy loading |
| [Overflow](https://0.vuetifyjs.com/components/semantic/overflow) | Responsive truncation primitive with overflow detection and indicator |
| [Pagination](https://0.vuetifyjs.com/components/semantic/pagination) | Page navigation with semantic `<nav>` wrapper |
| [Progress](https://0.vuetifyjs.com/components/semantic/progress) | Headless progress indicator with multi-segment and buffer support |
| [Snackbar](https://0.vuetifyjs.com/components/semantic/snackbar) | Toast notification with queue, positioning, and auto-dismiss |
| [Splitter](https://0.vuetifyjs.com/components/semantic/splitter) | Resizable panel layout with drag handles |

### Composables

#### Foundation

Core factories that provide the foundation for all other composables:

- [`createContext`](https://0.vuetifyjs.com/composables/foundation/create-context) - Type-safe Vue dependency injection wrapper
- [`createPlugin`](https://0.vuetifyjs.com/composables/foundation/create-plugin) - Vue plugin factory with context provision
- [`createTrinity`](https://0.vuetifyjs.com/composables/foundation/create-trinity) - Context triple pattern: `[use, provide, default]`

#### Registration

Base data structures that most other composables build upon:

- [`createRegistry`](https://0.vuetifyjs.com/composables/registration/create-registry) - Enhanced Map with indexing, caching, and event support
- [`createQueue`](https://0.vuetifyjs.com/composables/registration/create-queue) - FIFO queue with timeout management (notifications/toasts)
- [`createTimeline`](https://0.vuetifyjs.com/composables/registration/create-timeline) - Bounded undo/redo history
- [`createTokens`](https://0.vuetifyjs.com/composables/registration/create-tokens) - Design token registry with alias resolution

#### Selection

Selection management composables built on `createRegistry`:

- [`createSelection`](https://0.vuetifyjs.com/composables/selection/create-selection) - Base selection with Set-based tracking
- [`createModel`](https://0.vuetifyjs.com/composables/selection/create-model) - Value store for single-value state
- [`createGroup`](https://0.vuetifyjs.com/composables/selection/create-group) - Multi-selection with tri-state/mixed support
- [`createSingle`](https://0.vuetifyjs.com/composables/selection/create-single) - Single-selection specialization
- [`createStep`](https://0.vuetifyjs.com/composables/selection/create-step) - Navigation through items (first, last, next, prev)
- [`createNested`](https://0.vuetifyjs.com/composables/selection/create-nested) - Hierarchical tree management with parent-child relationships and open state

#### Forms

- [`createForm`](https://0.vuetifyjs.com/composables/forms/create-form) - Form validation and state management with async rules
- [`createInput`](https://0.vuetifyjs.com/composables/forms/create-input) - Shared form field state: validation, dirty/pristine, ARIA IDs
- [`createNumberField`](https://0.vuetifyjs.com/composables/forms/create-number-field) - Numeric input state with formatting, stepping, and validation
- [`createNumeric`](https://0.vuetifyjs.com/composables/forms/create-numeric) - Pure numeric math primitive: clamp, snap, step, percentage, and circular wrapping
- [`createOtp`](https://0.vuetifyjs.com/composables/forms/create-otp) - OTP / verification code state with pattern-gated entry and decisional completion hook
- [`createValidation`](https://0.vuetifyjs.com/composables/forms/create-validation) - Field-level validation with sync/async rules
- [`createCombobox`](https://0.vuetifyjs.com/composables/forms/create-combobox) - Combobox state management with filtering and virtual focus
- [`createRating`](https://0.vuetifyjs.com/composables/forms/create-rating) - Bounded rating value with discrete items and half-step support
- [`createSlider`](https://0.vuetifyjs.com/composables/forms/create-slider) - Slider state with snapping, range mode, and step control

#### Data

- [`createDataGrid`](https://0.vuetifyjs.com/composables/data/create-data-grid) - Headless data grid layering column layout, cell editing, row ordering, and row spanning on top of createDataTable
- [`createDataTable`](https://0.vuetifyjs.com/composables/data/create-data-table) - Data table with sort, filter, pagination, row selection, grouping, and adapter pattern
- [`createFilter`](https://0.vuetifyjs.com/composables/data/create-filter) - Reactive array filtering with multiple modes
- [`createKanban`](https://0.vuetifyjs.com/composables/data/create-kanban) - Two-level sortable orchestrator (columns + items)
- [`createPagination`](https://0.vuetifyjs.com/composables/data/create-pagination) - Lightweight page navigation
- [`createSortable`](https://0.vuetifyjs.com/composables/data/create-sortable) - Ordered-list state with `move` / `swap` / `reorder` and a `disabled` mutation gate
- [`createVirtual`](https://0.vuetifyjs.com/composables/data/create-virtual) - Virtual scrolling for large lists

#### Semantic

- [`createBreadcrumbs`](https://0.vuetifyjs.com/composables/semantic/create-breadcrumbs) - Breadcrumb navigation model with depth tracking and path traversal
- [`createOverflow`](https://0.vuetifyjs.com/composables/semantic/create-overflow) - Container overflow measurement for item capacity
- [`createProgress`](https://0.vuetifyjs.com/composables/semantic/create-progress) - Progress state with multi-segment and buffer tracking

#### Reactivity

- [`useProxyModel`](https://0.vuetifyjs.com/composables/reactivity/use-proxy-model) - Bridge selection context to component v-model
- [`useProxyRegistry`](https://0.vuetifyjs.com/composables/reactivity/use-proxy-registry) - Convert registry Map to reactive object

#### System

- [`useClickOutside`](https://0.vuetifyjs.com/composables/system/use-click-outside) - Click outside detection with cleanup
- [`useDelay`](https://0.vuetifyjs.com/composables/system/use-delay) - Schedule open and close transitions with configurable delays
- [`useDragDrop`](https://0.vuetifyjs.com/composables/system/use-drag-drop) - Headless drag-and-drop primitive with two registries, pluggable adapters, and accessibility-first defaults
- [`useEventListener`](https://0.vuetifyjs.com/composables/system/use-event-listener) - Lifecycle-managed event listeners
- [`useFocusTrap`](https://0.vuetifyjs.com/composables/system/use-focus-trap) - Confine Tab and Shift+Tab to a root element
- [`useHotkey`](https://0.vuetifyjs.com/composables/system/use-hotkey) - Hotkey combinations and sequences
- [`useImage`](https://0.vuetifyjs.com/composables/system/use-image) - Image loading state machine with deferred loading and retry
- [`useIntersectionObserver`](https://0.vuetifyjs.com/composables/system/use-intersection-observer) - Intersection observer with auto-cleanup
- [`useLazy`](https://0.vuetifyjs.com/composables/system/use-lazy) - Deferred content rendering for dialogs, menus, and tooltips
- [`useMediaQuery`](https://0.vuetifyjs.com/composables/system/use-media-query) - Reactive CSS media query matching
- [`useMutationObserver`](https://0.vuetifyjs.com/composables/system/use-mutation-observer) - DOM mutation observation
- [`usePopover`](https://0.vuetifyjs.com/composables/system/use-popover) - Popover positioning and anchor management
- [`useRaf`](https://0.vuetifyjs.com/composables/system/use-raf) - requestAnimationFrame loop with start/stop control
- [`useResizeObserver`](https://0.vuetifyjs.com/composables/system/use-resize-observer) - Resize observer utilities
- [`useRovingFocus`](https://0.vuetifyjs.com/composables/system/use-roving-focus) - Roving tabindex keyboard navigation
- [`usePresence`](https://0.vuetifyjs.com/composables/system/use-presence) - Animation-agnostic mount lifecycle with lazy mounting and exit timing
- [`useTimer`](https://0.vuetifyjs.com/composables/system/use-timer) - Countdown and interval timer with pause/resume
- [`useToggleScope`](https://0.vuetifyjs.com/composables/system/use-toggle-scope) - Conditional effect scope management
- [`useTypeahead`](https://0.vuetifyjs.com/composables/system/use-typeahead) - Prefix matching for typed characters with a one-second buffer
- [`useVirtualFocus`](https://0.vuetifyjs.com/composables/system/use-virtual-focus) - Virtual focus management via aria-activedescendant

#### Plugins

Plugin-capable composables following the trinity pattern:

- [`useBreakpoints`](https://0.vuetifyjs.com/composables/plugins/use-breakpoints) - Responsive breakpoint detection
- [`useDate`](https://0.vuetifyjs.com/composables/plugins/use-date) - Date manipulation with adapter pattern and locale sync
- [`useFeatures`](https://0.vuetifyjs.com/composables/plugins/use-features) - Feature flags with variations
- [`useHydration`](https://0.vuetifyjs.com/composables/plugins/use-hydration) - SSR hydration helpers
- [`useLocale`](https://0.vuetifyjs.com/composables/plugins/use-locale) - Internationalization with message interpolation
- [`useLogger`](https://0.vuetifyjs.com/composables/plugins/use-logger) - Logging adapter (consola/pino/custom)
- [`useNotifications`](https://0.vuetifyjs.com/composables/plugins/use-notifications) - Toast/snackbar queue management with positioning
- [`usePermissions`](https://0.vuetifyjs.com/composables/plugins/use-permissions) - RBAC/ABAC permission system
- [`useReducedMotion`](https://0.vuetifyjs.com/composables/plugins/use-reduced-motion) - Respect or override the prefers-reduced-motion media query
- [`useRtl`](https://0.vuetifyjs.com/composables/plugins/use-rtl) - Right-to-left text direction detection and management
- [`useRules`](https://0.vuetifyjs.com/composables/plugins/use-rules) - Validation rule adapter with built-in rule library
- [`useStack`](https://0.vuetifyjs.com/composables/plugins/use-stack) - Overlay z-index stacking with automatic scrim coordination
- [`useStorage`](https://0.vuetifyjs.com/composables/plugins/use-storage) - Storage adapter (localStorage/sessionStorage/memory)
- [`useTheme`](https://0.vuetifyjs.com/composables/plugins/use-theme) - Theme management with CSS variable injection
- [`useTooltip`](https://0.vuetifyjs.com/composables/plugins/use-tooltip) - Region-scoped tooltip delay coordination
- [`useTour`](https://0.vuetifyjs.com/composables/plugins/use-tour) - Headless guided-tour sequencer with step collection, activators, form-gated navigation, and an app-level plugin

#### Transformers

- [`toArray`](https://0.vuetifyjs.com/composables/transformers/to-array) - Array transformation utilities
- [`toElement`](https://0.vuetifyjs.com/composables/transformers/to-element) - Normalize refs, selectors, and elements to DOM elements
- [`toHighlight`](https://0.vuetifyjs.com/composables/transformers/to-highlight) - Split text into matched and unmatched chunks for query highlighting
- [`toReactive`](https://0.vuetifyjs.com/composables/transformers/to-reactive) - Reactive object conversion

## Design Principles

- **Headless First**: Components provide logic and accessibility without imposed styling
- **Slot-Driven**: Maximum flexibility through comprehensive slot APIs
- **CSS Variables**: All styling configurable via `--v0-*` custom properties
- **TypeScript Native**: Full type safety with generics for extensibility
- **Minimal Dependencies**: Only Vue 3.5+ required (markdown libraries optional)
- **Composable Architecture**: Reusable logic through Vue 3 composables

## Documentation

For detailed API documentation, examples, and guides, visit [0.vuetifyjs.com](https://0.vuetifyjs.com).

## Development

```bash collapse
# Install dependencies
pnpm install

# Start playground
pnpm dev

# Start documentation site
pnpm dev:docs

# Run tests
pnpm test

# Run tests (CI mode)
pnpm test:run

# Type check
pnpm typecheck

# Lint
pnpm lint:fix

# Full validation (lint + typecheck + test)
pnpm validate
```

## Contributing

Vuetify0 is stable and open for bug reports, feature requests, and contributions. See the [Roadmap](https://0.vuetifyjs.com/roadmap) for what's planned and how to get involved.

## License

[MIT License](./LICENSE.md)

---

Built with care for the Vue ecosystem. Part of the [Vuetify](https://vuetifyjs.com) family.

---
_Source: https://npm.io/package/@vuetify/v0 · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
