Freedom251 › Runtime Version Managers
axe-playwright

What axe-playwright 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. Configuration options include axe.run settings, impact filters, 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 choices described in the README include standard 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 engine installation is unnecessary. The package is free and MIT-licensed. Package metadata names Abhinaba Ghosh as author; the project states that it is not formally affiliated with Deque Systems, though it uses axe-core with permission.
Who it suits
It suits developers who want to include automated accessibility checks in Playwright tests across Chromium, Firefox, or WebKit. Its reporting options can serve teams that need terminal, HTML, or JUnit output.
What it does well
- Works with Chromium, Firefox, and WebKit
- Supports whole-page or selected-context checks
- Offers terminal, HTML, and JUnit reports
- Can log violations without failing tests
- MIT-licensed, with axe-core bundled
What to know first
- Does not provide manual review tools
- Does not support mobile testing
- Does not include a browser extension
- Does not provide remediation guidance
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| axe-playwright | MIT-licensed software · Playwright peer dependency | Free |
As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open the project website on GitHub.
- Install axe-playwright and Playwright as npm development dependencies.
- Use the package’s commands to configure axe and run checks in Playwright tests.
- Choose a report format and configure the accessibility tags for the checks.
Overview
axe-playwright is a free, MIT-licensed package for adding axe-core accessibility checks to Playwright tests. It suits development teams already using Playwright who want automated checks in their browser test workflow; it is a narrower choice for anyone seeking manual review or advice on fixing findings.
Key features
Its commands cover injecting and configuring axe, running checks, retrieving results and violations, and reporting findings. Scans can target a full page or a selected DOM context, useful for checking either an end-to-end view or a particular component. Configurable axe.run settings, impact filters, detailed reports, and verbose output let teams tune what gets checked and how much detail they see.
The integration works with Playwright’s Chromium, Firefox, and WebKit browsers. The README demonstrates checks tagged for WCAG 2.1 AA, WCAG 2.2 AA, best practices, and EN 301 549; stated coverage is WCAG 2.2. These automated scans can bring accessibility checks into routine tests, but they do not replace manual review, and the package offers no remediation guidance. Teams need a separate process to assess issues that automation does not address and decide how to fix findings.
Reporting options include default and v2 terminal output, HTML, and JUnit. That range can serve both local inspection and test-reporting workflows. The optional skipFailures setting logs violations without failing a test, which may be useful when teams want to collect findings without interrupting a run. It also means teams should decide whether accessibility violations need to block tests rather than letting that choice happen by default.
The package is installed alongside Playwright as an npm development dependency, and axe-core is bundled, so it does not need separate installation. Its README says it is not formally affiliated with Deque Systems, though it uses axe-core with permission.
Pricing
axe-playwright is free: its plan costs nothing. The package is MIT-licensed, with Playwright as a peer dependency. There are no paid tiers to weigh against the free option; teams do need Playwright in their development setup to use the integration.
Platforms
axe-playwright is available for Linux and the web. Browser checks run through Playwright’s Chromium, Firefox, and WebKit support. It has CI/CD integration, but no mobile testing, browser extension, manual review tools, or remediation guidance.
Who it's for
This is a good fit for developers and teams with existing Playwright tests who want configurable automated accessibility checks and reports in those workflows. It is not a complete accessibility testing solution for teams that need mobile coverage, guided remediation, or manual review capabilities in the same product.
Pros and cons
- Pros: Free and MIT-licensed, with axe-core bundled, so there is no separate engine installation.
- Pros: Supports page-wide and selector-scoped checks across Chromium, Firefox, and WebKit, with multiple reporting formats.
- Cons: Requires Playwright as a peer dependency, so it is not a standalone option for teams using another test workflow.
- Cons: Automated scans do not provide manual review or remediation guidance, leaving assessment and fixes to the team.
- Cons: No mobile testing or browser extension is provided.
Alternatives
If your need is accessibility testing software beyond a Playwright integration, compare Accessibility Testing Software. The Runtime Version Managers directory is a better starting point when the problem is managing language or runtime versions instead.
For version management rather than accessibility checks, GHCup handles Haskell toolchain installation and management, while Jabba is a Java version manager. rustup manages Rust toolchains, elan manages Lean versions, and fnm and nvm are options for Node.js version management. mise and asdf are open-source tool version managers. These tools address version management, not axe-playwright’s accessibility-testing role.
Verdict
Choose axe-playwright if your team already runs Playwright tests and wants free, configurable axe-core checks with reporting across its supported browsers. Its strongest case is fitting automated accessibility checks into an existing test workflow. Look elsewhere if you need mobile testing, manual review, or guidance for resolving findings.
Verdict
axe-playwright connects automated axe-core checks with Playwright test workflows and provides configurable reporting. It does not replace manual review or provide remediation guidance.
Questions
How much does axe-playwright cost?
The listed plan is free. The package is open source under the MIT License.
Which browsers does it work with?
It works across Playwright’s Chromium, Firefox, and WebKit browsers.
What accessibility standards can checks use?
The README shows configurations for WCAG 2.1 AA, WCAG 2.2 AA, best-practice, and EN 301 549 tags. Listed WCAG coverage is WCAG 2.2.
How do I install it?
The README instructs users to install axe-playwright and Playwright as npm development dependencies. axe-core is bundled.
Who is the maker?
Package metadata names Abhinaba Ghosh as author. The project says it is not formally affiliated with Deque Systems and uses axe-core with permission.
What reports can it produce?
The described formats are default terminal, v2 terminal, HTML, and JUnit.
Facts from axe-playwright's own pages
- Accessibility standards
- The README shows configuring checks for WCAG 2.1 AA, WCAG 2.2 AA, best-practice, and EN 301 549 tags. · github.com, 8 Oct 2026
- Automated scans
- Yes · github.com, 23 Sept 2026
- Browser extension
- No · github.com, 23 Sept 2026
- Browser support
- The integration works across Playwright’s Chromium, Firefox, and WebKit browsers. · github.com, 8 Oct 2026
- Bundled engine
- The README says axe-core is bundled and does not need to be installed separately. · github.com, 8 Oct 2026
- CI/CD integration
- Yes · github.com, 23 Sept 2026
- Commands
- The package provides injectAxe, configureAxe, checkA11y, getAxeResults, getViolations, and reportViolations commands. · github.com, 8 Oct 2026
- Configurable checks
- Options support axe.run settings, custom impact filtering, detailed reports, and verbose output. · github.com, 8 Oct 2026
- Failure handling
- The optional skipFailures setting logs violations without failing the test. · github.com, 8 Oct 2026
- Free plan
- No · github.com, 23 Sept 2026
- Install
- The README instructs users to install axe-playwright and Playwright as npm development dependencies. · github.com, 8 Oct 2026
- License
- The repository is distributed under the MIT License. · github.com, 8 Oct 2026
- Maker
- The package metadata names Abhinaba Ghosh as author. · github.com, 8 Oct 2026
- Manual review tools
- No · github.com, 23 Sept 2026
- Mobile testing
- No · github.com, 23 Sept 2026
- Not affiliated with Deque
- The README says the project is not formally affiliated with Deque Systems, though it uses axe-core with permission. · github.com, 8 Oct 2026
- Purpose
- Axe-Playwright provides commands to integrate the axe-core accessibility testing engine with Playwright tests. · github.com, 8 Oct 2026
- Remediation guidance
- No · github.com, 23 Sept 2026
- Report formats
- The README describes default terminal, v2 terminal, HTML, and JUnit reporting options. · github.com, 8 Oct 2026
- Scoped analysis
- Checks can target a page document or a selected DOM context such as a selector. · github.com, 8 Oct 2026
- WCAG coverage
- wcag 2.2 · github.com, 23 Sept 2026
Where axe-playwright stands on Freedom251
- Runtime Version Managers#4 of 30
- Accessibility Testing Software#62 of 169