CheckOps
IBM Equal Access Accessibility Checker
IBM's Equal Access Accessibility Checker is an Apache-2.0 toolkit of browser extensions and Node packages (accessibility-checker, cypress-accessibility-checker) for automated accessibility testing with baselines and configurable policies.
- Web Testing
- Accessibility Testing
- Open source
- Free
- Extension
- Javascript
- Node
- End-to-end & functional
- Accessibility
- Release & CI gates
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
IBM’s Equal Access Accessibility Checker is the set of automated testing tools in the IBM Equal Access Toolkit. The toolkit provides guidance organised by phase (Plan, Design, Develop and Verify), and the checker tools support the Verify phase. The tools and supporting components, including the rules engine, are developed in the IBMa/equal-access repository on GitHub, and the latest release at the time of writing was 4.0.34 on 8 September 2026.
There are two ways to use it. Browser extensions for Chrome, Firefox and Edge integrate automated checking into each browser’s developer tools, with visualisations that help users find the source of issues and try fixes. For automation, the Node package accessibility-checker runs accessibility tests in continuous integration and works with test frameworks such as Selenium, Puppeteer and Playwright, while cypress-accessibility-checker wraps it for Cypress.
The accessibility-checker README lists its features: scan single or multiple files, directories or URLs; output results as JSON, CSV, HTML or XLSX; automate testing in CI; integrate with Node-based environments such as Selenium, Puppeteer, Playwright, Jest and Zombie; validate results against baselines; choose a target rule archive; configure policies (rule sets); and set which violation levels fail tests and which are reported. A command-line utility, npx achecker, scans files, directories or URLs listed in a text file. Boilerplates show setups for batch scanning, Cucumber with Selenium, Jest, Jest with Selenium, Mocha with Selenium, Protractor, WebdriverIO and more.
Baselines are a standout feature. You capture a scan result as a baseline, and future scans pass if they match it and fail if they differ. IBM recommends this for false positives, resolved “Needs review” items, issues scheduled for later fixes and catching new regressions, which makes it practical to adopt automated accessibility gates on an existing product without fixing every legacy issue first.
Configuration lives in .achecker.yml at the project root. The default uses the latest rule archive and the IBM_Accessibility policy; you can pin a specific archive for stable results and list multiple policies, such as IBM_Accessibility and WCAG_2_1 (run npx achecker archives to list valid IDs). Fail levels such as violation and potentialviolation control what breaks the build.
How it compares: axe-core is the most widely used open-source engine, and Pa11y offers a simple CLI. IBM’s checker has its own rules engine, rule archives for reproducible results and built-in baselines, making it a strong option for teams that need predictable CI gating. The repository has about 790 GitHub stars and the README asks developers building it locally to use Node.js 22.
The source code is at IBMa/equal-access on GitHub under the Apache-2.0 licence, with about 786 stars; the most recent commit was on 30 October 2026.
Features
- Browser extensions: Chrome, Firefox and Edge developer-tools integration with visual results.
- Node accessibility-checker: Automated scans in CI with Selenium, Puppeteer, Playwright and Jest.
- Cypress wrapper:
cypress-accessibility-checkerfor Cypress test suites. - Baselines: Accept known issues and fail only on new regressions.
- Rule archives: Pin a rule set version for reproducible results.
- Policies and levels: Choose rule sets and the violation levels that fail or report.
- Multiple report formats: JSON, CSV, HTML and XLSX output.
- CLI scanning:
npx acheckerscans lists of files, directories or URLs.
Pros
- Free and open source: Apache-2.0 tools backed by IBM.
- Reproducible CI gates: Rule archives and baselines prevent surprise failures.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 30 October 2026.
Cons
- Smaller community: Fewer integrations and examples than axe-core.
- Different rule results: Its own rules engine may report differently from axe-based tools, so expect some tuning.
- Node-focused automation: Automation packages target JavaScript test environments.
- Automation limits: Manual and assistive-technology testing are still required.
Usage and Links (Example)
Install and scan from the command line:
npm install --save-dev accessibility-checker
echo "https://example.com/" > urls.txt
npx achecker urls.txt
A minimal .achecker.yml (see npx achecker archives for valid IDs):
ruleArchive: latest
policies:
- IBM_Accessibility
failLevels:
- violation
reportLevels:
- violation
- potentialviolation
outputFormat:
- html
- json
Use it inside a Node test (pattern from the project’s README):
const aChecker = require("accessibility-checker");
test("home page is accessible", async () => {
const result = await aChecker.getCompliance("https://example.com/", "home");
expect(aChecker.assertCompliance(result.report)).toBe(0);
});
Practical tips:
- Pin
ruleArchiveto a specific version in CI and upgrade deliberately. - Use baselines to adopt the checker on legacy products, then shrink them over time.
- Use the browser extension to investigate failures reported in CI.
Resources:
Pricing
IBM Equal Access Accessibility Checker is free and open source under the Apache-2.0 licence.
Recommended for?
- Teams wanting a free, reproducible accessibility gate in CI, with baselines and pinned rules.
- Cypress, Playwright, Puppeteer and Selenium users adding accessibility assertions.
- Developers wanting a free developer-tools extension for Chrome, Firefox or Edge.
- Not a fit for non-JavaScript automation stacks without extra work.
Conclusion
IBM’s Equal Access Accessibility Checker is a capable, free accessibility testing toolkit whose rule archives and baselines make it especially well suited to dependable CI gating.
Use the extensions for investigation and the Node packages for automation, alongside manual testing.
Compare
CheckOps pages that put IBM Equal Access Accessibility Checker next to related tools. There is no paid placement on these lists.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with IBM Equal Access Accessibility Checker side by side.
Aaxe-coreaxe-core is Deque's open-source accessibility rules engine. It checks rendered HTML and reports WCAG violations as JSON.Compare with IBM Equal Access Accessibility Checker
PPa11yPa11y is a free, open-source command-line accessibility checker. It opens a URL in a headless browser and reports rule failures.Compare with IBM Equal Access Accessibility Checker
AAccessibility InsightsAccessibility Insights is Microsoft's free, open-source (MIT) accessibility testing suite: a Chrome and Edge extension with FastPass and a WCAG 2.1 AA Assessment, plus a Windows app for UI Automation inspection.Compare with IBM Equal Access Accessibility Checker
WWAVEWAVE from WebAIM is a suite of web accessibility evaluation tools: a free online checker and Chrome, Firefox and Edge extensions, plus a paid credit-based API and a licensable stand-alone API and testing engine for CI.Compare with IBM Equal Access Accessibility Checker
Aaxe DevToolsaxe DevTools from Deque is a commercial accessibility testing suite for web and mobile, built on axe-core, with a free and Pro browser extension, intelligent guided tests, a linter, CI/CD integrations and an Axe MCP Server.Compare with IBM Equal Access Accessibility Checker
Ccypress-axecypress-axe is an MIT-licensed set of custom Cypress commands that inject axe-core into the page under test and check for accessibility violations with cy.checkA11y.Compare with IBM Equal Access Accessibility Checker