awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pa11y avatar

pa11y/pa11y

0
View on GitHub↗
4,463 stars·295 forks·JavaScript·LGPL-3.0·8 viewspa11y.org↗

Pa11y

Pa11y is an automated web accessibility auditor and WCAG compliance scanner. It functions as a headless browser testing tool and a Node.js accessibility API that identifies barriers for users with disabilities using automated rules and industry standards.

The project provides a programmable interface for triggering audits and retrieving structured result objects within JavaScript applications. It distinguishes itself through capabilities such as user interaction simulation, page state synchronization, and the ability to restrict test scopes using CSS selectors to audit specific page regions.

The system supports bulk page auditing and serves as an accessibility gate for CI/CD pipelines to block deployments when regressions are detected. Broad capabilities include monitoring accessibility health trends via dashboards, configuring browser environments, and exporting compliance reports in multiple formats.

It is available as a command-line interface and a promise-based Node.js library.

Features

  • Accessibility Testing - Provides tools that evaluate web interfaces to ensure they meet accessibility standards for users with disabilities.
  • Automated Accessibility Verification - Provides a system that analyzes web pages using automated rules to find accessibility violations and barriers.
  • Live Page Accessibility Scanners - Ships a command-line interface for running on-demand accessibility checks on rendered HTML pages.
  • Headless Browser Automation - Controls headless browser instances to render pages and execute JavaScript before auditing the final DOM.
  • CI/CD Pipeline Integrations - Integrates automated accessibility checks into CI/CD pipelines to block deployments with regressions.
  • Accessibility Compliance Scanners - Identifies barriers for users with disabilities by scanning web pages against Web Content Accessibility Guidelines.
  • Accessibility Rules - Evaluates the DOM against predefined accessibility standards to identify violations and barriers.
  • Accessibility Auditing - Provides a programmable interface for verifying interface accessibility compliance using configurable test runners.
  • Node.js Test Automation - Provides a promise-based Node.js API for triggering accessibility audits and processing structured results.
  • Accessibility Auditors - Functions as an automated tool that programmatically inspects web content for accessibility standard compliance.
  • Accessibility Integration Libraries - Provides a promise-based Node.js API to trigger accessibility audits and retrieve structured result objects.
  • Accessibility Auditing Libraries - Provides a programmable JavaScript library to trigger accessibility audits and retrieve structured result objects.
  • CSS Selector-Based Element Isolation - Isolates specific page regions for auditing using complex CSS selectors.
  • Validation Result Serializers - Transforms accessibility audit findings into structured JSON objects for machine-readable audit trails.
  • Standardized Accessibility Exports - Generates accessibility violations in a structured, interoperable JSON format for use in external tools.
  • State-Based Triggering - Pauses the analysis pipeline until specific DOM conditions or URL changes are detected.
  • CI/CD Policy Gates - Implements automated validation steps in delivery pipelines that block deployments when accessibility violations are detected.
  • Accessibility Trend Analysis - Tracks accessibility health over time using dashboards to visualize improvements or regressions.
  • Assessment Health Monitors - Ships dashboards for tracking the health of accessibility compliance assessments and organizational standards.
  • User Interaction Simulation - Simulates human input, such as clicking elements and filling forms, prior to running accessibility tests.
  • Bulk Accessibility Auditing - Provides a command-line capability to scan lists of web pages for accessibility violations during build processes.
  • Audit Scope Restrictions - Allows defining root elements or using CSS selectors to hide elements and audit only subsets of a page.
  • Headless Browser Testing Frameworks - Utilizes a headless browser environment to simulate user interactions and analyze page states for accessibility.
  • Page Condition Synchronization - Implements a synchronization mechanism that pauses execution until specific DOM elements or page states are met.

Star history

Star history chart for pa11y/pa11yStar history chart for pa11y/pa11y

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pa11y

Similar open-source projects, ranked by how many features they share with Pa11y.
  • dequelabs/axe-coredequelabs avatar

    dequelabs/axe-core

    6,900View on GitHub↗

    axe-core is an automated accessibility testing engine and compliance auditor designed to scan web and mobile interfaces for violations of industry accessibility standards. It functions as a programmatic scanner and linter that analyzes HTML and source code to identify barriers and verify compliance with accessibility guidelines. The project distinguishes itself by combining a DOM-based rule engine with computer vision and machine learning to detect complex violations that evade traditional analysis, such as visual heading discrepancies and informative images. It provides specialized capabilit

    JavaScripta11yaccessibilityaxe
    View on GitHub↗6,900
  • googlechrome/accessibility-developer-toolsGoogleChrome avatar

    GoogleChrome/accessibility-developer-tools

    2,301View on GitHub↗

    This project provides a comprehensive library and framework for automated web accessibility auditing. It enables developers to verify that web content adheres to accessibility standards by executing a suite of programmatic rules against the document object model to identify potential barriers for users of assistive technologies. The tool distinguishes itself through its modular rule-based engine, which performs deep analysis of semantic structures, including the validation of roles, states, and properties. It implements standard algorithms to compute accessible names and performs computed sty

    JavaScript
    View on GitHub↗2,301
  • jdan/tota11yjdan avatar

    jdan/tota11y

    5,062View on GitHub↗

    tota11y is an in-browser accessibility testing tool that runs as a bookmarklet, scanning any live web page and overlaying visual indicators directly on elements that violate common accessibility guidelines. All analysis happens client-side without any server communication, making it a self-contained auditing and education tool. The tool uses a plugin-driven rule engine where each accessibility check is encapsulated as a separate module, and results are displayed through a toggleable toolbar interface that uses CSS-based colored labels and icons positioned over the page elements. Users can ena

    JavaScript
    View on GitHub↗5,062
  • pyppeteer/pyppeteerpyppeteer avatar

    pyppeteer/pyppeteer

    3,948View on GitHub↗

    Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture

    Python
    View on GitHub↗3,948
See all 30 alternatives to Pa11y→

Frequently asked questions

What does pa11y/pa11y do?

Pa11y is an automated web accessibility auditor and WCAG compliance scanner. It functions as a headless browser testing tool and a Node.js accessibility API that identifies barriers for users with disabilities using automated rules and industry standards.

What are the main features of pa11y/pa11y?

The main features of pa11y/pa11y are: Accessibility Testing, Automated Accessibility Verification, Live Page Accessibility Scanners, Headless Browser Automation, CI/CD Pipeline Integrations, Accessibility Compliance Scanners, Accessibility Rules, Accessibility Auditing.

What are some open-source alternatives to pa11y/pa11y?

Open-source alternatives to pa11y/pa11y include: dequelabs/axe-core — axe-core is an automated accessibility testing engine and compliance auditor designed to scan web and mobile… googlechrome/accessibility-developer-tools — This project provides a comprehensive library and framework for automated web accessibility auditing. It enables… jdan/tota11y — tota11y is an in-browser accessibility testing tool that runs as a bookmarklet, scanning any live web page and… pyppeteer/pyppeteer — Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions… getgauge/taiko — Taiko is a browser automation framework and web end-to-end testing library used to perform programmatic user actions… usestrix/strix — Strix is an automated security research and vulnerability scanning platform that leverages language models to…