Back to Explore

jsx-eslint/eslint-plugin-jsx-a11y

GitHub
1 watchersOpen source

Last release: 1/5/2025

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

  • The repo appears actively maintained, with recent versioned updates (v6.10.0, v6.10.1, v6.10.2) and an upstream push recorded on 2026-01-06.
  • Apparent update cadence is moderate, with the latest three updates clustered around 2025-01 (v6.10.0 in 2024-09, then v6.10.1 and v6.10.2 shortly after).

AI summary generated Today

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v6.10.2

    1/5/2025

    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

    1/5/2025

    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

    9/12/2024

    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.

    Features
  • v6.9.0

    6/20/2024

    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.

    Features
  • v6.8.0

    6/20/2024

    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.

    Features
  • v6.7.1

    6/20/2024

    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

    6/20/2024

    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.

    BreakingFeatures
  • v6.6.1

    6/20/2024

    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

    7/6/2022

    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

    11/11/2021

    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.