axe-core is an accessibility testing engine for automated Web UI testing that integrates into existing test environments and development workflows.
The tool addresses the problem that most accessibility testing happens too late in development, after a product is feature-complete. axe-core solves this by embedding accessibility checks directly into unit tests, integration tests, and browser tests alongside functional testing. It works by scanning HTML-based interfaces against rules derived from WCAG 2.0, 2.1, and 2.2 at levels A, AA, and AAA, plus best practice checks. The engine can automatically detect which rules apply to the evaluation context and supports testing across iframes of any depth.
Teams should adopt this tool if they want to catch accessibility problems early in development rather than at the end. It suits projects using modern browsers and any testing framework or environment, since it integrates with existing test suites rather than requiring separate tooling. The tool is designed to return zero false positives and works with in-memory fixtures, static fixtures, and integration tests. For teams wanting to extend coverage beyond automated detection, the README recommends pairing it with the axe-linter VSCode extension for real-time feedback during coding and the axe browser extension for guided manual testing.
Development on the project shows consistent activity with regular updates to rule coverage and bug fixes. The maintainers actively expand support for newer WCAG versions and accessibility standards. The tool receives ongoing maintenance and improvements to its detection accuracy and integration capabilities.