Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ESLint
  3. VueJS

VueJS

MITTypeScriptv10.11.1

Official ESLint plugin for Vue.js, providing linting rules for Vue single-file components.

Visit WebsiteGitHubGitHub
4.6k stars728 forks0 contributors

What is VueJS?

eslint-plugin-vue is the official ESLint plugin for Vue.js that provides linting rules specifically for Vue single-file components (SFCs). It analyzes Vue template syntax, script blocks, and component structure to enforce code quality, best practices, and consistency across Vue applications.

Target Audience

Vue.js developers and teams building applications with Vue single-file components who want to integrate linting into their development workflow.

Value Proposition

As the official plugin maintained by the Vue.js team, it offers reliable, up-to-date rules aligned with Vue best practices, seamless integration with ESLint, and comprehensive support for Vue 2 and Vue 3 syntax.

Overview

Official ESLint plugin for Vue.js

Use Cases

Best For

  • Enforcing Vue-specific coding standards in team projects
  • Catching common errors in Vue template syntax early
  • Integrating linting into Vue single-file component workflows
  • Maintaining consistency across large Vue codebases
  • Automating code quality checks in Vue applications
  • Adopting Vue 2 or Vue 3 best practices through linting

Not Ideal For

  • Projects using Vue without single-file components, such as those with inline templates or JSX-based render functions
  • Teams with established linting workflows based on alternative tools like TSLint or JSHint that don't integrate with ESLint
  • Applications where minimal tooling is preferred and the overhead of configuring a custom parser (vue-eslint-parser) is undesirable
  • Developers prototyping small Vue apps where the strictness of recommended rules might impede rapid experimentation

Pros & Cons

Pros

Official Vue.js Integration

As the official plugin maintained by the Vue.js team, it ensures alignment with Vue best practices and timely updates for new Vue features, as stated in the README's philosophy.

Comprehensive Rule Sets

Provides multiple shareable configs (base, essential, strongly-recommended, recommended) to enforce varying levels of code quality, helping teams adopt Vue conventions incrementally.

Enhanced AST Parsing

Uses vue-eslint-parser to accurately analyze Vue-specific syntax in templates and scripts, enabling linting of single-file components that standard ESLint parsers can't handle.

Seamless ESLint Ecosystem Fit

Integrates directly with ESLint, allowing developers to leverage existing configurations, plugins, and editor integrations without major workflow changes, as highlighted in the key features.

Cons

Aggressive Versioning Policy

The plugin does not follow ESLint's semantic versioning; minor updates may introduce new linting errors, requiring careful dependency management with tilde (~) ranges to avoid build breaks, as warned in the README.

Parser Dependency Overhead

Relies on vue-eslint-parser, which adds an extra parsing step that can increase setup complexity and potentially slow down linting performance compared to plain JavaScript projects.

Vue-Centric Scope Limitations

Limited to Vue.js applications, so it provides no value for projects using other frameworks or vanilla JavaScript, making it a niche tool within the broader ESLint ecosystem.

Frequently Asked Questions

Quick Stats

Stars4,591
Forks728
Contributors0
Open Issues165
Last commit2 days ago
CreatedSince 2016

Tags

#vue2#developer-tools#npm#npm-package#npm-module#vue3#html#code-quality#eslint-plugin#javascript#eslint#vue#linting#static-analysis

Built With

J
JavaScript
N
Node.js

Links & Resources

Website

Included in

Vue.js73.6kESLint4.7k
Auto-fetched 1 day ago

Related Projects

React HooksReact Hooks

The library for web and native user interfaces.

Stars251,627
Forks51,566
Last commit1 day ago
MeteorMeteor

Meteor, the JavaScript App Platform

Stars44,793
Forks5,252
Last commit1 day ago
ReactReact

React-specific linting rules for ESLint

Stars9,294
Forks2,731
Last commit1 day ago
JSX a11yJSX a11y

Static AST checker for a11y rules on JSX elements.

Stars3,628
Forks659
Last commit9 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub