Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Pa11y CI is a CI-centric accessibility test runner, built using Pa11y
| Date | Stars |
|---|---|
| 2026-07-24 | 621 |
| 2026-07-25 | 621 |
| 2026-07-28 | 621 |
| 2026-07-30 | 621 |
| 2026-08-06 | 621 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
15.0
growth rate 0.00%/day
# Pa11y CI
[![NPM version][shield-npm]][info-npm]
[![Node.js version support][shield-node]][info-node]
[![Build status][shield-build]][info-build]
[![LGPL-3.0-only licensed][shield-license]][info-license]
Pa11y CI is an accessibility test runner built using [Pa11y], designed to run in Continuous Integration environments. Automated testing of your application can help to prevent accessibility issues reaching production.
Use this tool to test against a list of URLs or a sitemap, and report on issues it finds.
## Requirements
This command line tool requires a stable (even-numbered) [Node.js] version of 20 or above.
### Pa11y CI 3 and Ubuntu
To use version 3 of Pa11y CI with a version of Ubuntu above `20.04`, a path for the Chrome executable [must be defined in your Pa11y CI config][ubuntu-fix], as `defaults.chromeLaunchConfig.executablePath`. Version 4 of Pa11y CI, which uses Pa11y 9 along with a more recent version of Puppeteer, resolves this issue.
## Usage
Pa11y CI is provided as a command line tool, `pa11y-ci`. To install it globally with npm:
```sh
npm install -g pa11y-ci
```
```console
$ pa11y-ci --help
Usage: pa11y-ci [options] <paths>
Options:
-V, --version output the version number
-c, --config <path> the path to a JSON or JavaScript config file
-s, --sitemap <url> the path to a sitemap
-f, --sitemap-find <pattern> a pattern to find in sitemaps. Use with --sitemap-replace
-r, --sitemap-replace <string> a replacement to apply in sitemaps. Use with --sitemap-find
-x, --sitemap-exclude <pattern> a pattern to find in sitemaps and exclude any url that matches
-j, --json Output results as JSON
-T, --threshold <number> permit this number of errors, warnings, or notices, otherwise fail with exit code 2
(default: "0")
--reporter <reporter> the reporter to use. Can be a npm module or a path to a local file.
-h, --help display help for command
```
### Configuration
Pa11y CI checks the current working directory for a JSON config file named `.pa11yci`. An example:
```json
{
"urls": [
"https://pa11y.org/",
"https://pa11y.org/contributing"
]
}
```
Pa11y CI will visit each URL in the `urls` array, together with any path provided as a CLI argument. A path can be relative, absolute, or a [glob] pattern.
Specify a different configuration file, JSON or JavaScript, using the command-line parameter `--config`:
```sh
pa11y-ci --config path/to/config.json
```
#### Default configuration
You can specify a default set of [pa11y configurations] that should be used for each test run. Attach this to a `defaults` property in your config; for example:
```json
{
"defaults": {
"timeout": 1000,
"viewport": {
"width": 320,
"height": 480
}
},
"urls": [
"https://pa11y.org/",
"https://pa11y.org/contributing"
]
}
```
Pa11y CI supports two additional options here:
* `concurrency`: The number of tests that should be run in parallel. Defaults to `1`.
* `useIncognitoBrowserContext`: Run test with an isolated incognito browser context; stops cookies being shared and modified between tests. Defaults to `true`.
#### URL configuration
A URL can be a `string`, or an `object`; in its object form, part or all of the default [pa11y configuration][pa11y configurations] can be overridden per URL. For example, this allows the timeout to be increased for a slow-loading page, or to take a screenshot for a page of particular interest:
```json
{
"defaults": {
"timeout": 1000
},
"urls": [
"https://pa11y.org/",
{
"url": "https://pa11y.org/contributing",
"timeout": 50000,
"screenCapture": "myDir/my-screen-capture.png"
}
]
}
```
#### Using a JavaScript configuration file
If a JavaScript configuration fiExcerpt of 15,385 characters
Read on GitHub30
30
Jose Bolos · @springernature · United Kingdom
24
Andrew Mee · @hschub · Australia
17
Aaron Goldenthal
14
6
4
3
3
3
2
2
1
Maximilian Franzke · @db-ux-design-system @db-ui @deutschebahn @dbsystel · Germany
1
1
Andy Gout · @Financial-Times · United Kingdom
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:532ff303f2f945d5, topic:testing