Website profiles · Technology insights · Alternatives

pa11y.org

Pa11y is your automated accessibility testing pal.

No paid content found
Visit website
Profile views 8 Outbound visits 1 Normal
Pa11y Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2013
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Pa11y?

Pa11y is a family of free, open-source accessibility testing tools. Its stated goal is to help designers and developers find and fix accessibility issues on web pages, on the premise that a more accessible web works better for everyone. It is not a single app but a set of related projects, each aimed at a different workflow.

The four tools

Tool What it does Best suited to
Pa11y Command-line interface that loads a web page and highlights accessibility issues One-off checks against a single page
Pa11y Dashboard Web dashboard that tests pages automatically each day, with graphs tracking improvements and regressions Non-developers who want ongoing visibility of site performance
Pa11y Webservice JSON-based service behind the Dashboard Building your own front end or reusing the data
Pa11y CI Command-line tool that iterates over a list of pages and reports issues Teams running checks in continuous integration

How to choose

If you need a quick answer about one page, start with the CLI. If you want a shared, always-current view that colleagues who don't use a terminal can read, the Dashboard is the natural fit. If your goal is to stop accessibility regressions before they ship, Pa11y CI is the one to wire into your pipeline. The Webservice matters mainly if you want to repurpose results rather than use the supplied interface.

A practical next step: pick a small set of representative pages — home, a form, a checkout or signup flow — and run them through the CLI first. That gives you a baseline before you commit to daily monitoring or CI integration. For broader context on the standards these tools test against, the W3C publishes the Web Content Accessibility Guidelines.

One caveat worth keeping in mind: automated tools catch a useful subset of issues, not everything. They are a good safety net and a way to track trends, but they don't replace manual testing or input from people who use assistive technology.

How do I run a one-off accessibility test on a web page using Pa11y?

Pa11y's command-line interface (CLI) is the tool for a one-off accessibility test: you point it at a single URL, it loads the page, and it reports the accessibility issues it finds. That makes it a good fit for spot-checking a page you have just changed, or for a quick audit before a release, without setting up any ongoing monitoring.

