106 RGAA v4.1.2 criteria
The complete RGAA catalog — every criterion tracked with its automation level clearly stated. No false promises.
106 RGAA v4.1.2 criteria
The complete RGAA catalog — every criterion tracked with its automation level clearly stated. No false promises.
Two-phase analysis
Fast Babel AST static analysis catches issues in your source files. Playwright runtime analysis audits the rendered page in a real Chromium browser.
5 report formats
JSON for your /accessibility page. HTML for your team. SARIF for GitHub Code Scanning. Markdown for PR comments. JUnit for CI dashboards.
CI/CD native
Configurable threshold. Exit code 1 on failure. Inline GitHub Annotations on your PR diff. Or set threshold: 0 to report without blocking.
Programmatic API
Use Eqo as a library in your own scripts. Every analysis function and type is exported and fully typed.
i18n: en-US & fr-FR
Reports in English or French — built for international teams and French organizations meeting their legal RGAA obligations.
| Phase | Themes covered |
|---|---|
| Static analysis (Babel AST) | 1 Images · 2 Frames · 5 Tables · 6 Links · 8 Mandatory · 9 Structure · 11 Forms |
| Runtime analysis (Playwright + axe-core) | 3 Colors · 7 Scripts · 10 Presentation · 12 Navigation · 13 Consultation |
| Always manual | Relevance checks · Video transcriptions · Subjective content |
Eqo automates ~65% of the 106 RGAA criteria. The remaining ~35% require human judgment and are clearly marked needs-review in every report. We never claim more than we can deliver.
# Initialize your confignpx eqo init
# Run the full audit (static + browser)npx eqo analyze
# Static analysis only — no browser needed, runs in secondsnpx eqo analyze --static-only
# With a compliance thresholdnpx eqo analyze --threshold 80