axe vs WAVE vs Lighthouse vs Pa11y: Accessibility Testing Tools Compared (2026)
| Tool | Best For | Pricing | Key Strength |
|---|---|---|---|
| axe (Deque) | Development teams integrating accessibility checks into CI/CD and automated tests | axe-core open source (free), axe DevTools browser extension (free), axe DevTools Pro from $40/user/mo, axe Monitor enterprise pricing | The axe-core engine is the industry standard for programmatic accessibility testing, with near-zero false positives and integrations into every major testing framework. |
| WAVE (WebAIM) | Content editors and designers who need a visual understanding of accessibility issues | Browser extension free, WAVE API from $0.04/credit (1 credit per page), WAVE Standalone bulk pricing available | Shows accessibility errors, warnings, and structural elements as visual icons overlaid directly on the page, making issues immediately understandable to non-developers. |
| Lighthouse (Google) | Quick multi-category audits during development | Completely free and open source | Built into Chrome DevTools and available as a CLI, Lighthouse provides a single score across accessibility, performance, SEO, and best practices in one audit. |
| Pa11y | CLI-first teams building accessibility checks into CI pipelines | Completely free and open source (LGPL-3.0) | A CLI and Node.js library purpose-built for CI/CD accessibility testing, with support for both axe-core and HTML_CodeSniffer runners. |
axe (Deque)
https://www.deque.com/axe/axe is built around axe-core, an open-source JavaScript accessibility testing engine maintained by Deque Systems. axe-core is designed for zero false positives by default, meaning every issue it reports is a genuine WCAG violation. This philosophy makes it the most trusted engine for automated pipelines where false positives waste developer time and erode trust in the tool.
axe-core can be integrated into Cypress, Playwright, Selenium, Jest, and virtually any JavaScript-based test framework via packages like @axe-core/playwright and cypress-axe. This means accessibility checks run alongside your functional tests in CI, catching regressions before they reach production. The free axe DevTools browser extension provides a developer-friendly way to audit pages manually during development.
Deque's paid products build on axe-core. axe DevTools Pro adds guided manual testing workflows that cover the WCAG criteria automated tools cannot catch (like focus order, reading order, and alternative text quality). axe Monitor provides ongoing site-wide scanning and dashboards. The commercial products are expensive but comprehensive; the open-source core is what most teams start with and it is genuinely excellent on its own.
Strengths
- Near-zero false positive rate; every reported issue is a real violation
- Integrates directly into Playwright, Cypress, Selenium, and other test frameworks
- axe-core is open source and the most widely adopted a11y testing engine
- Paid DevTools Pro adds guided manual testing for issues automation cannot catch
Limitations
- Only tests the DOM as rendered; does not test keyboard navigation or screen reader behavior
- axe DevTools Pro pricing is per-user and adds up for larger teams
- Requires developer integration; not a standalone scanning tool out of the box
- Rule set is conservative, which means it may miss issues that other tools flag as potential problems
WAVE (WebAIM)
https://wave.webaim.orgWAVE, maintained by WebAIM at Utah State University, takes a fundamentally visual approach. Instead of outputting a list of violations in a console or report, WAVE overlays icons directly on the page next to the elements that have issues. Red icons for errors, yellow for warnings, green for features (like alt text present), and purple for structural elements (headings, landmarks, ARIA). This visual overlay makes WAVE the most intuitive tool for non-developers to understand.
The free browser extension (available for Chrome and Firefox) is the most common way to use WAVE. It provides a sidebar with a summary of errors, contrast issues, alerts, and structural information. The contrast checker is particularly useful, showing the exact contrast ratio and WCAG compliance level for every text element. WAVE also flags document structure issues like skipped heading levels and missing landmarks that other tools sometimes overlook.
For teams that need programmatic access, the WAVE API allows page scanning via HTTP requests with JSON responses. Pricing is credit-based and affordable for moderate usage. WAVE does not integrate into test frameworks the way axe-core does, so it is better suited for manual audits and content workflows than CI/CD pipelines.
Strengths
- Visual overlay makes accessibility issues immediately understandable to anyone
- Excellent contrast checker with precise ratio calculations
- Free browser extension is genuinely feature-complete
- Strong coverage of document structure issues (headings, landmarks, reading order)
Limitations
- Not designed for CI/CD integration; the API exists but is not a natural fit for pipelines
- Higher false positive rate than axe, especially for alerts and warnings
- Only tests one page at a time in the extension; no site-wide crawling in the free tier
- Cannot be embedded into test frameworks like Playwright or Cypress
Lighthouse (Google)
https://developer.chrome.com/docs/lighthouseLighthouse is Google's open-source auditing tool, built into Chrome DevTools and available as a Node CLI and CI package. It audits pages across four categories: Performance, Accessibility, Best Practices, and SEO. The accessibility audit uses axe-core under the hood, which means its violation detection accuracy is the same as axe, but it presents results as a 0-100 score alongside the other audit categories.
The convenience of Lighthouse is its main selling point. Every Chrome user already has it in DevTools (right-click, Inspect, Lighthouse tab, run). The score provides a quick pulse check, and the detailed results link directly to web.dev documentation explaining each issue and how to fix it. For CI, the Lighthouse CI package supports assertions (fail the build if the accessibility score drops below 90) and result storage for trend tracking.
The limitation is depth. Because Lighthouse runs a broad audit across multiple categories, its accessibility coverage is necessarily a subset of what a focused tool like axe DevTools Pro or WAVE provides. It runs the axe-core rules but does not include the additional heuristic checks that WAVE performs. It is a starting point, not a comprehensive accessibility testing strategy.
Strengths
- Already installed in every Chrome browser via DevTools; zero setup
- Multi-category audit (performance, a11y, SEO, best practices) in one run
- Lighthouse CI enables score-based assertions in CI/CD pipelines
- Uses axe-core engine, so accessibility results have the same low false-positive rate
Limitations
- Accessibility audit is a subset of axe-core rules, not the full rule set
- Single-number score can be misleading; a score of 95 does not mean a site is accessible
- No visual overlay or in-page annotation of issues
- Chrome-only; does not test accessibility in Firefox or Safari rendering
Pa11y
https://pa11y.orgPa11y is an open-source accessibility testing tool designed specifically for automation and CI/CD. It runs from the command line or as a Node.js library, takes a URL, and outputs accessibility violations as JSON, CSV, or CLI-formatted text. It supports two runners: axe (using axe-core) and htmlcs (using HTML_CodeSniffer), and you can configure which WCAG level to test against (A, AA, or AAA).
Pa11y CI is the companion tool for continuous integration, designed to test multiple URLs defined in a configuration file and fail the build if violations are found. Pa11y Dashboard provides a simple web interface for tracking results over time, though it is less polished than commercial alternatives. The Pa11y ecosystem is small but focused: it does one thing (automated accessibility scanning) and does it well.
The key advantage of Pa11y is control. You can configure exactly which runner to use, which WCAG level to enforce, which rules to ignore, and how results are formatted. It runs headless Chromium via Puppeteer, supports authentication via actions (click, set field value, wait), and can test pages behind login flows. The disadvantage is that it requires command-line comfort and has no visual output.
Strengths
- Purpose-built for CI/CD with JSON output, configurable thresholds, and multi-URL testing
- Supports both axe-core and HTML_CodeSniffer runners for broader coverage
- Configurable WCAG level targeting (A, AA, AAA) and per-rule ignoring
- Handles authenticated pages via scripted actions (login flows, navigation)
Limitations
- CLI-only; no visual overlay or browser extension for manual review
- Pa11y Dashboard is basic and not actively maintained
- Smaller community than axe or Lighthouse; slower release cadence
- Requires Puppeteer/Chromium, adding dependency weight to CI environments
The Verdict
These tools are not mutually exclusive, and the best accessibility testing strategy uses more than one. axe-core should be the foundation of any automated approach. Its zero-false-positive philosophy and native integration with Playwright, Cypress, and Selenium mean accessibility checks can run alongside your functional tests with no additional infrastructure. If you only pick one tool, pick axe.
WAVE is the best complement to axe for manual reviews. Its visual overlay helps content editors, designers, and project managers understand and fix issues without developer assistance. Use WAVE during content authoring and design review. Lighthouse is worth running as a general health check (it is already in your browser), but do not rely on its accessibility score as your only metric. Pa11y is the best choice if you need a standalone CI tool that does not depend on a test framework, especially for scanning multiple URLs or authenticated pages.
Remember that automated tools catch at most half of WCAG issues. Keyboard testing, screen reader testing, and real user testing with people who have disabilities are essential and cannot be replaced by any combination of these tools.