Suggest a tool

Pa11y

Metrics as of , from the GitHub or GitLab API of each repository. Refreshed monthly.

What Pa11y is

Pa11y is an automated accessibility testing tool for web pages, usable from the command line or as a Node.js library. It loads pages in Headless Chrome through Puppeteer. HTML_CodeSniffer is the default test runner, and axe can run instead of it or alongside it. Tests check the WCAG2A or WCAG2AA standard, and WCAG2AAA is available with HTML_CodeSniffer. Built-in reporters output cli, csv, html, json or tsv results. Scripted actions can click buttons, fill form fields or wait for URL changes before a test. Exit codes, a level flag and a threshold option control when a build fails. Local HTML files can also be tested.

Written from the project's README, read .

Category
Accessibility testing
License
LGPL-3.0
Language
JavaScript
Changelog
Releases on GitHub

Repository metrics

Repository metrics
Stars4,5361
Forks3011
Open issues and PRs441
Contributors631
Commits in the last 90 days101
Last commit2026-08-281
Last release10.0.0, 2026-08-281
Fetched

1 Fetched from the GitHub or GitLab API on . Hover a value for its own date.

Status

activeLast commit within 90 days of the fetch date.

Computed from the last commit date and the archive flag on the fetch date. See the status rules.

Alternatives

Listed accessibility testing tools, same primary language first, then by GitHub stars. Each line gives one fact from the tool's documentation where it differs from Pa11y's, with its source.

Comparisons

How to install

npm install -g pa11y
From README, read .

Questions

Is Pa11y open source?

Yes. Pa11y is released under LGPL-3.0, an OSI-approved license, as reported by the GitHub API on 2026-09-22.

Is Pa11y maintained?

On 2026-09-22, the last commit to the default branch was on 2026-08-28, so the listed status is active. Rule: Last commit within 90 days of the fetch date.

How many GitHub stars does Pa11y have?

4,536 stars on 2026-09-22, from the GitHub API. The number is refreshed at each monthly update.

What language is Pa11y written in?

The repository's primary language, as reported by the GitHub API, is JavaScript.

How do I install Pa11y?

The README gives this command: npm install -g pa11y

Sources

  1. GitHub REST API: repository, read
  2. GitHub REST API: commits, read
  3. GitHub REST API: latest release, read
  4. GitHub REST API: contributors, read
  5. README, read