Alfa
github.com
What it is
Alfa is a free, open accessibility testing engine for websites built with HTML, CSS, and JavaScript. It checks pages against accessibility standards such as WCAG, using included rules or pluggable rules in the ACT Rules Format. Developers can add custom rules and filter results by conformance level or WCAG version. Audit output follows the Evaluation and Report Language schema as JSON-LD, and the command-line interface can audit a single page and save results as JSON. Scraper and crawler tools create page representations and discover pages across a site or subdomain. Ready-made integrations cover frameworks and test tools including Angular, React, Vue, Cypress, Jest, Playwright, Puppeteer, Selenium, and WebdriverIO. Alfa is distributed as separate npm packages under the MIT license. It runs in ECMAScript 2022-compatible JavaScript environments, including recent Node.js and browser versions. Building from source requires Node.js 20 or later and Yarn. The project says most integrations are experimental and may change; older environments may be targetable from source but are not explicitly supported.
Spec sheet
- Purpose
- Alfa is an open, standards-based accessibility conformance testing engine for websites built with HTML, CSS, and JavaScript.Read 11 Oct 2026 · github.com
- Free plan
- YesRead 21 Sep 2026 · github.com
- Integrations
- The integrations repository lists packages for Angular, Chai, Cheerio, Cypress, Jasmine, Jest, jQuery, Playwright, Puppeteer, React, Selenium, Unexpected, Vitest, Vue, and WebdriverIO.Read 11 Oct 2026 · github.com
- License
- Alfa is released under the MIT license.Read 11 Oct 2026 · github.com
- Headquarters
- Copenhagen, DenmarkRead 19 Oct 2026 · github.com
- Founded
- 2003Read 28 Sep 2026 · github.com
- Company
- Siteimprove says it was founded in Denmark in 2003 and lists Copenhagen among its locations.Read 10 Oct 2026 · siteimprove.com
- Maker
- The repository identifies Siteimprove A/S as the copyright holder, and Siteimprove says it was founded in Denmark in 2003.Read 11 Oct 2026 · siteimprove.com
- Automated scans
- YesRead 21 Sep 2026 · github.com
- Availability
- Alfa is distributed as separate packages through npm and is released under the MIT license.Read 10 Oct 2026 · github.com
- CI/CD integration
- YesRead 21 Sep 2026 · github.com
- CLI
- Alfa includes a command-line interface for auditing a single page.Read 11 Oct 2026 · github.com
- Customization
- Developers can add custom rules to the default rule set and filter results by conformance level or WCAG version.Read 11 Oct 2026 · github.com
- Developer integrations
- Ready-made integrations include Angular, React, Vue, Cypress, Jest, Playwright, Puppeteer, Selenium, and WebdriverIO.Read 10 Oct 2026 · github.com
- Development requirement
- Building Alfa from source requires Node.js version 20 or later and Yarn.Read 10 Oct 2026 · github.com
- Integration status
- Most integrations are experimental and subject to change; Cypress, Playwright, Puppeteer, and WebdriverIO integrations are actively maintained as part of the Accessibility Code Checker.Read 11 Oct 2026 · github.com
- Remediation guidance
- YesRead 21 Sep 2026 · github.com
- Results
- Alfa produces audit results in the Evaluation and Report Language (EARL) Schema encoded as JSON-LD.Read 10 Oct 2026 · github.com
- Rule sets
- Alfa supports pluggable rules and includes a default rule set based on WCAG.Read 11 Oct 2026 · github.com
- Rules
- Alfa accepts pluggable rule implementations in the ACT Rules Format and includes a set of WCAG-based rules.Read 10 Oct 2026 · github.com
- Runtime
- Alfa runs in ECMAScript 2022-compatible JavaScript environments, including recent versions of Node.js, Chrome, Firefox, Safari, and Edge.Read 11 Oct 2026 · github.com
- Scraping and crawling
- Its integrations include a scraper for page snapshots and a crawler that can scrape pages belonging to a subdomain or website.Read 10 Oct 2026 · github.com
- Site crawling
- Its scraper fetches a page representation for auditing, and its crawler discovers and scrapes linked pages across a site.Read 11 Oct 2026 · github.com
- Standards
- It tests against accessibility standards such as the Web Content Accessibility Guidelines (WCAG).Read 10 Oct 2026 · github.com
- Standards and reports
- It implements rules using the ACT Rules Format and produces audit results in EARL encoded as JSON-LD.Read 11 Oct 2026 · github.com
- Support caveat
- The README says older environments may be targetable from source, but the project does not explicitly support them.Read 11 Oct 2026 · github.com
- Transparency
- The project says all code that can influence test results resides within Alfa rather than a third party.Read 11 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free and released under the MIT license.
- Includes WCAG-based rules and supports custom rules.
- CLI can save single-page audit results as JSON.
- Crawler can discover and audit linked site pages.
- Ready-made integrations cover frameworks and testing tools.
Limits
- Most integrations are experimental and may change.
- Building from source requires Node.js 20 or later and Yarn.
- Older environments are not explicitly supported.
Who it suits
Alfa suits developers who need automated accessibility checks in website and CI/CD workflows and want to customize rules or filter results. It is aimed at teams comfortable with JavaScript tooling and npm packages.
Alfa in depth
Read the full write-up
Alfa is an open-source accessibility conformance engine for websites built with HTML, CSS, and JavaScript. It is best suited to developers who want to build accessibility checks into their own tools and workflows. Its adaptable rules and audit options are valuable, but teams should weigh those against the experimental status of most integrations.
Overview
Alfa checks web content against accessibility standards, including WCAG 2.2. Its default rules are WCAG-based and follow the ACT Rules Format; developers can add rules and filter results by conformance level or WCAG version. That flexibility makes it a practical fit for teams tailoring checks to a codebase, rather than seeking a standalone audit interface.
Audit output follows the Evaluation and Report Language (EARL) Schema in JSON-LD, and the CLI can save a single-page audit as JSON. These structured outputs suit workflows that consume machine-readable results. Alfa is distributed as separate npm packages under the MIT license. Siteimprove says code that can affect test results resides within Alfa, rather than with a third party, which may matter to teams reviewing their testing dependencies.
Key features
Page and site audits: A scraper fetches a page representation for auditing; a crawler discovers and scrapes linked pages across a site or subdomain. The CLI offers a focused single-page check, while crawling can broaden coverage beyond an individual URL.
Developer integrations: Packages cover Angular, React, Vue, Cypress, Jest, Playwright, Puppeteer, Selenium, and WebdriverIO, among others. This breadth can help teams incorporate checks into existing development and test workflows, but most integrations are experimental and may change.
Custom rules and filtering: Teams can extend the default WCAG-based rule set and filter results by conformance level or WCAG version. This is useful when checks need to reflect a particular project’s criteria, though it requires developers to own that configuration.
Runtime: Alfa runs in ECMAScript 2022-compatible JavaScript environments, including recent Node.js and major browser versions. Building from source requires Node.js 20 or later and Yarn; older environments may be targetable from source but are not explicitly supported.
Pricing
Alfa is free: its plan costs nothing and includes open-source software under the MIT license, distributed as separate npm packages. There are no paid tiers described. The trade-off is that teams adopting it take on integration and configuration work, especially where experimental packages are involved.
Platforms
Alfa is available for API, Linux, macOS, self-hosted, web, and Windows use. Its runtime requirement is ECMAScript 2022-compatible JavaScript, including recent Node.js, Chrome, Firefox, Safari, and Edge versions. The project does not explicitly support older environments.
Who it's for
Alfa is a strong choice for development teams that want standards-based accessibility checks in code, CI/CD, or browser automation workflows, and value custom rules or structured audit output. It is less suitable for buyers seeking a finished, standalone audit interface or teams that need integrations to be stable and fixed.
Pros and cons
Pros: WCAG-based rules, WCAG 2.2 coverage, and support for custom rule implementations give teams room to shape their checks.
Pros: The CLI, scraper, crawler, and developer packages support both focused page audits and broader workflow integration.
Pros: Free, MIT-licensed distribution lowers the cost barrier and permits use and modification under that license.
Cons: Most integrations are experimental and subject to change, so teams may need to absorb maintenance as workflows evolve.
Cons: Building from source requires Node.js 20 or later and Yarn, while older environments are not explicitly supported.
Alternatives
For a different category of software, Accessibility Testing Software is the relevant list. The other linked options are terminal file managers, not accessibility testing engines: FileManagerTUI is free, open source, and runs on Linux, macOS, and Windows; nnn is a free open-source terminal file manager for Android and desktop platforms; Rat Commander is a free, self-contained terminal file manager for Linux, macOS, and Windows; Newt is free, open source, and supports Linux, macOS, and Windows; superfile is a free, MIT-licensed, self-installed terminal application; Broot is MIT-licensed, with source and precompiled binaries for Linux, macOS, and Windows; elio is free and supports Linux, macOS, self-hosted, and Windows; and far2l is a free GNU/GPLv2 option for Linux and macOS in beta, with use at your own risk.
Verdict
Choose Alfa if you want a free, extensible accessibility engine that can put WCAG checks into developer workflows and produce structured results. Look elsewhere if your decision depends on stable integrations or a standalone audit experience; Alfa’s flexibility comes with integration work and experimental packages.
Verdict
Alfa offers a customizable accessibility testing engine with CLI, crawler, and developer integrations. Teams should account for the project’s experimental integrations and stated runtime requirements.
Where Specifiction places it
- Terminal File Managers#1 of 299.1
- Accessibility Testing Software#8 of 1699.0
- File Manager Software#33 of 1008.2
- File managers#15 of 298.2