WCAGScanner

An automated accessibility scanner. Renders pages in Chromium, runs two rule engines, and produces interactive HTML reports that track issues over time.

Accessibility audits have a way of being a one-time PDF that's stale a week later. I wanted something I could run on a schedule and actually watch trend.

WCAGScanner renders each page in Chromium — so JavaScript-built content is really there — and runs it through two independent engines: axe-core and HTML CodeSniffer. They disagree more than you'd expect. axe-core is good at severity and remediation guidance; HTML CodeSniffer maps straight onto WCAG success criteria. Running both catches more than either alone. The output is an interactive HTML report: full-page screenshots with bounding boxes on the offending elements, severity filters, a diff against the previous scan, and a dashboard that charts issue counts over time.

It's Node, Puppeteer, and pa11y-ci, with CSV export so findings can go straight into a ticket queue.

The thing I'd change is scope. It tries to be scanner, report viewer, and trend database in one repo; the trend storage in particular wants to be its own small service rather than a pile of timestamped JSON.