Accessibility · Python · Apache-2.0

AccessBatch

Website accessibility scanner crawling same-origin pages with Playwright and axe-core WCAG checks.

View on GitHub Download ZIP

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

  1. Sitemap.xml discovery and include/exclude path rules
  2. Baseline/suppression file for accepted findings
  3. Duplicate finding clustering and issue fingerprints
  4. Per-rule evidence pages with cropped element screenshot
  5. CI exit thresholds by impact
  6. Authenticated scans / saved login-state
  7. Scheduled hosted scans and regression history
  8. SARIF/GitHub Issues/Jira export
← Back to RepositoriesMore Help →