awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
vuejs avatar

vuejs/eslint-plugin-vue

0
View on GitHub↗
4,594 stars·712 forks·TypeScript·MIT·16 viewseslint.vuejs.org↗

Eslint Plugin Vue

This project is an ESLint plugin and static code analyzer for Vue.js. It provides a suite of linting rules to detect common errors, validate templates and scripts, and enforce consistent coding standards across single-file components.

The plugin distinguishes itself by analyzing the relationship between script and template blocks to validate cross-block property usage. It identifies bug-prone patterns, detects deprecated APIs, and restricts dangerous patterns such as raw HTML rendering to prevent security vulnerabilities.

Its broader capabilities cover component validation for naming and structure, the enforcement of community-driven style guidelines, and the standardization of template formatting and expression syntax. It also includes support for JSX and integration with external parsers.

The tool provides several linting standard presets that range from basic error prevention to comprehensive consistency defaults.

Features

  • ESLint Plugin Rule Bundles - Provides a comprehensive bundle of ESLint rules specifically tailored for Vue.js single-file components.
  • Vue.js Code Quality - Ensures Vue.js applications follow best practices by detecting bugs and deprecated APIs during development.
  • Vue Template Parsers - Parses and validates Vue template syntax and expressions to detect syntax errors and incorrect directive usage.
  • Style Linters - Enforces community-driven formatting and architectural guidelines for project structures and component definitions.
  • Bug-Prone Pattern Detection - Identifies bug-prone patterns such as asynchronous actions in computed properties to prevent runtime crashes.
  • AST Visitor Patterns - Uses the visitor design pattern to traverse abstract syntax trees and trigger rules based on syntax patterns.
  • Component Structural Validation - Validates component structure by requiring multi-word names and explicit emit declarations.
  • SFC Block Relationship Validation - Analyzes the relationship between script and template blocks to validate cross-block property usage.
  • Framework Style Guidelines - Enforces community-driven formatting and architectural patterns across Vue.js templates and scripts.
  • Vue.js Project Standardization - Applies a unified set of linting rules to large Vue.js codebases to keep the code clean and consistent.
  • SFC Syntax Analysis - Identifies syntax errors and incorrect directive usage within single-file components and scripts.
  • Static Analysis AST Parsing - Implements abstract syntax tree parsing of JavaScript and HTML to identify pattern violations in Vue components.
  • Static Code Analyzers - Scans Vue.js single-file components to identify deprecated APIs and bug-prone patterns before runtime.
  • Vue.js Component Validation - Validates the structure and naming of Vue.js components to ensure they are predictable and maintainable.
  • Template AST Parsing - Converts HTML-like template blocks into abstract syntax trees for validation of directives and attributes.
  • Structure Organizers - Enforces a specific order for top-level blocks and properties to maintain a predictable file layout.
  • Code Style Standardization - Checks code against community standards to maintain consistent formatting and architectural patterns.
  • Template File Linting - Extends static analysis to expressions used within templates to enforce consistent spacing, naming, and syntax.
  • External Parser Integration - Configures external parsers for languages like TypeScript or Babel while maintaining framework-specific parsing.
  • Vue.js Template Security Auditing - Identifies dangerous patterns in Vue.js templates, such as raw HTML rendering, to prevent security vulnerabilities.
  • Deprecated API Detectors - Flags obsolete hooks, directives, and methods to ensure compatibility with newer Vue versions.
  • Lint Rule Presets - Implements sets of rules ranging from basic error prevention to community-driven consistency defaults.
  • Linting Strictness Presets - Provides a variety of rule presets ranging from basic error prevention to comprehensive consistency defaults.
  • Unsafe Programming Pattern Restrictions - Blocks insecure or unstable patterns, such as raw HTML rendering, to prevent security vulnerabilities.
  • JSX Syntax Support - Configures the environment to recognize and lint JSX or TSX syntax within project files.
  • Template Formatting Standards - Enforces consistent indentation, attribute quoting, and line-break styles within HTML templates.
  • Developer Utilities - Official ESLint plugin for Vue.js.
  • Framework Plugins - Official linting plugin for Vue.js.

