eslint-plugin-jsx-a11y is a static AST checker that applies accessibility (a11y) rules to JSX elements in React code. It helps developers catch common accessibility issues during linting, and it is intended to be used alongside runtime accessibility testing tools such as @axe-core/react.
Project status
- Maintenance status: The repo appears to receive some upstream activity (last upstream push was 2026-01-06), but the most clearly documented updates in the provided evidence stop at v6.10.2 (2025-01-05), and nothing is shown from 2025-01 onward, so it feels slow/quiet rather than actively and regularly maintained as of 2026-09-10.
- Update cadence: Recent published updates show bursts (v6.10.0 in 2024-09-12, v6.10.1 and v6.10.2 back-to-back in 2025-01-05), followed by a long publication gap after early 2025.
AI summary generated
Recent updates
v6.10.2
v6.10.2 primarily adds/strengthens test coverage for aria-related rules, and performs a broad refactor to remove array spreading and iterator-helper usage. The main functional change is a behavior tweak around how implicit roles for the HTML img element are determined, aimed at letting developers set role="img" for SVG images without triggering redundancy warnings.
v6.10.1
Release v6.10.1 primarily updates wording to use consistent spelling of "screen reader" and removes accidental whitespace in CONTRIBUTING.md. Release notes also mention updating Jest and jscodeshift in the meta package.json. The code diff shows additional, likely behavior-affecting changes to several rule test matrices, suggesting linting behavior changed beyond the documented spelling/whitespace updates.
v6.10.0
v6.10.0 focuses on improving eslint 9 compatibility and expanding accessibility lint coverage around labels, including support for the `for` attribute and a more configurable `attributes` setting. The release notes also mention a behavioral tweak for `label-has-associated-control` when label text cannot be determined.
Featuresv6.9.0
Release v6.9.0 adds Flat Config support and extends `no-noninteractive-element-to-interactive-role` to allow `menuitemradio` and `menuitemcheckbox` on `<li>`. It also includes several fixes, notably `img-redundant-alt` multibyte support and a robustness change around regex testing.
Featuresv6.8.0
v6.8.0 release notes contain only a comparison link and do not describe specific rule or API changes. The provided diff shows a large test-suite update plus signs of real rule behavior changes, particularly around event validation and polymorphic component handling, but none of these are documented in the release notes.
Featuresv6.7.1
This release bumps eslint-plugin-jsx-a11y from v6.7.0 to v6.7.1 and updates the plugin to include the `no-aria-hidden-on-focusable` rule in its exported rules. The provided release notes contain only a changelog link and do not explicitly describe any rule-level changes.
v6.7.0
The v6.7.0 release notes provide no real change description beyond a changelog comparison link. The code diff, however, shows multiple new accessibility rules and new utilities, plus behavior tightening in at least one existing rule based on updated tests.
BreakingFeaturesv6.6.1
Release v6.6.1 primarily adjusts JSX accessibility linting around how `role` attributes are handled when they are assigned via expressions. The patch also updates documentation and test coverage for the affected rules, and bumps a few dependencies.
v6.6.0
The v6.6.0 release notes provide no specific changelog details beyond a compare link. In the provided diff, the changes shown are almost entirely within the test suite (adding/removing test header comments, adjusting test expectations, and expanding coverage for custom component mappings via the jsx-a11y components setting). No user-facing production code changes are visible in the snippet provided.
v6.5.1
This release updates the package build configuration and bumps a couple of development dependencies. The provided release notes only link to the full changelog and do not describe the actual changes.