Freedom251 › Website Accessibility Tools
Pa11y

What Pa11y is
Pa11y is a free, open-source toolkit that helps designers and developers find accessibility issues on web pages. Its command-line interface loads a page for a one-off check, while Pa11y CI checks a list of pages with continuous integration in mind. Pa11y Dashboard runs daily tests and charts changes over time; its JSON-based Webservice supports the Dashboard and can provide data to a custom dashboard-style front end. The package runs from the command line or Node.js, supports HTML_CodeSniffer by default, and can also use the axe test runner. The CLI offers WCAG2AA by default, with WCAG2A and WCAG2AAA as alternatives. Reports include CLI output, CSV, HTML, JSON, and TSV, and configuration can use command-line options or JSON and JavaScript files. Pa11y can test local HTML files given an absolute path. It provides API access, scheduled scans, site-level scanning, and CI/CD integration. Pa11y 10 requires Node.js 22.13.0 or later on an even-numbered release; the repository lists the LGPL-3.0 license.
Who it suits
Pa11y suits designers and developers who need to check web pages for accessibility issues, whether through one-off tests, scheduled scans, or CI workflows. Its Dashboard and Webservice also suit teams that want to track changes or build a dashboard-style front end.
What it does well
- Free, open-source tools for accessibility checks.
- Dashboard runs daily tests and graphs changes over time.
- Offers API access and CI/CD integration.
- CLI supports WCAG2AA, WCAG2A, and WCAG2AAA.
- Reports include CSV, HTML, JSON, and TSV.
What to know first
- Pa11y 10 requires Node.js 22.13.0 or above.
- Pa11y 10 requires an even-numbered Node.js version.
- Documented Windows installation requirements specify Windows 11.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Pa11y open-source tools | Free and open source tools | Free |
As pa11y.org lists them, read 10 Oct 2026. The maker's own page has the final word.
Getting started
- Visit https://pa11y.org/.
- Install on Linux, macOS, or Windows 11, following the documented requirements.
- For Pa11y 10, use Node.js 22.13.0 or above on an even-numbered release.
- Use the command-line interface to check a page, or use Pa11y CI for a list of pages.
- Use Pa11y Dashboard for daily tests and graphs, with its Webservice supplying dashboard data.
Pa11y is a free, open-source set of web accessibility tools for designers and developers. It suits teams that want to check pages from the command line, monitor them on a schedule, or put testing into CI. Its breadth is useful, but the developer-oriented workflow and Node.js requirement make it a poor fit for people seeking a turnkey service.
Overview
Pa11y covers the path from a single-page check to ongoing site monitoring. Its CLI loads a page and reports accessibility issues; Pa11y CI checks a list of pages in a continuous-integration workflow; and Pa11y Dashboard runs daily tests and charts improvements and regressions. The Webservice supplies JSON data for the Dashboard or for a custom dashboard-like interface.
The tools test websites against WCAG 2.1. The CLI uses WCAG2AA by default, with WCAG2A and WCAG2AAA also selectable. That range lets a team choose a target, though automated checks are best understood as one part of accessibility work rather than a complete substitute for human evaluation.
Key features
Flexible checks and reporting
The CLI can test a live page or a local HTML file when given its absolute path. HTML_CodeSniffer is the default test runner, and axe is also supported. Human-readable terminal output and CSV, HTML, JSON, or TSV reports give teams a choice between reviewing findings directly and passing results into other workflows.
Command-line options and JSON or JavaScript configuration files support repeatable setups. Pa11y’s collection of tools is a practical advantage for teams already working in development environments: they can use a quick check, a CI run, or daily monitoring without changing products. The trade-off is that the workflow assumes technical setup and maintenance.
Runtime and deployment
Pa11y runs from the command line or Node.js, and Pa11y 10 requires Node.js 22.13.0 or later on an even-numbered Node.js version. That is a meaningful constraint for teams with older runtimes or fixed build environments. The project documents installation requirements for Linux, macOS, and Windows 11; its platforms also include API, web, and self-hosted use.
Pricing
Pa11y open-source tools: free. The tools are free and open source, with no paid tier or plan-based feature split described. That makes Pa11y a straightforward choice where a team can supply the technical setup and hosting it needs. The repository lists the LGPL-3.0 license, which organizations should review against their own use and distribution requirements.
Platforms
Pa11y supports API, Linux, macOS, self-hosted, web, and Windows platforms. It offers API access, scheduled scans, and CI/CD integration. Those options support both locally run checks and team workflows, but the documented Windows installation requirement is specifically for Windows 11.
Who it's for
Pa11y is best for developers and accessibility teams that want free tools they can integrate into a site-testing process, especially when daily trend tracking or CI checks matter. It is less suitable for users who need a managed, nontechnical service or cannot meet the Node.js requirement for Pa11y 10.
Pros and cons
- Pro: One toolkit handles one-off checks, CI runs, and daily dashboard monitoring, so teams can cover different stages of a web workflow.
- Pro: Multiple selectable standards, two test runners, and five built-in report formats give technical users useful control over checks and outputs.
- Con: Pa11y 10 requires a recent, even-numbered Node.js runtime, which can rule it out in constrained environments.
- Con: Its command-line, configuration, and self-hosted options favor technically capable teams over users seeking a ready-made service.
Alternatives
If you want a different free accessibility tool, compare Website Accessibility Tools and Accessibility Testing Software.
- WAVE is worth considering if you want a freemium option with web and extension platforms as well as an API; its subscription API starts at $10 a month with a 250-credit minimum purchase.
- Octopus Scanner (formerly A11y Scanner) is another free option for macOS and Windows, with optional support payments.
- IBM Equal Access Accessibility Checker offers free and open-source browser extensions and CI/CD and automated testing packages.
- Oobee is a free, open-source option powered by GovTech Singapore that can scan a page or a whole site.
- Axe DevTools may suit users who want an extension with a free one-page-at-a-time tier and a Pro plan with AI-enhanced features and Intelligent Guided Testing.
- Accessibility Insights for Web is a free, open-source option for Chrome and Microsoft Edge.
- axe-core is a free, open-source accessibility testing engine under the MPL-2.0 license.
- Pope Tech may suit teams that want a free tier capped at 25 pages, two users, one website, and one group.
Verdict
Choose Pa11y if your team wants free, open-source accessibility checks that can extend from a developer’s terminal into CI and daily monitoring. The main reason to choose it is that range; look elsewhere if you need a less technical service or cannot run the required Node.js version.
Verdict
Pa11y covers one-off checks, continuous integration, and daily monitoring, with multiple report formats and selectable standards. Check the Node.js requirement for Pa11y 10 before choosing it for a workflow.
Questions
How much does Pa11y cost?
The Pa11y open-source tools plan is free.
Which accessibility standards can the CLI use?
WCAG2AA is offered by default; WCAG2A and WCAG2AAA are also selectable.
What operating systems are supported?
Installation requirements are documented for Linux, macOS, and Windows 11.
What runtime does Pa11y 10 require?
It requires Node.js 22.13.0 or above, using an even-numbered Node.js version.
What license does the project use?
The Pa11y repository lists the LGPL-3.0 license.
Facts from Pa11y's own pages
- API access
- Yes · pa11y.org, 21 Sept 2026
- CI/CD integration
- Yes · pa11y.org, 21 Sept 2026
- CI testing
- Pa11y CI iterates over a list of web pages and highlights accessibility issues, with a focus on continuous integration. · pa11y.org, 10 Oct 2026
- CLI and Node.js
- The Pa11y package runs accessibility tests from the command line or Node.js. · github.com, 10 Oct 2026
- CLI testing
- The Pa11y command-line interface loads a web page and highlights accessibility issues for one-off tests. · pa11y.org, 10 Oct 2026
- Configuration
- Pa11y supports configuration through command-line options and JSON or JavaScript configuration files. · github.com, 10 Oct 2026
- Dashboard
- Pa11y Dashboard automatically tests web pages daily and graphs improvements and regressions over time. · pa11y.org, 10 Oct 2026
- Free plan
- Yes · pa11y.org, 21 Sept 2026
- License
- The Pa11y repository lists the LGPL-3.0 license. · github.com, 10 Oct 2026
- Local file testing
- Pa11y can test a local HTML file when given an absolute path. · github.com, 10 Oct 2026
- Operating systems
- The project documents installation requirements for Linux, macOS, and Windows 11. · github.com, 10 Oct 2026
- Purpose
- Pa11y publishes free, open-source tools to help designers and developers make web pages more accessible. · pa11y.org, 10 Oct 2026
- Reports
- Built-in CLI reporters include human-readable CLI output, CSV, HTML, JSON, and TSV. · github.com, 10 Oct 2026
- Runtime requirement
- Pa11y 10 requires Node.js 22.13.0 or above, using an even-numbered Node.js version. · github.com, 10 Oct 2026
- Scan scope
- site · pa11y.org, 21 Sept 2026
- Scheduled scans
- Yes · pa11y.org, 21 Sept 2026
- Standards
- The CLI offers WCAG2AA by default and also lists WCAG2A and WCAG2AAA as selectable standards. · github.com, 10 Oct 2026
- Test runners
- Pa11y supports HTML_CodeSniffer by default and also supports the axe test runner. · github.com, 10 Oct 2026
- WCAG version
- wcag 2.1 · pa11y.org, 21 Sept 2026
- Webservice
- Pa11y Webservice is a JSON-based service that backs Pa11y Dashboard and can supply data to a custom dashboard-like front end. · pa11y.org, 10 Oct 2026
Where Pa11y stands on Freedom251
- Website Accessibility Tools#5 of 133
- Accessibility Testing Software#14 of 169
- Digital Accessibility Platforms#4 of 16
- Web Accessibility Software#10 of 21
