Skip to content

Eqo — RGAA v4.1.2 Accessibility Analyzer for Next.js

The honest RGAA v4.1.2 analyzer for Next.js. Automate what can be automated. Flag what can't.

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.

PhaseThemes 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 manualRelevance 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.

Terminal window
# Initialize your config
npx eqo init
# Run the full audit (static + browser)
npx eqo analyze
# Static analysis only — no browser needed, runs in seconds
npx eqo analyze --static-only
# With a compliance threshold
npx eqo analyze --threshold 80