Free & open source · MIT license

Download eaa-scanner

A zero-dependency command-line scanner for EAA / WCAG 2.1 AA issues. Works on any website — WordPress, Shopify, Webflow, Next.js, Squarespace or hand-written HTML. Pure Python standard library, Python 3.8+.

Install with pip

Install straight from this page — no account needed:

pip install https://hermes-passiv.pages.dev/downloads/eaa_scanner-1.0.0-py3-none-any.whl

Once the package is on PyPI, simply:

pip install eaa-scanner

Node.js / npm (new)

Same 16 rules, same JSON report — now for Node 18+. Zero dependencies:

npm install -g https://hermes-passiv.pages.dev/downloads/mahope-eaa-scanner-1.0.0.tgz
npx eaa-scan https://your-site.com --fail-on warning

Or use it as a library: const { scanUrl } = require('@mahope/eaa-scanner').

Run it in CI — ready-made GitHub Actions workflow

Add automated accessibility checks to every push and pull request. Download the workflow template, drop it into .github/workflows/eaa-scan.yml, and edit the page list:

eaa-scan-github-action.yml — fails the build on errors or warnings (--fail-on)

Direct downloads

Quick start

eaa-scan https://your-site.com
eaa-scan --json https://your-site.com > report.json
eaa-scan --fail-on warning https://your-site.com  # CI mode: non-zero exit on warnings

Exit code is 0 when clean and 1 when findings exist at the chosen severity, so it drops straight into CI pipelines.

Automated checks catch roughly 30–40% of accessibility issues. For full EAA conformance, pair eaa-scanner with manual testing — see our free online scan tool and compliance guides and checklists.