Your UI excludes people.

That icon button has no label. That form has no error messages. AccessLint catches WCAG violations, missing ARIA, and keyboard traps before your users hit a wall.

$ clawhub install accesslint click to copy
$ accesslint scan
♿ AccessLint v1.0.0
 
Scanning 18 files...
 
  src/components/Button.tsx:15
    ✗ [AR-003] Icon-only button without aria-label
    → Add aria-label="description" to icon buttons
 
  src/pages/Login.tsx:42
    ✗ [FM-001] Input without associated label element
    → Add <label htmlFor="email"> or aria-label
 
  src/components/Modal.tsx:8
    ✗ [KB-005] onClick without onKeyDown equivalent
    → Add keyboard handler: onKeyDown for Enter/Space
 
  src/App.tsx:1
    ✗ [SH-004] Missing lang attribute on html element
    → Add lang="en" to <html> for screen readers
 
  ───────────────────────────────────────
  Score: 51/100 (Grade: D)  |  2 critical  5 high  4 medium

Over 96% of home pages have detectable WCAG failures.

Unlabeled buttons, missing form associations, keyboard traps, and broken ARIA litter production UIs. Every violation is a barrier for someone who depends on assistive technology. AccessLint finds them all before deploy.

95+
Detection patterns
6
Categories
WCAG 2.1
Full coverage
100%
Local analysis

Everything you need to ship accessible UIs

🏷️

ARIA Validation

Catches missing aria-labels, invalid ARIA roles, misused aria-hidden, and orphaned aria-describedby references across every component.

📝

Semantic HTML Checker

Detects divs masquerading as buttons, missing heading hierarchy, non-semantic landmarks, and improper use of interactive elements.

⌨️

Keyboard Nav Tester

Finds keyboard traps, missing focus indicators, onClick handlers without keyboard equivalents, and non-focusable interactive elements.

📋

Form Accessibility

Validates label associations, error message announcements, required field indicators, and fieldset/legend grouping for complex forms.

🎨

Color & Visual

Checks color contrast ratios against WCAG AA/AAA, flags color-only information indicators, and validates focus-visible outlines.

Dynamic Content

Audits live regions, toast notifications, modal focus management, route change announcements, and dynamically injected content.

How AccessLint compares

Feature axe-core pa11y WAVE Lighthouse eslint-plugin-jsx-a11y AccessLint
Static analysis (no browser)
ARIA validation (partial) (partial) (partial) Full
Keyboard trap detection (partial) Full
Form accessibility (basic) (partial) Full
Pre-commit hooks (via ESLint) Native
WCAG 2.1 AA/AAA AA AA AA AA AA + AAA
SARIF output
Offline / local

Simple, transparent pricing

Start scanning for free. Upgrade when your product demands compliance.

Free
$0
  • 5 files per scan
  • Basic ARIA checks
  • Semantic HTML validation
  • Community support
Install Free
Team
$39/mo
  • Everything in Pro
  • Accessibility policy enforcement
  • SARIF output for CI
  • WCAG AA/AAA compliance reports
  • Custom rule configuration
  • Priority support

Get notified about updates

No spam. One email per week max. Unsubscribe anytime.

Accessibility isn't a feature — it's a requirement

Install AccessLint in 30 seconds. Find every WCAG violation, missing label, and keyboard trap in your codebase.

$ clawhub install accesslint click to copy