WCAG 2.1 AA Compliance Checklist
Use this checklist when auditing a web application for accessibility compliance.
Perceivable
Content must be presentable in ways users can perceive.
Text and Color
Responsive and Adaptable
Operable
UI components and navigation must be operable.
Keyboard
Timing
Navigation
Understandable
Content and UI must be understandable.
Readable
Predictable
Robust
Content must be robust enough for diverse user agents.
| Tool |
Type |
Use for |
| axe-core |
Library |
Integration in CI/CD, unit tests |
| Lighthouse |
Browser |
Quick audits, CI integration |
| Pa11y |
CLI |
CI pipeline checks |
| WAVE |
Browser extension |
Manual audits |
| eslint-plugin-jsx-a11y |
ESLint |
Catch issues at dev time |
axe-core in Tests
import { axe, toHaveNoViolations } from "jest-axe";
expect.extend(toHaveNoViolations);
it("has no accessibility violations", async () => {
const { container } = render(<MyComponent />);
const results = await axe(container);
expect(results).toHaveNoViolations();
});