REST API
Scan Programmatically with Our REST API
Send a POST request and get structured accessibility data back. Every scan, issue, and report is available via the API.
CI/CD INTEGRATION
Catch Issues Before They Ship
Add AllyShield as a step in your pipeline. Block deploys that fail your accessibility threshold.
CATCH IT BEFORE IT SHIPS
Regression detection, keyboard audits, mobile targets.
The boring bugs that crash screen-reader users mid-flow — the ones axe-core alone won't catch — are exactly where AllyShield earns its keep.
Before / after deltas on every scan
One click shows which rules are newly failing since your last scan and which ones you fixed. Lives at /scans/[id]/compare and is linked from every completed scan.
- ✓Score delta per severity
- ✓New vs fixed issue lists
- ✓Per-rule drill-down
Playwright-driven keyboard audit
A real browser tabs through the page and records where focus goes. We flag the traps, missing skip links, and invisible focus indicators that cause user rage reports.
- ✓allyshield-kbd-focus-trap
- ✓allyshield-kbd-skip-link-missing
- ✓allyshield-kbd-no-focus-indicator
- ✓allyshield-kbd-tab-order-mismatch
44×44 touch target audit
The mobile viewport scan measures every focusable element's bounding box and flags anything too small to hit comfortably with a thumb.
- ✓Runs at 375×812
- ✓WCAG 2.5.5 coverage
- ✓allyshield-touch-target-small
DEVELOPER TOOLS
Tools for Every Workflow
From terminal to IDE, we meet you where you work.
npm CLI
Install globally and scan from your terminal. Tests against 200+ WCAG 2.1 & 2.2 checks plus custom rules you define — minimum touch targets, attribute checks, content patterns, and more.
REST API
Programmatic access to scans, results, and reports. JSON responses with full pagination.
GitHub Actions
Drop-in workflow action. Fail PRs that introduce new accessibility violations.
VS Code Extension
Real-time accessibility hints as you code. Inline warnings with one-click fixes.
Webhooks
Push scan results to Slack, PagerDuty, or any HTTP endpoint in real time.
npm Package
Import as a module in Node.js. Ideal for custom test harnesses and build scripts.
CODE EXAMPLES
See It in Action
Get started in minutes with your language of choice.