FREEDOM251

Freedom251 › Accessibility Testing Software

eslint-plugin-vuejs-accessibility

Free plan

Visit eslint-plugin-vuejs-accessibility Alternatives Pricing

eslint-plugin-vuejs-accessibility's own site

What eslint-plugin-vuejs-accessibility is

eslint-plugin-vuejs-accessibility is a free MIT-licensed ESLint plugin for checking accessibility in Vue single-file components. Its rules cover alternative text, ARIA attributes and roles, labels, keyboard interaction, focus, captions, and related checks. Recommended rules include alt-text, aria-role, form-control-has-label, and tabindex-no-positive. The alt-text rule checks images, image inputs, areas, and objects for meaningful alternative text by default, with settings for custom elements and component mappings. The aria-role rule checks for valid, non-abstract roles, while no-autofocus flags autofocus. Rules can be enabled individually or through a recommended configuration. Documentation covers flat ESLint configuration for version 9, also usable with 8.57.0, and legacy .eslintrc setup for earlier versions. Installation as a development dependency is documented for yarn, npm, and pnpm. The project welcomes bug reports and pull requests through GitHub.

Who it suits

It suits Vue developers who want automated accessibility checks during ESLint workflows. Teams can select individual rules or use the recommended configuration.

What it does well

  • Free MIT-licensed plugin
  • Broad Vue accessibility rule coverage
  • Recommended rules available
  • Supports flat and legacy ESLint configuration
  • Custom alt-text mappings

What to know first

  • Requires ESLint and Vue files
  • Development dependency installation required
  • No detected security policy

Plans

PlanBilled and limitsPrice
FreeOpen-source ESLint plugin for Vue filesFree

As vue-a11y.github.io lists them, read 12 Oct 2026. The maker's own page has the final word.

Verdict

This plugin adds accessibility-focused linting to Vue single-file components, with configurable rules and multiple ESLint setup styles. Its usefulness depends on teams incorporating ESLint into development.

Facts from eslint-plugin-vuejs-accessibility's own pages

Accessibility rules
Its documented rules cover alternative text, ARIA attributes and roles, labels, keyboard interaction, focus, captions, and other accessibility checks. · vue-a11y.github.io, 12 Oct 2026
Alternative text
The alt-text rule checks elements such as images, image inputs, areas, and objects for meaningful alternative text. · vue-a11y.github.io, 12 Oct 2026
Alt text
The alt-text rule checks images, image inputs, areas, and objects for meaningful alternative text by default. · vue-a11y.github.io, 12 Oct 2026
ARIA role rule
The aria-role rule checks that elements use valid, non-abstract ARIA roles. · vue-a11y.github.io, 12 Oct 2026
Automated scans
Yes · github.com, 19 Sept 2026
Based on
The project says its work draws on eslint-plugin-vue-a11y, eslint-plugin-jsx-a11y, eslint-plugin-vue, and jsx-ast-utils. · github.com, 12 Oct 2026
Configuration
The documentation provides both flat configuration for ESLint 9 (also usable from ESLint 8.57.0) and legacy .eslintrc configuration for ESLint versions below 9. · vue-a11y.github.io, 12 Oct 2026
Contributions
The repository welcomes bug reports and pull requests on GitHub. · github.com, 12 Oct 2026
Development requirements
The repository says contributors need Node and Yarn to install development dependencies. · github.com, 12 Oct 2026
Focus rule
The no-autofocus rule flags autofocus because the documentation says it can cause usability issues for sighted and non-sighted users. · vue-a11y.github.io, 12 Oct 2026
Free plan
Yes · github.com, 19 Sept 2026
Installation
The project documents installation as a development dependency with yarn, npm, or pnpm. · vue-a11y.github.io, 12 Oct 2026
Integrations
The plugin integrates with ESLint and Vue files, and its rules can be enabled individually or through a recommended configuration. · vue-a11y.github.io, 12 Oct 2026
Legacy ESLint configuration
The plugin documents .eslintrc configuration for ESLint versions below 9. · vue-a11y.github.io, 12 Oct 2026
License
The project code is available under the MIT License. · github.com, 12 Oct 2026
Package managers
Installation instructions are provided for yarn, npm, and pnpm. · vue-a11y.github.io, 12 Oct 2026
Purpose
It is an ESLint plugin for checking accessibility rules in Vue single-file components. · vue-a11y.github.io, 12 Oct 2026
Recommended rules
The rule overview marks many rules as recommended, including alt-text, aria-role, form-control-has-label, and tabindex-no-positive. · vue-a11y.github.io, 12 Oct 2026
Rule coverage
The documentation lists rules for alternative text, ARIA, keyboard access, labels, captions, focus, and other accessibility checks. · vue-a11y.github.io, 12 Oct 2026
Rule customization
The alt-text rule allows configuration of checked elements and mappings for custom components. · vue-a11y.github.io, 12 Oct 2026
Security
GitHub reports that the repository has no detected security policy and no published security advisories. · github.com, 12 Oct 2026
Support
The project invites bug reports and pull requests through its GitHub repository. · github.com, 12 Oct 2026

Where eslint-plugin-vuejs-accessibility stands on Freedom251

Look at these too