Vuetify
Vuetify is a UI component framework for Vue, providing a large set of production-ready components and a theming system aimed at building consistent application UIs quickly.
What it is
Section titled “What it is”- Vuetify — Vue UI component framework inspired by Material Design, with extensive component coverage and built-in theme support.
When Vuetify is a good fit
Section titled “When Vuetify is a good fit”- You want a large, cohesive component library with consistent styling across an app.
- You need built-in theming (light/dark/system) and want to switch themes at runtime.
- You’re building on common Vue stacks (plain Vue + Vite, Nuxt, Laravel + Vite) and want well-documented integration paths.
Quickstart (new project)
Section titled “Quickstart (new project)”Vuetify provides a scaffolding tool for generating a Vue + Vuetify project:
pnpm create vuetifyAdd Vuetify to an existing Vue 3 project (minimal)
Section titled “Add Vuetify to an existing Vue 3 project (minimal)”Install Vuetify, then initialize it as a Vue plugin:
pnpm i vuetifyimport { createApp } from 'vue'
import 'vuetify/styles'import { createVuetify } from 'vuetify'import * as components from 'vuetify/components'import * as directives from 'vuetify/directives'
import App from './App.vue'
const vuetify = createVuetify({ components, directives })
createApp(App).use(vuetify).mount('#app')Theming essentials
Section titled “Theming essentials”Vuetify ships with light, dark, and system themes and supports programmatic switching at runtime.
import { createVuetify } from 'vuetify'
export default createVuetify({ theme: { defaultTheme: 'system', // 'system' | 'light' | 'dark' },})For runtime switching, use the useTheme() composable.
Nuxt notes
Section titled “Nuxt notes”Nuxt projects typically need:
vuetify+vite-plugin-vuetifybuild.transpile: ['vuetify']- a Nuxt plugin that creates and registers Vuetify
- wrapping pages in
v-app
Sources
Section titled “Sources”- Vuetify — project overview and ecosystem entry points (accessed 2026-04-08)
- Why Vuetify? — high-level description of features and positioning (accessed 2026-04-08)
- Get started with Vuetify 4 — install paths, scaffolding, and integration snippets (accessed 2026-04-08)
- Theme configuration — theme API, defaults, switching, and configuration details (accessed 2026-04-08)