eslint-plugin-jsx-a11y review
A focused, free JSX accessibility checker for React teams using ESLint.
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
eslint-plugin-jsx-a11y is an open-source ESLint plugin for React and other JSX-based applications. It analyzes JSX source code for accessibility issues such as missing alternative text, invalid ARIA properties, inaccessible labels, keyboard interaction problems, and unsuitable element roles. It is aimed at development teams that want accessibility rules applied within their existing ESLint workflow, especially teams enforcing JSX standards across React components.
The project is free and open source, with no paid tier described. Its published feature set includes recommended and strict shareable configurations, plus ESLint flat configuration support. Teams can customize component-to-DOM element mappings and JSX attribute mappings, while polymorphic component analysis helps account for components that can render different element types. Because ESLint is the listed integration, the product fits teams already organizing code quality checks around that ecosystem rather than teams seeking a separate accessibility platform.
Its strongest focus is static coverage across common JSX accessibility concerns. Rules address ARIA, labels, alternative text, keyboard access, roles, focus, and media captions, giving developers a broad set of source-level checks. That focus also defines its boundaries: it does not test rendered DOM behavior, provide manual review tools, support mobile testing, or replace assistive-technology testing. Teams choosing eslint-plugin-jsx-a11y should want an accessible JSX coding layer and be prepared to combine it with rendered-DOM and assistive-technology testing. Teams seeking mobile coverage, browser-based checks, or remediation workflows should choose a broader accessibility testing product instead.
eslint-plugin-jsx-a11y pros and cons
- Where it wins
- Free open-source static analysis for JSX accessibility issues
- Recommended, strict, and ESLint flat configurations
- Custom mappings and rules for ARIA, labels, focus, and captions
- Where it doesn't
- Does not test rendered DOM behavior
- No manual review tools or mobile testing
- Requires broader testing for assistive-technology coverage
eslint-plugin-jsx-a11y fact sheet, pricing and score →
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update