Skip to main content
Vuetify0 is now in alpha!
Vuetify0 Logo
Theme
Mode
Palettes
Accessibility
Vuetify One
Sign in to Vuetify One

Access premium tools across the Vuetify ecosystem — Bin, Play, Studio, and more.

Not a subscriber? See what's included

Devkey

Devkey (live↗︎, source↗︎) is the reference starter project for Vuetify0. Scaffolded with the Vuetify CLI, it shows how the pieces fit together in a real Vue 3 app — and is the canonical example shipped with the v0 Alpha.

Tip

Looking for the fastest way to start? Run pnpm create vuetify0 to scaffold a fresh Devkey-shaped project locally.

Preview

The Devkey home page. Navigation, hero layout, feature grid, and pricing cards are all built from v0 components.

Devkey home page
The Devkey landing page, rendered with v0 components

Overview

Devkey pairs @vuetify/v0 with a minimal but production-shaped toolchain so you can see v0 in context — not as an isolated snippet, but as part of a real app layout.

LayerChoice
FrameworkVue 3.5+↗︎
Build toolVite 8↗︎
LanguageTypeScript↗︎
UI primitives@vuetify/v0↗︎
StylingUnoCSS↗︎
Routingvue-router 5↗︎
Fonts@fontsource/inter↗︎ via unplugin-fonts
Icons@mdi/js↗︎
Package managerpnpm↗︎

Get the Code

The project lives on GitHub at vuetifyjs/devkey↗︎.

Scaffold a fresh copy

bash
pnpm create vuetify0

Clone the repository

bash
git clone https://github.com/vuetifyjs/devkey.git
cd devkey

Then install dependencies with your preferred package manager:

bash
pnpm install
Info

create vuetify0 produces the same layout as the Devkey repository. Cloning directly is useful if you want to track upstream changes.

Scripts

Devkey exposes a small, focused set of scripts:

ScriptPurpose
pnpm devStart the Vite dev server
pnpm buildType-check and produce a production build
pnpm build-onlySkip type-checking during build
pnpm previewPreview the production build
pnpm type-checkRun vue-tsc across the project

Project Structure

devkey/
├── public/                # Static assets served as-is
├── src/
│   ├── components/        # Reusable Vue components
│   ├── plugins/           # v0 plugin registration (theme, locale, etc.)
│   ├── styles/            # Global styles and theme tokens
│   ├── App.vue            # Root component
│   └── main.ts            # App entry — registers v0 plugins
├── index.html
├── vite.config.mts        # Vite + UnoCSS + fonts
├── tsconfig.json          # Project references
├── tsconfig.app.json      # App TS config
├── tsconfig.node.json     # Build tooling TS config
└── package.json

What It Demonstrates

Devkey is intentionally small — the goal is to show the wiring, not fill it with features. Use it as a starting point for your own app or as a reference when integrating v0 into an existing project.

  • Plugin registration — where and how createThemePlugin and friends get installed on the Vue app

  • UnoCSS + theme tokens — mapping v0’s CSS variables to UnoCSS theme colors for utility-class styling

  • Font loading@fontsource/inter wired through unplugin-fonts for zero-flash webfonts

  • Routingvue-router 5’s built-in file-based routing alongside v0 components

  • TypeScriptvue-tsc configured with project references for fast, strict type checks

Next Steps

Once Devkey is running locally, explore the pieces it relies on:

GoalStart Here
Understand how v0 plugins are wiredGetting Started
Build your own components on top of v0Building Frameworks
Customize the themeTheming
Add SSRNuxt 3
Ask AI
How do I add a new page to Devkey with vue-router?
Was this page helpful?

© 2016-1970 Vuetify, LLC
Ctrl+/