Overview
CORA is Vispero’s accessibility tooling for web developers. It scans your app’s pages in Google Chrome, fails pull requests that add accessibility violations, and lets coding agents find and fix them.
These docs describe one minor release, the one their address names, such as /docs/0.6/ for every 0.6 release. Each docs link that cora and cora-mcp print, such as an error’s docs: line, opens the docs of the release that printed it.
What CORA checks
Section titled “What CORA checks”CORA checks each page with axe-core’s rules, against WCAG success criteria and accessibility best practices. It checks the page’s main document, its iframes and its open shadow roots. The rules reference lists every rule, and which run by default. The config’s rules changes which run.
How the pieces fit
Section titled “How the pieces fit”cora scanopens each page in Chrome, waits for it to settle, and runs the rules. Scanning with cora scan covers targets, crawls and waits.- The results file records what the run covered and every finding. Each run writes one to
.cora/runs/in the project, or in the folder you run it in when you scan without a project (Scanning without a project). - The baseline and the gate.
cora.baseline.jsonaccepts the violations a project has today. The gate then fails a run only on new ones. See Baselines and the gate. - CI runs the same command. It also writes a report directory: a SARIF log for code scanning, and a Markdown summary. Under GitHub Actions, it annotates the run. See Running in CI.
- Coding agents scan through
@vispero/cora-mcp, an MCP server. CORA’s plugin for Claude Code and Codex runs a fixer agent that fixes each issue and checks the fix in the browser. See Coding agents. - Source stamps. CORA’s build plugin for Vite, webpack, Rspack, Rsbuild, Rollup, Rolldown or esbuild stamps each element with its place in your source, and in an Angular app Angular’s compiler writes it, so a finding names the file and line to fix. See Source locations.
The packages
Section titled “The packages”The two packages release together, at one version.
| Package | What it holds |
|---|---|
@vispero/cora |
The cora CLI, @vispero/cora/config to type cora.config.ts, its build plugins for Vite and six other bundlers, and CORA’s plugin for coding agents. Install it in a project as a devDependency, or run it with npx from any folder. |
@vispero/cora-mcp |
The MCP server that coding agents start with npx. It is never installed in a project. |