Accessibility Checker
Route: /accessibility-checker
Scan any public website for accessibility issues and WCAG compliance using a real headless browser.
Features
- Automated audits powered by axe-core.
- WCAG 2.1 mapping — issues are tagged with their WCAG level (A / AA) and criteria.
- Severity levels — issues are classified as error, warning, or info based on axe-core impact (critical/serious → error, moderate → warning, minor → info).
- Detailed reporting — each finding includes a description, the affected element, the number of affected nodes, and a link to remediation help.
- Exportable results.
How it works
The checker calls
POST /api/accessibility-check,
which launches a headless browser via
Puppeteer, loads the target page, and runs axe-core against
it. The results are mapped to Acolyte's severity model and returned to the UI.
- In development, your local Chrome is used.
- In production / serverless, the bundled
@sparticuz/chromiumbinary is used.
Using it
- Open Accessibility Checker from the sidebar.
- Enter a publicly reachable URL.
- Run the scan and review issues grouped by severity.
Notes
- Accessibility scans are resource-intensive: each scan launches a browser. On serverless platforms, ensure adequate memory and function timeout — see the Deployment guide.
- Set
PUPPETEER_EXECUTABLE_PATHif your local Chrome is in a non-standard location — see Configuration.