Open source · Accessibility

ARIA Name Explainer

Explain accessible names and identify the missing label source for each control.

v0.1.0 · Node.js 22+ · MIT

Browse the public repository · View releases

Explain where every control's accessible name comes from — and, when there is no name, which sources were tried and what each one produced.

This walkthrough uses the tool's public README and checked-in example files. Run the command from a repository checkout with Node.js 22+.

Run the checked-in example

node bin/aria-name-explainer.mjs --snapshot examples/checkout-clean.json

Read the result

(The last paragraph is one line in the real output; it is wrapped here.)

Scope

Every limit is enforced, reported when it is hit, and tested: --max-file-bytes, --max-nodes, --max-depth, --max-controls, --max-label-refs and --max-findings. An unknown limit name is rejected. Defaults are in docs/naming-rules.md.