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.
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.
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.
| Layer | Choice |
|---|---|
| Framework | Vue 3.5+↗︎ |
| Build tool | Vite 8↗︎ |
| Language | TypeScript↗︎ |
| UI primitives | @vuetify/v0↗︎ |
| Styling | UnoCSS↗︎ |
| Routing | vue-router 5↗︎ |
| Fonts | @fontsource/inter↗︎ via unplugin-fonts |
| Icons | @mdi/js↗︎ |
| Package manager | pnpm↗︎ |
Get the Code
The project lives on GitHub at vuetifyjs/devkey↗︎.
Scaffold a fresh copy
pnpm create vuetify0npm create vuetify0yarn create vuetify0bun create vuetify0Clone the repository
git clone https://github.com/vuetifyjs/devkey.git
cd devkeyThen install dependencies with your preferred package manager:
pnpm installnpm installyarn installbun installcreate 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:
| Script | Purpose |
|---|---|
pnpm dev | Start the Vite dev server |
pnpm build | Type-check and produce a production build |
pnpm build-only | Skip type-checking during build |
pnpm preview | Preview the production build |
pnpm type-check | Run 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.jsonWhat 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
createThemePluginand friends get installed on the VueappUnoCSS + theme tokens — mapping v0’s CSS variables to UnoCSS theme colors for utility-class styling
Font loading —
@fontsource/interwired throughunplugin-fontsfor zero-flash webfontsRouting —
vue-router5’s built-in file-based routing alongside v0 componentsTypeScript —
vue-tscconfigured with project references for fast, strict type checks
Next Steps
Once Devkey is running locally, explore the pieces it relies on:
| Goal | Start Here |
|---|---|
| Understand how v0 plugins are wired | Getting Started |
| Build your own components on top of v0 | Building Frameworks |
| Customize the theme | Theming |
| Add SSR | Nuxt 3 |