Freedom251 › Accessibility Testing Software
eslint-plugin-vuejs-accessibility
Visit eslint-plugin-vuejs-accessibility Alternatives Pricing

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
| Plan | Billed and limits | Price |
|---|---|---|
| Free | Open-source ESLint plugin for Vue files | Free |
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
- Accessibility Testing Software#121 of 169
- Website Accessibility Tools#101 of 133