accesslint/AccessLint Audit

WCAG 2.2 accessibility audit for any URL. Source-mapped to React/JSX lines, with inline PR annotations and regression mode.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Apr 27, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: accesslint/audit@ed90abdd631a044d622a4a0db9078bc750a5069b # v0.3.2

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
urlSingle URL to audit. Use `urls` for multiple. One of `url` or `urls` is required.""
urlsOne URL per line. Audits each, aggregates into one report. Mutually exclusive with `url` (urls wins when both are set).""
compare-againstBaseline URL — when set, only violations *new* in `url` relative to this baseline are reported. Single-URL only; combining with `urls` errors.""
wcag-levelConformance level. One of: A, AA, AAA. Default AA.AA
min-impactMinimum impact level to include in the report. One of: critical, serious, moderate, minor. Default serious.serious
fail-onExit non-zero when the report contains violations at this level or worse. One of: never (default — composition-friendly), any, critical, serious, moderate, minor.never
rulesAllowlist — comma- or whitespace-separated rule IDs to run. Empty (default) runs every rule that passes wcag-level + rules-exclude.""
rules-excludeDenylist — comma- or whitespace-separated rule IDs to skip. Example: 'landmarks/region,navigable/bypass'.""
wait-forWhat to wait for after navigation. Examples: load, domcontentloaded, networkidle (default), or a CSS selector like '#app-ready'.networkidle
auth-headersJSON object of HTTP headers for every request. Example shape: {"Authorization":"Bearer <token>","X-Vercel-Protection-Bypass":"<token>"}.""
namedescription
violation-countTotal violations after the min-impact filter (across all URLs in multi-URL mode).
critical-countNumber of critical-impact violations.
serious-countNumber of serious-impact violations.
annotated-countHow many violations had a workspace-relative source location and got an inline `::warning::` annotation.
failed'true' when violation-count is greater than zero, else 'false'. Independent of fail-on — fail-on controls the exit code; this output reports detection.
report-json-pathPath to the JSON report file.
report-markdown-pathPath to the Markdown report file.
report-sarif-pathPath to the SARIF v2.1.0 report. Pipe to github/codeql-action/upload-sarif to surface violations in the Security tab.