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
- eaa_scanner-1.0.0-py3-none-any.whl (11 KB)
- eaa_scanner-1.0.0.tar.gz — source distribution (11 KB)
- mahope-eaa-scanner-1.0.0.tgz — Node.js package, install with
npm install -g <url>(8 KB) - README with full usage guide
- GitHub Actions workflow template
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.