@vuetify/v0↗ gives you headless composables — selection, registration, forms, theming — without any markup opinions. You bring the HTML and CSS; v0 handles the logic. This editor is where you build with them: a Monaco-powered workspace with live preview, type checking, and every v0 export ready to import.
The editor ships a complete single-file component setup. Your App.vue runs inside a Vue 3 app with these already wired in:
@vuetify/v0 exportpresetWind4 (Tailwind v4 syntax) loaded automatically — no config neededcreateThemePlugin installed with light and dark themes; every theme color is defined and reactive to theme switchesTheme colors work two ways: CSS custom properties (var(--v0-primary)) and UnoCSS utilities (text-primary, bg-surface, border-divider). Use the utilities — they’re shorter and theme-aware by default.
| Category | Composables |
|---|---|
| Selection & State | createSingle↗, createGroup↗, createStep↗, createNested↗, useProxyModel↗ |
| Forms | createForm↗ |
| Browser & Events | useHotkey↗, useEventListener↗, useClickOutside↗, useBreakpoints↗, useStorage↗ |
| Theming | useTheme↗ |
| Foundation | createContext↗, createRegistry↗, createTokens↗ |
Open the examples menu in the toolbar and load any demo — you’ll get a complete, working project with files, imports, and a live preview that updates as you type. Or skip that entirely: open App.vue in the editor and start writing a component from scratch. The preview hot-reloads on every keystroke, so you’ll see the result before you finish the thought. Either way, you’re writing real Vue 3 code against the full v0 API — no stubs, no simulations.
Ctrl+B toggles the file tree sidebar on and off