Overview
AccessBatch is a small-team website accessibility batch scanner. It crawls same-origin pages, renders each page in Chromium with Playwright, runs axe-core WCAG A/AA tagged automated checks, captures full-page screenshots, and produces a developer-friendly evidence bundle (JSON findings, ZIP issue bundle).
Key Features
- Same-origin crawl up to 100 pages per run
- Playwright Chromium rendering for accurate DOM inspection
- axe-core automated WCAG A/AA tag checks
- Full-page PNG evidence screenshots
- JSON findings report + standalone HTML report + ZIP issue bundle
- FastAPI web UI and scan-status API
- SQLite scan history
Install
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
playwright install chromium
uvicorn app.main:app --reload
GitHub direction
Suggested repo metadata: Name accessbatch, Description "Batch website accessibility scans with Playwright, axe-core, screenshots and developer evidence bundles.", Topics: accessibility, wcag, axe-core, playwright, fastapi, a11y, website-audit, python.
Next product increments
- Sitemap.xml discovery and include/exclude path rules
- Baseline/suppression file for accepted findings
- Duplicate finding clustering and issue fingerprints
- Per-rule evidence pages with cropped element screenshot
- CI exit thresholds by impact
- Authenticated scans / saved login-state
- Scheduled hosted scans and regression history
- SARIF/GitHub Issues/Jira export