A typical first run

  1. Install the CLI (Pa11y's own documentation and contributors guide cover installation and usage; the project publishes its tools as free and open source).
  2. Run it against one page, for example a command in the form pa11y https://example.com/page.
  3. Read the report in your terminal. Each issue usually identifies the page, the type of problem, and the element involved.
  4. Fix the most severe items first, then re-run the same command to confirm the change.

What it is good at, and what it is not

  • Good for: a single page, a one-off check, reproducing a problem a user reported, or verifying a fix.
  • Less suited to: watching a whole site over time. For that, Pa11y offers a Dashboard that tests pages daily and graphs improvements and regressions, aimed at people who are not developers. Pa11y CI iterates over a list of pages and is geared towards continuous integration, so it fits teams that want the check to run automatically on every change. The JSON-based Webservice backs the Dashboard and is useful if you want to build your own front end or reuse the data.
Tool Best for Audience
Pa11y (CLI) One-off test of a single page Developers, testers
Pa11y Dashboard Daily automated tests with trend graphs Non-developers, stakeholders
Pa11y CI Checking a list of pages in a CI pipeline Development teams
Pa11y Webservice Building custom dashboards or reusing data Developers

A practical next step

Pick one representative page — ideally a template used across your site — and run the CLI against it. Treat the output as a starting point rather than a verdict: automated tools catch many issues but not all, so combine the results with keyboard and screen-reader testing on the pages that matter most. If the one-off run proves useful, the natural progression is to move the same URL list into Pa11y CI so the check happens on every change, and to use the Dashboard if you need to show progress to people outside the development team.

How can I set up automated daily accessibility testing for multiple pages with Pa11y Dashboard?

Pa11y Dashboard is the piece of the Pa11y family built for exactly this: it automatically tests web pages for accessibility issues daily and graphs the results so you can track improvements and regressions over time. It is aimed at people who want ongoing monitoring rather than a single check, and the project notes it is especially useful for non-developers who need to see how sites perform.

A practical setup path

  1. Pick the pages that matter. Choose a representative set — homepage, key landing pages, a form page, a checkout or contact page — rather than every URL on the site.
  2. Install and run the dashboard. Pa11y Dashboard is open source, so you host it yourself; follow the project's own installation instructions for your environment.
  3. Add your URLs to the dashboard and let the scheduled daily run do the work.
  4. Review the graphs, not just the latest score. The value is in spotting a regression after a deploy versus a slow improvement over weeks.
  5. Route findings to whoever fixes them. The dashboard is the detection layer; someone still has to triage and change the code or content.

Choosing between the Pa11y tools

Tool Best for Trade-off
Pa11y (CLI) A one-off test against a single page No history, no scheduling
Pa11y Dashboard Daily automated testing of multiple pages, with graphs over time You run and maintain the dashboard yourself
Pa11y Webservice Building your own front end or reusing the data JSON only — you supply the interface
Pa11y CI Iterating over a list of pages inside a CI pipeline Fits developers; less friendly for non-developers

A concrete scenario

A small charity with a five-page website and no dedicated developer could install the dashboard, list those five pages, and check the graphs once a week. When a content editor publishes a new page with an unlabelled image or a low-contrast button, the daily run surfaces it before it becomes a pattern across the site.

Decision criterion

If you need a scheduled, multi-page view that non-developers can read, the dashboard is the right fit. If you want accessibility checked on every pull request instead, Pa11y CI belongs in your pipeline — and the two can coexist.

Next step: start with the official project at Pa11y to confirm current installation requirements, then add your highest-traffic pages first.

How do I integrate Pa11y CI into my continuous integration pipeline?

Pa11y CI is the command-line tool in the Pa11y family built for running accessibility checks across a list of pages, which makes it the right member to wire into a build pipeline. The general pattern is: install it, point it at a list of URLs or sitemap, run it as a build step, and treat a non-zero exit code as a failed build. Pa11y's own page describes Pa11y CI as iterating over a list of web pages and highlighting accessibility issues, geared toward CI use.

A practical integration shape

  1. Add it to your project so the version is pinned and reproducible, then invoke it from your pipeline script rather than relying on a globally installed binary.
  2. Create a config file listing the pages to test and the standard to test against. A JSON config with a urls array and a standard value is the usual starting point; check the project's documentation for the exact option names and accepted standard values rather than guessing.
  3. Run it after deployment to a test or preview environment, not against source files. Accessibility testing needs rendered pages, so the site must be reachable.
  4. Fail the build on errors. Pa11y CI exits non-zero when it finds issues, which is what lets your pipeline block a merge or release. Decide deliberately whether warnings should also fail; many teams start by failing only on errors to avoid an immediate wall of red.
  5. Publish the output as a build artifact or job log so failures are diagnosable without re-running locally.

Thresholds and the first-run problem

An existing site usually fails on day one. Two workable approaches: set a failure threshold so the build only breaks above a known count, then ratchet it down over time; or scope the initial run to a small set of high-traffic templates and expand. The first keeps the pipeline honest while you work through the backlog. The second gives faster feedback and avoids a config file nobody wants to maintain.

Where the other Pa11y tools fit

Tool Best for Trade-off
Pa11y CLI One-off checks against a single page while developing Manual, no history
Pa11y CI Repeated runs inside a build pipeline Needs a reachable, deployed target
Pa11y Dashboard Daily automated runs with graphs for non-developers Separate service to host and maintain
Pa11y Webservice Feeding results into your own front end You build the interface yourself

A common setup pairs Pa11y CI for merge-blocking checks with the Dashboard for trend visibility, since the Dashboard is described as useful for non-developers to see how sites perform over time. If your team wants accessibility numbers in an existing internal tool, the Webservice is the backing JSON API for that.

A concrete scenario

A three-person team deploying a marketing site weekly adds Pa11y CI as a post-deploy step against the staging URL, with the config listing the homepage, a product page and a form page. Errors fail the build; the full report is uploaded as an artifact. Monthly, they lower the threshold as fixes land. That gives fast, specific feedback on the pages most likely to matter without asking anyone to interpret a raw report mid-release.

Next step: read the config and CLI documentation on Pa11y to confirm current option names, then run it once locally against your staging URL before adding it to the pipeline. If you want the results visible to people who do not read build logs, look at Pa11y Dashboard on the same site.

Can I build a custom accessibility dashboard using the Pa11y Webservice?

Yes. The Pa11y Webservice is the JSON-based service that backs the Pa11y Dashboard, and the project explicitly describes it as useful for building your own dashboard-like front end or repurposing the data. So a custom accessibility dashboard is a supported use case, not a workaround.

What that means in practice

You run the webservice yourself, point it at the pages you care about, and read its JSON output from your own front end. Your dashboard controls the presentation: which sites and URLs appear, how results are grouped, how trends are charted, and who on the team sees what. Pa11y supplies the accessibility results; you supply the interface and the workflow around it.

A concrete scenario: an agency with 30 client sites wants one internal dashboard showing each client's accessibility status, with results filtered by client and a weekly email summary. The webservice provides the data layer; the agency's developers build the views, filters and notifications that Pa11y Dashboard doesn't offer.

Decide between the two paths

Pa11y Dashboard Pa11y Webservice + your front end
Interface Provided, ready to use You design and build it
Effort Low to set up Ongoing development work
Flexibility Limited to what the dashboard shows Full control over views, grouping and access
Best for Non-developers who need visibility now Teams with specific reporting or integration needs

A sensible next step

Start with Pa11y Dashboard to confirm the tests and page list are useful, then move to the webservice when you hit a limit the dashboard can't solve — custom grouping, embedding results in an existing internal tool, or feeding accessibility data into another system. If your real goal is automated checks on every code change rather than a dashboard, Pa11y CI is the better fit; it iterates over a list of pages and is geared towards CI use.

The project publishes these as free and open source tools, and it invites contributors through its contributors guide if you want to extend or improve them. For related tooling from the same community, see Pa11y.

How can I contribute to the Pa11y open source project?

Pa11y's own site points contributors to a "contributors guide" as the starting point for getting involved. The project describes itself as publishing free and open source accessibility tools, so contributions generally fall into the same categories as any open source developer tool: code, documentation, bug reports and testing.

Where contributions fit

  • Code and fixes: The project maintains several distinct tools — Pa11y, Pa11y Dashboard, Pa11y Webservice and Pa11y CI — so a contribution usually targets one specific repository rather than "Pa11y" as a whole.
  • Documentation: Each tool has its own audience (CLI users, dashboard users, CI users), so clearer setup and usage docs are a realistic first contribution.
  • Issue reporting: Because the tools test live web pages, reporting a page that produces a false positive or a missed issue is genuinely useful feedback.
  • Testing and triage: Trying the tools against your own sites and reporting what breaks helps maintainers prioritise.

A practical next step

Start with the contributors guide linked from the Pa11y homepage, then pick the single repository most relevant to your skills. For a first contribution, a documentation fix or a well-reproduced bug report is usually lower-risk than a code change to the testing engine.

Choosing where to help

If you are… Consider…
A developer comfortable with CI Pa11y CI, since it is aimed at pipeline use
A designer or content person Pa11y Dashboard, which the project describes as useful for non-developers
Building your own tooling Pa11y Webservice, the JSON-based service behind the dashboard
New to the project Docs or issue triage before engine code

For broader context on the accessibility rules these tools check against, the W3C publishes the underlying guidelines, and GitHub is where most open source contribution workflows — issues, pull requests, contributor guides — actually happen.

Related questions

More questions →
Where to Find Pa11y's Open Source Projects and How to Contribute

Pa11y publishes its tools as free and open source projects, and the site provides two direct entry points: a "View all of our open source projects" link for browsing the full set, and a contributors guide for anyone who wants to help. If you already know which tool you need, the four named projects below are the fastest route; if you want to contribute, start with the contributors guide rather than picking a repository at random.

The four Pa11y tools

The site describes four projects, each aimed at a different testing situation:

Tool What it is Best suited to
Pa11y A command-line interface that loads web pages and highlights accessibility issues One-off tests against a single web page
Pa11y Dashboard A web dashboard that automatically tests pages daily, with graphs tracking improvements and regressions over time Non-developers who want to see how sites perform
Pa11y Webservice The JSON-based webservice that backs Pa11y Dashboard Building your own dashboard-like front end, or repurposing the data
Pa11y CI A command-line tool that iterates over a list of web pages and highlights accessibility issues Use in CI

The distinction that matters most when choosing: Pa11y is for a single page on demand, while Pa11y CI is built for iterating over a list of pages in a continuous integration context. Pa11y Dashboard and Pa11y Webservice are the pair for ongoing, non-developer-facing monitoring — the Dashboard is the interface, the Webservice is the data layer behind it.

Finding all the projects

The homepage links to a page listing all of Pa11y's open source projects. Use that entry point when you want the complete set rather than the four highlighted tools — it is the canonical place to browse what the project maintains.

How to contribute

The site's guidance for contributing is short and specific: if you're interested in helping out, head to the contributors guide to get started. The project states it would love to hear from contributors, so the guide is the intended first step rather than contacting maintainers directly.

A practical sequence:

  1. Read the contributors guide first — it sets expectations for how contributions are made.
  2. Pick the project that matches your interest or the tool you already use.
  3. Follow the guide's process rather than opening an unsolicited change.

What the site does and doesn't tell you

The page evidence covers what each tool is for, that the tools are free and open source, and that a contributors guide exists. It does not specify licence terms, repository hosting details, contribution requirements, or response times — check the individual project pages and the contributors guide for those.

Which Pa11y Tool Should I Use for My Accessibility Testing Needs?

Pa11y publishes four free and open source tools, and the right one depends on who is running the test and how often. For a one-off check of a single page, use Pa11y (the command-line interface). For daily automated testing with trend graphs that non-developers can read, use Pa11y Dashboard. If you want to build your own front end or reuse the underlying data, use Pa11y Webservice. And if you need to test a list of pages as part of a continuous integration pipeline, use Pa11y CI.

The four tools at a glance

Tool What it is Best suited to
Pa11y A command-line interface that loads web pages and highlights accessibility issues Running a one-off test against a web page
Pa11y Dashboard A web dashboard that automatically tests web pages for accessibility issues daily Non-developers who want to see how sites perform, with graphs tracking improvements and regressions over time
Pa11y Webservice The JSON-based webservice that backs Pa11y Dashboard Building your own dashboard-like front end, or repurposing the data
Pa11y CI A command-line tool that iterates over a list of web pages and highlights accessibility issues Use in CI

How to choose

Choose Pa11y (CLI) if you want a quick, one-off result

The command-line interface loads a page and reports the accessibility issues it finds. It is described as useful "when you want to run a one-off test against a web page" — so it fits spot checks, verifying a fix, or trying the tool out before committing to anything more automated.

Choose Pa11y Dashboard if the audience is not developers

The Dashboard runs tests automatically every day and presents graphs that help you track improvements and regressions over time. That combination — scheduled testing plus visual history — is what makes it useful for non-developers who need to see how sites perform rather than read raw output.

Choose Pa11y Webservice if you need the data, not the interface

The Webservice is the JSON-based service that backs Pa11y Dashboard. Reach for it when you want to build your own dashboard-like front end or repurpose the data in another system. In other words, it is the option for when the Dashboard's interface is not what you need, but its data model is.

Choose Pa11y CI if testing belongs in your pipeline

Pa11y CI iterates over a list of web pages and highlights accessibility issues, and is explicitly geared towards use in CI. If your goal is to catch accessibility problems automatically as part of your build or deployment process, this is the tool designed for that job.

A quick way to decide

  • One page, one time → Pa11y
  • Many pages, on a schedule, viewed by non-developers → Pa11y Dashboard
  • You want the JSON data or your own front end → Pa11y Webservice
  • Many pages, checked automatically in CI → Pa11y CI

All four are published as free and open source tools. If you want to help develop them, the site points to a contributors guide as the starting point.

How Pa11y Fits Into a Continuous Integration Workflow

Pa11y CI is the tool in the Pa11y family built for continuous integration: it is a command-line tool that iterates over a list of web pages and highlights accessibility issues, so you can run it as a repeatable step in a pipeline. If you want scheduled testing with a visual history instead of a per-build gate, Pa11y Dashboard is the better fit. If you want to feed results into your own system, Pa11y Webservice exposes the underlying data as JSON.

The four Pa11y tools and where each one belongs

Pa11y publishes a range of free and open source tools, each aimed at a different point in the testing process:

Tool What it is Best suited to
Pa11y A command-line interface that loads web pages and highlights accessibility issues One-off tests against a single page
Pa11y CI A command-line tool that iterates over a list of web pages and highlights accessibility issues Use in CI pipelines
Pa11y Dashboard A web dashboard that automatically tests web pages for accessibility issues daily, with graphs tracking improvements and regressions over time Non-developers who want to see how sites perform
Pa11y Webservice The JSON-based webservice that backs Pa11y Dashboard Building your own dashboard-like front end, or repurposing the data

The distinction that matters for CI is between Pa11y and Pa11y CI. Plain Pa11y is described as useful "when you want to run a one-off test against a web page." Pa11y CI is the one "more geared towards use in CI" because it works from a list of pages rather than a single URL.

How Pa11y CI works as a pipeline step

The mechanism is straightforward: you give Pa11y CI a list of web pages, it visits each one, and it highlights the accessibility issues it finds. That maps cleanly onto a CI job, where the same set of pages is checked on every run.

The practical shape of the workflow is:

  1. Define the page list. Collect the URLs you want covered — typically the key templates or routes of your site rather than every possible URL.
  2. Run Pa11y CI as a build step. Because it iterates over the list, one invocation covers the whole set.
  3. Read the reported issues. Each page's accessibility problems are surfaced in the output, so a failing run tells you which page and which issue.
  4. Decide the gate. Whether a finding should fail the build or just be reported is a policy choice for your team; Pa11y CI's job is to produce the findings consistently.

The value in CI comes from repetition: the same list is checked the same way on every run, so a regression introduced by a change shows up as a new issue rather than being discovered later by hand.

When to use the Dashboard or Webservice instead

Pa11y CI is not the only way to automate this, and the site is explicit about who the other tools serve.

Pa11y Dashboard automatically tests web pages daily and graphs the results so you can track improvements and regressions over time. The site describes it as "useful for non-developers to see how your sites perform." If your goal is ongoing visibility for a wider team rather than a build gate, this is the intended tool.

Pa11y Webservice is the JSON-based service that backs the Dashboard. It is the right choice "if you want to build your own dashboard-like front end, or repurpose the data" — for example, pushing accessibility results into an existing internal reporting system.

A common arrangement is to use them together: Pa11y CI catches issues at the point of change, while the Dashboard and Webservice provide the longer-term trend view.

What to check before you commit to this setup

  • Confirm the tool, not just the brand. "Pa11y" alone is the one-off CLI; CI runs need Pa11y CI specifically.
  • Scope your page list deliberately. Pa11y CI iterates over a list you supply, so coverage is exactly what you put in it — nothing is crawled automatically on your behalf.
  • Separate the two questions. "Did this change introduce an issue?" is a CI question. "Is our accessibility improving over time?" is a Dashboard question. Picking the wrong tool for the question is the most likely source of friction.
  • Check the projects directly for current setup details. The Pa11y site points to its open source projects and a contributors guide; installation and configuration specifics live with each project rather than on the landing page.

If you want to help develop these tools, the site directs you to the contributors guide to get started.

What is Pa11y and what does it offer?

Pa11y is a project that publishes free and open source tools for automated accessibility testing. It is aimed at designers and developers who want to find accessibility issues in web pages, and it offers four main tools depending on whether you need a one-off check, ongoing monitoring, raw data, or CI integration.

The four Pa11y tools

Tool What it is Best for
Pa11y A command-line interface that loads web pages and highlights any accessibility issues it finds Running a one-off test against a web page
Pa11y Dashboard A web dashboard that automatically tests web pages for accessibility issues daily, with graphs that track improvements and regressions over time Non-developers who want to see how sites perform
Pa11y Webservice The JSON-based webservice that backs Pa11y Dashboard Building your own dashboard-like front end, or repurposing the data
Pa11y CI A command-line tool that iterates over a list of web pages and highlights accessibility issues Use in CI (continuous integration)

How to choose between them

The decision mostly comes down to how often you test and who needs to see the results.

  • One page, one time: use Pa11y. It loads a page and reports the issues it finds, which fits a quick manual check.
  • Many pages, checked regularly: use Pa11y Dashboard. It runs tests daily and keeps graphs, so you can see whether accessibility is improving or regressing over time. The site notes this is useful for non-developers.
  • You want the data, not the interface: use Pa11y Webservice. It is the JSON-based service behind the Dashboard, so it suits building your own front end or reusing the data elsewhere.
  • You want tests to run as part of your build: use Pa11y CI. It iterates over a list of web pages, which is why the project describes it as more geared towards use in CI.

What the project is trying to do

Pa11y states that making the web more accessible improves it for everyone, and that its tools are published to help designers and developers make their web pages more accessible. All of the tools listed above are described as free and open source.

Getting involved

If you want to help, the project points to its contributors guide as the starting point. The site also links to a full list of its open source projects.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2013, this domain has about 12 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Gandi SAS, a widely used domain service provider. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by gandi.net, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 10800 seconds.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 5 characters, within a common display range. A meta description is present, with 50 characters. The observed directives allow indexing and link following. No Generator meta tag is publicly exposed.

Hosting and Email

DNSgandi.net
HostingFastly
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrarGandi SAS
Registered2013-11-15
Expires2028-11-15
Domain statusclient transfer prohibited
Nameserversns-126-a.gandi.net、ns-58-b.gandi.net、ns-62-c.gandi.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Apa11y.org185.199.108.15310800—
Apa11y.org185.199.109.15310800—
NSpa11y.orgns-126-a.gandi.net10800—
NSpa11y.orgns-58-b.gandi.net10800—
NSpa11y.orgns-62-c.gandi.net10800—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectpa11y.org
IssuerLet's Encrypt
Valid until2026-11-15T04:08 · Remaining when checked: 41 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

Fastly

Pages, Search and Sharing

Meta descriptionPa11y is your automated accessibility testing pal.
Canonical URLhttps://pa11y.org/
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No rules found

User reviews (0)

  • No reviews yet.