Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Playwright
  3. @axe-core/Playwright

@axe-core/Playwright

MPL-2.0JavaScriptv4.11.3

Official Axe integration packages for automated accessibility testing in Playwright, Puppeteer, React, WebdriverIO, and CLI.

GitHubGitHub
707 stars76 forks0 contributors

What is @axe-core/Playwright?

axe-core-npm is a collection of official npm packages that integrate the axe-core accessibility testing engine with popular web development and testing frameworks like Playwright, Puppeteer, React, and WebdriverIO. It enables automated accessibility testing to identify and fix accessibility issues in web applications during development and testing phases.

Target Audience

Web developers, QA engineers, and accessibility specialists who use modern testing frameworks like Playwright, Puppeteer, React, or WebdriverIO and want to incorporate automated accessibility checks into their workflows.

Value Proposition

Developers choose axe-core-npm because it provides official, maintained integrations with leading testing frameworks, ensuring reliable and consistent accessibility testing that aligns with axe-core's zero false-positive philosophy and supports mainstream adoption of accessibility practices.

Overview

axe-core-npm is a collection of official npm packages that integrate the axe-core accessibility testing engine with popular web development and testing frameworks. It enables developers to incorporate automated accessibility checks directly into their testing workflows, helping to identify and fix accessibility issues early in the development process.

Key Features

  • Playwright Integration — Run axe-core accessibility tests within Playwright test suites.
  • Puppeteer Integration — Integrate accessibility testing into Puppeteer automation scripts.
  • React Integration — Test React components for accessibility violations during development.
  • WebdriverIO Integration — Add accessibility checks to WebdriverIO end-to-end tests.
  • CLI Tool — Run accessibility tests from the command line on live websites or static files.
  • Earl Reporter — Generate EARL (Evaluation and Report Language) reports for standardized accessibility test results.
  • WebdriverJS Support — Legacy integration for WebDriverJS-based testing frameworks.

Philosophy

The project believes automated accessibility testing must achieve mainstream adoption by being trustworthy, fast, universally compatible, and widely available to promote digital equality.

Use Cases

Best For

  • Adding automated accessibility tests to Playwright test suites
  • Integrating accessibility checks into Puppeteer automation scripts
  • Testing React components for accessibility violations during development
  • Running accessibility tests from the command line on websites
  • Incorporating accessibility testing into WebdriverIO end-to-end tests
  • Generating standardized EARL reports for accessibility test results

Not Ideal For

  • Projects using testing frameworks not directly supported, such as Cypress or Selenium without WebdriverIO
  • Teams requiring comprehensive accessibility audits that include manual or visual testing, as this is purely automated
  • Environments where false positives are acceptable or preferred for exploratory testing, due to axe-core's strict zero false-positive rule
  • Developers seeking an all-in-one tool with unified documentation, since setup requires referring to multiple package-specific READMEs

Pros & Cons

Pros

Official Framework Integrations

Provides maintained npm packages for popular tools like Playwright, Puppeteer, React, and WebdriverIO, ensuring reliability and compatibility as listed in the README.

High Accuracy Testing

Adheres to a manifesto with a zero false positive rate, making automated tests trustworthy and reducing noise in development workflows.

Cross-Browser Compatibility

Designed to work in all modern browsers, supporting universal testing as stated in the project philosophy for mainstream adoption.

Lightweight and Fast

Built to be performant with lightweight rules, enabling seamless integration into testing suites without significant slowdowns.

Standardized Reporting

Includes an EARL reporter for generating Evaluation and Report Language outputs, facilitating consistent accessibility test results.

Cons

Narrow Ecosystem Support

Limited to specific frameworks like Playwright and React, missing direct integrations for others such as Vue.js or Angular, which may require custom setups.

Fragmented Documentation

The main README points to separate READMEs for each package, making it harder to find consolidated installation and usage information.

Automated Limitations

Cannot catch all accessibility issues, such as those requiring user interaction or visual context, potentially leading to over-reliance without manual audits.

Per-Package Configuration

Each integration requires individual setup and configuration, adding complexity compared to more unified testing solutions.

Frequently Asked Questions

Quick Stats

Stars707
Forks76
Contributors0
Open Issues89
Last commit1 day ago
CreatedSince 2020

Tags

#web-accessibility#webdriverio#playwright#puppeteer#accessibility-testing#cli-tool#axe-core#automated-testing#react

Included in

Playwright1.4k
Auto-fetched 12 hours ago

Related Projects

artillery-engine-playwrightartillery-engine-playwright

The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.

Stars8,990
Forks552
Last commit12 days ago
CodeceptJSCodeceptJS

Supercharged End 2 End Testing Framework for NodeJS

Stars4,224
Forks751
Last commit1 day ago
playwright-bddplaywright-bdd

BDD testing with Playwright runner

Stars699
Forks81
Last commit4 days ago
Playwright CRXPlaywright CRX

Playwright for chrome extensions

Stars633
Forks124
Last commit9 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub