FREEDOM251

Freedom251 › Accessibility Testing Software

Sa11y

Free plan APISelf-hostedWeb

Visit Sa11y Alternatives Pricing

Sa11y's own site

What Sa11y is

Sa11y is a free, open-source collection of automated accessibility testing libraries and tools based on axe-core. It is designed for workflows from unit tests through integration tests and lists WCAG 2.1 coverage, automated scans, and CI/CD integration. The core assertAccessible API checks a DOM or HTML element and reports violations and incomplete results. Jest and Vitest packages provide a toBeAccessible() matcher, automatic checking options, and custom result processing. WebdriverIO packages provide assertAccessible() and assertAccessibleSync() for pages rendered in browsers. Base, Extended, and Full axe rule presets are available, with Base used by default in the main matchers and assertion APIs. Custom rules, integrations, and DOM mutation observation are supported. A minified bundle can be injected into WebDriver workflows using Selenium Java or WebdriverIO patterns. The libraries are distributed as npm packages under the BSD-3-Clause license. Sa11y is available through API, self-hosted, and web-oriented workflows, and can test interfaces supported by axe-core.

Who it suits

It suits developers and QA teams adding automated accessibility checks to unit, integration, CI/CD, or browser workflows. Salesforce teams use the libraries, and they can test other axe-core-supported interfaces.

What it does well

  • Free BSD-3-Clause open-source project
  • Jest and Vitest matchers included
  • WebdriverIO browser assertions available
  • Custom rules and integrations supported
  • WCAG 2.1 coverage listed

What to know first

  • Checks only interfaces supported by axe-core
  • Runtime dependency vigilance remains the consumer’s responsibility
  • No commercial plans are stated

Plans

PlanBilled and limitsPrice
Open sourceBSD-3-Clause licensed accessibility testing libraries · distributed as npm packages · no commercial plans statedFree

As github.com lists them, read 12 Oct 2026. The maker's own page has the final word.

Verdict

Sa11y offers multiple test integrations around axe-core, from Jest and Vitest to browser-rendered checks. Its open-source license, presets, and customization options make it adaptable for teams building accessibility checks into development pipelines.

Facts from Sa11y's own pages

Automated scans
Yes · github.com, 21 Sept 2026
Browser testing
A minified bundle can be injected into a browser in WebDriver-based integration workflows and supports Selenium Java and WebdriverIO patterns. · github.com, 12 Oct 2026
CI/CD integration
Yes · github.com, 21 Sept 2026
Core API
The assertAccessible API checks a DOM or HTML element for accessibility issues and reports violations and incomplete results. · github.com, 12 Oct 2026
Customization
The libraries support custom rules, custom integrations, and DOM mutation observation. · github.com, 12 Oct 2026
Jest integration
The Jest package provides a toBeAccessible() matcher, optional automatic checks at the end of each test, and custom result processors. · github.com, 12 Oct 2026
License
The public repository lists the BSD-3-Clause license. · github.com, 12 Oct 2026
Purpose
Sa11y is a set of automated accessibility testing libraries and tools based on axe-core. · github.com, 12 Oct 2026
Rule presets
Sa11y provides Base, Extended, and Full axe accessibility rule presets, with Base used by default in its Jest and Vitest matchers and assertAccessible APIs. · github.com, 12 Oct 2026
Runtime dependencies
The project says it limits runtime dependencies to reduce total cost of ownership and advises consumers to remain vigilant about dependencies. · github.com, 12 Oct 2026
Security
The project asks users to report security issues through Salesforce's vulnerability submission page and advises security review of third-party products and dependencies. · github.com, 12 Oct 2026
Testing workflows
The libraries are designed to support automated accessibility testing from unit tests through integration tests. · github.com, 12 Oct 2026
Vitest integration
The Vitest package provides a toBeAccessible() matcher, automatic checks, and custom result processing. · github.com, 12 Oct 2026
WCAG coverage
wcag 2.1 · github.com, 21 Sept 2026
WebdriverIO integration
The WebdriverIO package provides assertAccessible() and assertAccessibleSync() APIs for checking pages rendered in browsers. · github.com, 12 Oct 2026
Who it serves
The libraries are used by Salesforce teams and can also test any UI supported by axe-core. · github.com, 12 Oct 2026

Where Sa11y stands on Freedom251

Look at these too