axe-playwright
github.com
What it is
axe-playwright adds axe-core accessibility checks to Playwright tests. Its commands can inject and configure axe, check a page, retrieve results or violations, and report findings. Checks can cover a whole page document or a selected DOM context such as a selector. Options support axe.run settings, impact filtering, detailed reports, and verbose output; an optional setting logs violations without failing the test. The integration works with Playwright’s Chromium, Firefox, and WebKit browsers. Reporting options include terminal output, a v2 terminal format, HTML, and JUnit. The project shows configurations for WCAG 2.1 AA, WCAG 2.2 AA, best-practice, and EN 301 549 tags, and lists WCAG 2.2 coverage. Installation uses axe-playwright and Playwright as npm development dependencies. axe-core is bundled, so a separate installation is not needed. The package is distributed under the MIT License. It is available for Linux and web, with CI/CD integration. The project says it is not formally affiliated with Deque Systems, though it uses axe-core with permission.
Spec sheet
- Purpose
- Axe-Playwright provides commands to integrate the axe-core accessibility testing engine with Playwright tests.Read 8 Oct 2026 · github.com
- Free plan
- NoRead 23 Sep 2026 · github.com
- License
- The repository is distributed under the MIT License.Read 8 Oct 2026 · github.com
- Maker
- The package metadata names Abhinaba Ghosh as author.Read 8 Oct 2026 · github.com
- Accessibility standards
- The README shows configuring checks for WCAG 2.1 AA, WCAG 2.2 AA, best-practice, and EN 301 549 tags.Read 8 Oct 2026 · github.com
- Automated scans
- YesRead 23 Sep 2026 · github.com
- Browser extension
- NoRead 23 Sep 2026 · github.com
- Browser support
- The integration works across Playwright’s Chromium, Firefox, and WebKit browsers.Read 8 Oct 2026 · github.com
- Bundled engine
- The README says axe-core is bundled and does not need to be installed separately.Read 8 Oct 2026 · github.com
- CI/CD integration
- YesRead 23 Sep 2026 · github.com
- Commands
- The package provides injectAxe, configureAxe, checkA11y, getAxeResults, getViolations, and reportViolations commands.Read 8 Oct 2026 · github.com
- Configurable checks
- Options support axe.run settings, custom impact filtering, detailed reports, and verbose output.Read 8 Oct 2026 · github.com
- Failure handling
- The optional skipFailures setting logs violations without failing the test.Read 8 Oct 2026 · github.com
- Install
- The README instructs users to install axe-playwright and Playwright as npm development dependencies.Read 8 Oct 2026 · github.com
- Manual review tools
- NoRead 23 Sep 2026 · github.com
- Mobile testing
- NoRead 23 Sep 2026 · github.com
- Not affiliated with Deque
- The README says the project is not formally affiliated with Deque Systems, though it uses axe-core with permission.Read 8 Oct 2026 · github.com
- Remediation guidance
- NoRead 23 Sep 2026 · github.com
- Report formats
- The README describes default terminal, v2 terminal, HTML, and JUnit reporting options.Read 8 Oct 2026 · github.com
- Scoped analysis
- Checks can target a page document or a selected DOM context such as a selector.Read 8 Oct 2026 · github.com
- WCAG coverage
- wcag 2.2Read 23 Sep 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Works across Chromium, Firefox, and WebKit.
- Checks can target a page or selected DOM context.
- Supports terminal, HTML, and JUnit reports.
- axe-core is bundled.
- MIT-licensed software.
Limits
- No manual review tools.
- No mobile testing.
- No browser extension.
- No remediation guidance.
Who it suits
axe-playwright suits developers who want to add automated accessibility checks to Playwright test suites and report findings in CI/CD workflows.
axe-playwright in depth
Read the full write-up
axe-playwright is a free, open-source bridge between the axe-core accessibility engine and Playwright test suites. It suits development teams that want WCAG-oriented checks embedded in browser tests across multiple engines. Choose it for configurable automation and report output; look elsewhere if you need manual assessment, mobile coverage, or help fixing findings.
Overview
This npm development dependency adds accessibility commands to Playwright workflows, with axe-core bundled so a separate axe-core installation is unnecessary. It is designed for teams already maintaining Playwright tests rather than for organizations seeking a standalone accessibility review product. The MIT license and zero price remove procurement barriers, while the package's stated coverage reaches WCAG 2.2.
Key features
The command set covers injection, configuration, scanning, result retrieval, violation retrieval, and reporting: injectAxe, configureAxe, checkA11y, getAxeResults, getViolations, and reportViolations. That gives developers control over whether a test simply checks a page, collects data for later handling, or emits a formatted report.
Analysis can run against an entire page document or a selected DOM context such as a selector. Page-wide scans provide broad regression coverage; selector-based checks are more practical for component-level tests and can keep a failure tied to the part of the interface under development.
Configuration accepts axe.run settings, custom impact filtering, detailed reports, and verbose output. The README demonstrates tags for WCAG 2.1 AA, WCAG 2.2 AA, best-practice, and EN 301 549 checks. An optional skipFailures mode records violations without failing the test. That is useful for inventory or gradual adoption, but it also lets known issues pass through a pipeline unless the team treats the resulting reports as release criteria.
Output can use default terminal or v2 terminal formatting, HTML, or JUnit. Terminal output supports local debugging, while HTML and JUnit fit broader reporting and CI systems. The integration runs with Playwright's Chromium, Firefox, and WebKit browsers, making engine-specific regression checks possible. It does not provide manual review tools, remediation guidance, mobile testing, or a browser extension, so automated results still require separate interpretation and follow-up work.
Pricing
The axe-playwright plan costs free. It is MIT-licensed software with Playwright as a peer dependency, so there are no paid tiers, seat charges, quotas, or trial terms to weigh. This is the right fit for individual developers and teams that can operate an open-source package inside their own JavaScript toolchain. The trade-off is product scope rather than price: support for manual assessment, mobile testing, and remediation is not part of this package.
Platforms
Platform support is listed for Linux and the web. Browser execution follows the Playwright engines Chromium, Firefox, and WebKit, so the package is most relevant to web projects whose automated tests already run in that ecosystem.
Who it's for
Use axe-playwright when accessibility checks belong in an existing Playwright suite, especially when the team needs selector-scoped scans, impact filters, configurable standards, and CI/CD integration. It is also a sensible option for projects that need several report formats without licensing expense.
It is a poor sole choice for accessibility programs requiring expert manual review, mobile application testing, or actionable remediation instruction. Teams without Playwright experience should also expect to adopt its npm-based test dependency and workflow rather than use it as a standalone interface.
Pros and cons
Pros
Free MIT license: removes purchase and seat-cost barriers for teams able to maintain their own test setup.
Three Playwright browser engines: supports checks in Chromium, Firefox, and WebKit workflows.
Scoped and configurable scans: page or selector targets, impact filtering, axe.run options, and verbosity suit both broad regression tests and component checks.
Flexible reporting: terminal, v2 terminal, HTML, and JUnit formats serve local and CI reporting needs.
Cons
No manual review tools: automated findings cannot replace keyboard, interaction, or expert assessment work.
No remediation guidance: teams must determine how to correct reported violations.
No mobile testing or browser extension: coverage remains centered on Playwright web tests.
Failure suppression can weaken enforcement: skipFailures may log issues without blocking a test, so governance is required.
Alternatives
For a broader directory of accessibility-focused products, see Accessibility Testing Software. The other linked tools are runtime version managers rather than accessibility-testing substitutes: choose GHCup for Haskell toolchain management, Jabba for Java versions, rustup for Rust, fnm or nvm for Node.js, and GVM for Go. ClearerVoice-Studio and RVM are also listed as free tools, but no accessibility-testing role is established for either.
Verdict
axe-playwright is a strong choice for Playwright-based web teams that want free, configurable WCAG automation integrated with CI and multiple browser engines. Its main reason to choose it is the combination of selector-level control and practical report formats at no cost. Look elsewhere—or pair it with separate assessment and remediation practices—if automated scans alone cannot meet your accessibility obligations.
Verdict
axe-playwright provides configurable automated accessibility checks inside Playwright workflows, with several report formats and browser engines. It does not include manual review tools, mobile testing, or remediation guidance.
Where Specifiction places it
- Runtime Version Managers#2 of 308.5
- Accessibility Testing Software#69 of 1698.1