An opinionated ESLint flat config for Vuetify and Vue.js projects, maintained by the Vuetify team. Current stable version is 4.6.2 (March 2025). Actively maintained with monthly releases. Supports ESLint 9+ (including v10), TypeScript, Vue 3, Vitest, Jest, and accessibility rules. Automatically detects project features like TypeScript and Vitest, with zero-config setup. Ships TypeScript types for full IDE support. Key differentiator: official Vuetify linting config, flat config only (no legacy .eslintrc), and integrates vuejs-accessibility and no-only-tests plugins out of the box.
npm install eslint-config-vuetifyVerified import paths — ran on the pinned version, not inferred.
Shows minimal flat config setup with vue and TypeScript enabled, using the default export factory function.
Migrate to eslint.config.js flat config and upgrade ESLint to ^9.5.0 or ^10.0.0.
Use import syntax in the config file, or rename config file to .mjs or set type: module in package.json.
Update to version 4.x and migrate to flat config.
Use export default vuetify(...) as shown in docs. Do not spread the result.
Install all peer dependencies: eslint, @vitest/eslint-plugin, eslint-plugin-jest, eslint-plugin-no-only-tests, eslint-plugin-vuejs-accessibility.
Declare vue, ts, vitest, jest options explicitly when using workspaces.
Convert your eslint config to ESM by renaming to .mjs or setting type:module in package.json, then use import vuetify from 'eslint-config-vuetify'.
Run npm install -D eslint-config-vuetify@latest and ensure it's in devDependencies.
Install the missing peer: npm install -D eslint-plugin-vuejs-accessibility.
Use export default vuetify() not export default ...vuetify.
Rename file to .mjs, or add type:module to package.json.