# jsx-eslint/eslint-plugin-jsx-a11y

Static AST checker for a11y rules on JSX elements.

Repository: https://github.com/jsx-eslint/eslint-plugin-jsx-a11y
Canonical: https://ross.abutalabs.com/products/eslint-plugin-jsx-a11y
Language: JavaScript
License: MIT
License Family: permissive
Topics: eslint, aria, a11y, accessibility, jsx, react, hacktoberfest
Last push: 2026-01-06T02:25:30+00:00

## Health v2 (maintenance only)
Score: 57/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 60, release rhythm 28, longevity 100
- inputs: {"age_days": 3850, "days_push": 240, "days_rel": 605, "gap_med": 57.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3611, forks 651 (observed 2026-08-28T04:08:11.660552+00:00)

## What it is
An ESLint plugin that statically checks JSX elements for accessibility (a11y) issues in React applications. It analyzes the AST to catch common accessibility mistakes like missing alt text, improper ARIA usage, and non-semantic interactive elements.

## Use cases
- lint react components for accessibility issues
- catch missing alt attributes on images in jsx
- enforce aria attribute correctness in eslint
- check jsx for a11y violations in ci
- audit react app accessibility at build time

## When to choose
- you build React apps with JSX and want automated accessibility linting
- you want to catch a11y errors early in code review or CI
- you use ESLint and want a11y rules integrated into your existing setup

## When to avoid
- you need runtime accessibility testing of the rendered DOM (use axe-core instead)
- your project does not use JSX or React
- you need full accessibility compliance auditing rather than static checks

## Facets
- artifact type: plugin
- maturity: active
- function: linter, accessibility, testing
- domain: accessibility, frontend, web-development, developer-tools
- platform: -
- tags: eslint-plugin, jsx, react, a11y, static-analysis, nodejs, javascript

## Member repositories
- jsx-eslint/eslint-plugin-jsx-a11y (main) score 57

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:11.660552+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:33:39.040807+00:00, confidence not recorded.
  - readme: https://github.com/jsx-eslint/eslint-plugin-jsx-a11y (fetched 2026-08-28T04:08:11.660552+00:00, sha d70441edb6ae)
  - registry_npm: https://registry.npmjs.org/eslint-plugin-jsx-a11y (fetched 2026-08-29T09:26:52.188690+00:00, sha 13f557fdcb96)
- Data as of 2026-08-30T08:39:29.467469+00:00.
