← knowledge.oriz.in

Accessibility — three-tool stack (axe + Pa11y + Lighthouse CI)

decision decisionsarchitecturea11yaccessibilityaxepa11ylighthouse

Accessibility — three-tool stack (axe + Pa11y + Lighthouse CI)

Decision

Every site's per-PR CI runs all three a11y tools in parallel:

  1. axe-core — Deque's static rule engine, run via @axe-core/playwright.
  2. Pa11y — dynamic runner with the HTMLCS ruleset (and axe runner alongside).
  3. Lighthouse CI — score
    • perf budget, posted as a PR comment.

PR fails on any new violation in any of the three tools. The a11y category in Lighthouse CI is required to score 100. All three are free, OSS, no card.

Why

Implications

Architecture

Per-PR gating

Why fail-on-any vs warn-only

What we don't do

Cross-refs