a11yst
Your accessibility analyst.
Continuous accessibility testing for real web applications (routes, flows, profiles, viewports, and CI).
pnpm add -D @a11yst/cli
pnpm exec playwright install chromium
How it works
Configure once, run audits in the browser, and compare the next run against your baseline.
-
Configure
Projects, routes, profiles, and viewports in
a11yst.config.ts. -
Run
Start your app or point a11yst at a preview URL.
-
Audit
Browser-based checks across real routes and flow checkpoints.
-
Classify
Findings grouped with severity labels and evidence.
-
Map
Likely source locations and recommendations when mapping succeeds.
-
Compare
Baseline comparison on the next run for regression signal.
Why a11yst
Modern applications are not a single static DOM snapshot. Accessibility changes as routes, flows, and interactive states change.
a11yst can test more than one page at a time, with keyboard and large-text profiles, responsive viewports, and multi-step flows with checkpoints.
Compare the next run against a baseline to see new, known, regressed, and resolved findings instead of treating every audit like day one.
Give developers and reviewers enough context to fix issues without starting from raw rule IDs.
- Evidence with selectors and snapshots
- Source mapping to likely source files
- Framework-aware recommendations when evidence allows
- CI artifacts and exit codes
When evidence allows, a11yst maps DOM findings to probable source locations and suggests remediation guidance.
Results use wording such as likely source rather than claiming exact line certainty in every case.
Terminal output for developers, readable HTML and Markdown for review, and JSON, SARIF, and JUnit for automation.
Route discovery and adapters for the languages, frameworks and libraries teams use today.
- HTML
- React
- Next.js
- Vue
- Nuxt
- Angular
Getting started
Browser checks, profiles, and structured reports ship in one CLI. Install dependencies once, initialize your project, and your first audit is ready in minutes.
pnpm add -D @a11yst/cli
pnpm exec playwright install chromium
a11yst init
a11yst detect
a11yst audit
HTML .a11yst/reports/audit.html
Markdown .a11yst/reports/audit.md
JSON .a11yst/reports/audit.json
SARIF .a11yst/reports/audit.sarif
JUnit .a11yst/reports/audit.junit.xml
-
Install a11yst
pnpm add -D @a11yst/cli pnpm exec playwright install chromium -
Initialize your project
a11yst init a11yst detect -
Run your first audit
a11yst audit -
Review your reports
HTML .a11yst/reports/audit.html Markdown .a11yst/reports/audit.md JSON .a11yst/reports/audit.json SARIF .a11yst/reports/audit.sarif JUnit .a11yst/reports/audit.junit.xml
Want more detail? Read the docs.
Open source community
a11yst Community is licensed under MPL-2.0.
Issues welcome. Pull requests welcome. Documentation PRs welcome. Code PRs welcome.
External code merge will require the CLA workflow once active. Current CLA status: not active.