Star history

Star history chart for vuejs/eslint-plugin-vueStar history chart for vuejs/eslint-plugin-vue

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Eslint Plugin Vue

These projects share indexed features with Eslint Plugin Vue. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jsx-eslint/eslint-plugin-reactjsx-eslint avatar

    jsx-eslint/eslint-plugin-react

    9,287View on GitHub↗

    This project is an ESLint plugin and static analysis tool designed to enforce best practices, prevent bugs, and maintain code quality in React projects. It functions as a specialized JSX linter that analyzes the syntax and structure of components to detect anti-patterns and API misuse. The plugin distinguishes itself by providing deep analysis of React-specific patterns, such as detecting state race conditions, preventing nested component definitions, and identifying unstable references that cause unnecessary re-renders. It also includes security hardening rules to identify vulnerabilities li

    JavaScriptdevelopmentecmascripteslint
    View on GitHub↗9,287
  • troessner/reektroessner avatar

    troessner/reek

    4,126View on GitHub↗

    Reek is a static code analyzer for Ruby projects designed to identify design flaws and maintainability issues known as code smells. It functions as a quality assurance tool that inspects source code without executing it to find structural weaknesses and architectural debt. The analyzer identifies specific patterns such as large classes, long methods, and uncommunicative naming. It also detects more complex design issues, including feature envy, data clumps, simulated polymorphism, and control coupling. The tool includes capabilities for issue baselining to manage legacy code and configuratio

    Ruby
    View on GitHub↗4,126
  • jscs-dev/node-jscsjscs-dev avatar

    jscs-dev/node-jscs

    4,936View on GitHub↗

    node-jscs is a JavaScript linter and code style checker designed to analyze source code and enforce consistent coding standards. It functions as a static analysis tool that identifies patterns in JavaScript code to ensure adherence to defined style guides. The project provides capabilities for both JavaScript code linting and automated code formatting. It can check source code for style violations and automatically correct those errors to align the codebase with a specified set of formatting rules.

    JavaScript
    View on GitHub↗4,936
  • mdevils/node-jscsmdevils avatar

    mdevils/node-jscs

    4,935View on GitHub↗

    node-jscs is a static code analysis tool and JavaScript code style linter. It functions as a JavaScript code formatter that enforces a consistent style guide and formatting rules across source code. The project manages team coding standards by checking source code against defined style rules to maintain visual consistency. It provides a JavaScript linting workflow that identifies style violations and performs automated code formatting to resolve inconsistencies. The system utilizes AST-based static analysis to verify stylistic rules without executing the code. It employs rule-based pattern m

    JavaScript
    View on GitHub↗4,935
Compare all 30 related projects→

Frequently asked questions

What does vuejs/eslint-plugin-vue do?

This project is an ESLint plugin and static code analyzer for Vue.js. It provides a suite of linting rules to detect common errors, validate templates and scripts, and enforce consistent coding standards across single-file components.

What are the main features of vuejs/eslint-plugin-vue?

The main features of vuejs/eslint-plugin-vue are: ESLint Plugin Rule Bundles, Vue.js Code Quality, Vue Template Parsers, Style Linters, Bug-Prone Pattern Detection, AST Visitor Patterns, Component Structural Validation, SFC Block Relationship Validation.

Which projects share features with vuejs/eslint-plugin-vue?

Projects with overlapping indexed features include: jsx-eslint/eslint-plugin-react — This project is an ESLint plugin and static analysis tool designed to enforce best practices, prevent bugs, and… troessner/reek — Reek is a static code analyzer for Ruby projects designed to identify design flaws and maintainability issues known as… mdevils/node-jscs — node-jscs is a static code analysis tool and JavaScript code style linter. It functions as a JavaScript code formatter… jscs-dev/node-jscs — node-jscs is a JavaScript linter and code style checker designed to analyze source code and enforce consistent coding… dtolnay/syn — syn is a Rust syntax tree parser and token stream converter. It serves as a toolkit for procedural macro development,… ecomfe/spec — Spec is a comprehensive set of frontend coding standard specifications and project architecture guides. It provides a…