Vuetify CLI
The Vuetify CLI is a tooling ecosystem for scaffolding and managing Vuetify projects. It provides interactive project generation, intelligent dependency updates, and codebase analysis.
Packages
| Package | Binary | Purpose |
|---|---|---|
| @vuetify/cli↗ | vuetify | Full CLI with all commands |
| create-vuetify0↗ | create-vuetify0 | Scaffold v0 projects |
Quick Start
Create a new v0 project with the interactive wizard:
pnpm create vuetify0npm create vuetify0yarn create vuetify0bun create vuetify0Commands
init
Initialize a new project (wrapper around create-vuetify0):
pnpm dlx @vuetify/cli init my-appnpx @vuetify/cli init my-appyarn dlx @vuetify/cli init my-appbunx @vuetify/cli init my-appadd
Add integrations to existing projects:
# Add ESLint with Vuetify config
pnpm dlx @vuetify/cli add eslint
# Add MCP server configuration
pnpm dlx @vuetify/cli add mcp# Add ESLint with Vuetify config
npx @vuetify/cli add eslint
# Add MCP server configuration
npx @vuetify/cli add mcp# Add ESLint with Vuetify config
yarn dlx @vuetify/cli add eslint
# Add MCP server configuration
yarn dlx @vuetify/cli add mcp# Add ESLint with Vuetify config
bunx @vuetify/cli add eslint
# Add MCP server configuration
bunx @vuetify/cli add mcp The add mcp command configures Vuetify MCP for your IDE automatically.
update
Update all Vuetify packages to their latest versions:
# Update to latest stable
pnpm dlx @vuetify/cli update
# Update to nightly builds
pnpm dlx @vuetify/cli update --nightlynpx @vuetify/cli update
npx @vuetify/cli update --nightlyyarn dlx @vuetify/cli update
yarn dlx @vuetify/cli update --nightlybunx @vuetify/cli update
bunx @vuetify/cli update --nightlyThe update command auto-detects and updates:
vuetify@vuetify/*packagesvuetify-nuxt-modulevite-plugin-vuetifyeslint-plugin-vuetify
docs
Open version-specific Vuetify documentation:
pnpm dlx @vuetify/cli docsnpx @vuetify/cli docsyarn dlx @vuetify/cli docsbunx @vuetify/cli docsThe CLI auto-detects your installed Vuetify version and opens the correct documentation site.
analyze
Scan your codebase for Vuetify usage patterns:
# Console output
pnpm dlx @vuetify/cli analyze
# JSON output for tooling
pnpm dlx @vuetify/cli analyze --reporter jsonnpx @vuetify/cli analyze
npx @vuetify/cli analyze --reporter jsonyarn dlx @vuetify/cli analyze
yarn dlx @vuetify/cli analyze --reporter jsonbunx @vuetify/cli analyze
bunx @vuetify/cli analyze --reporter jsonThe analyzer detects imports of:
Components (
VBtn,VCard, etc.)Composables (
useDisplay,useTheme, etc.)Types and utilities
upgrade
Self-upgrade the CLI to the latest version:
pnpm dlx @vuetify/cli upgradenpx @vuetify/cli upgradeyarn dlx @vuetify/cli upgradebunx @vuetify/cli upgradeScaffolding Options
The interactive wizard guides you through project configuration:
Platforms
CSS Frameworks
Router Options (Vue only)
| Option | Description |
|---|---|
| Vue Router↗ | Standard routing |
| File-based | Auto-generated routes from file structure |
| None | No routing |
Features
| Feature | Description |
|---|---|
| ESLint | Vuetify ESLint config↗ |
| Pinia↗ | State management |
| i18n↗ | Internationalization |
| MCP | Vuetify MCP server config |
| Nuxt Module | vuetify-nuxt-module↗ (Nuxt only) |
Non-Interactive Mode
For CI/CD pipelines and automation, pass arguments directly:
pnpm create vuetify0 my-app \
--platform vue \
--css unocss \
--typescript \
--router router \
--features eslint,pinia \
--package-manager pnpm \
--installnpm create vuetify0 my-app -- \
--platform vue \
--css unocss \
--typescript \
--router router \
--features eslint,pinia \
--package-manager npm \
--installyarn create vuetify0 my-app \
--platform vue \
--css unocss \
--typescript \
--router router \
--features eslint,pinia \
--package-manager yarn \
--installbun create vuetify0 my-app \
--platform vue \
--css unocss \
--typescript \
--router router \
--features eslint,pinia \
--package-manager bun \
--installAll Arguments
| Argument | Values | Description |
|---|---|---|
--platform | vue, nuxt | Target platform |
--css | unocss, tailwindcss, none | CSS framework |
--typescript | flag | Enable TypeScript |
--router | router, file-router, none | Router type (Vue only) |
--features | comma-separated | Features to include |
--package-manager | pnpm, npm, yarn, bun | Package manager |
--install | flag | Auto-install dependencies |
--force | flag | Overwrite existing directory |
The --force flag will overwrite existing files without confirmation.
