axe-playwright-python
Automated web accessibility testing using axe-core engine and Playwright.
Decision gist · record as of 2026-08-14
Yes. The package is actively maintained, has low install friction, and solves a real problem—automating accessibility testing with a mature engine (axe-core) and a widely-used browser automation tool (Playwright). The only caveat is the unclear license status; verify the actual license before using in proprietary or commercial projects.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >= 3.8 and playwright >= 1.25.0; playwright install --with-deps must be run to download browser binaries.
- Low friction: single runtime dependency (playwright) with a wheel distribution available.
- Actively maintained—last commit 2026-07-24, released 21 days ago.
License · maintenance · safety
(unclear) — License status is unclear; neither SPDX nor raw license metadata is present in the package metadata. Verify the actual license terms before adopting in a commercial or proprietary context.
last release 2026-07-24 (21 days) · last repo commit 2026-07-24 · 30 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 411,398 downloads/mo, #6,857 on PyPI
Alternatives
Verify before relying
pip install axe-playwright-python
python3 -m playwright install --with-deps
from playwright.sync_api import sync_playwright
from axe_playwright_python.sync_playwright import Axe
axe = Axe()
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
page = browser.new_page()
page.goto("https://example.com")
results = axe.run(page)
print(f"Violations: {results.violations_count}")- Whether the package's license is compatible with your use case (license metadata is absent from the package record).
- Whether async/await patterns are supported in addition to the sync_playwright API shown in the excerpt.
What it is and what it does
axe-playwright-python wraps the axe-core accessibility testing engine for use with Playwright's Python client. It lets you programmatically scan web pages for accessibility violations—missing alt text, contrast issues, keyboard navigation problems, and other WCAG failures—by launching a browser, navigating to a page, and running the audit. The package returns structured results listing violations and their severity.
You integrate it into test suites, CI/CD pipelines, or standalone scripts to catch accessibility regressions before deployment. It depends only on playwright, making installation straightforward. The maintainer actively develops it and supports modern Python versions.
Use it for
- Run accessibility audits in CI/CD pipelines to gate deployments on WCAG compliance.
- Build automated test suites that verify accessibility across multiple pages or user flows.
- Generate accessibility audit reports for stakeholder review or compliance documentation.
- Detect regressions in accessibility during development by running audits on staging environments.
- Integrate accessibility checks into test frameworks alongside functional and performance tests.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
The package is actively maintained, has low install friction, and solves a real problem—automating accessibility testing with a mature engine (axe-core) and a widely-used browser automation tool (Playwright). The only caveat is the unclear license status; verify the actual license before using in proprietary or commercial projects.
Install
axe-playwright-python on PyPI
Before you install
Low friction: single runtime dependency (playwright) with a wheel distribution available. Actively maintained—last commit 2026-07-24, released 21 days ago. Supports Python 3.8 through 3.14.
Requires Python >= 3.8 and playwright >= 1.25.0; playwright install --with-deps must be run to download browser binaries.
License in practice
License status is unclear; neither SPDX nor raw license metadata is present in the package metadata. Verify the actual license terms before adopting in a commercial or proprietary context.
Quickstart
pip install axe-playwright-python
python3 -m playwright install --with-deps
from playwright.sync_api import sync_playwright
from axe_playwright_python.sync_playwright import Axe
axe = Axe()
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
page = browser.new_page()
page.goto("https://example.com")
results = axe.run(page)
print(f"Violations: {results.violations_count}")
Verify before relying
- Whether the package's license is compatible with your use case (license metadata is absent from the package record).
- Whether async/await patterns are supported in addition to the sync_playwright API shown in the excerpt.
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packageplaywright |
| Maintenance | Actively maintained 21 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 411,398 / month, #6,857 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Programming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Adaptive TechnologiesTopic :: Software DevelopmentTopic :: Software Development :: Quality AssuranceTopic :: Software Development :: Testing |
Evidence: axe_playwright_python-0.1.8-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “web accessibility testing”
- axe-playwright-pythonRuns automated accessibility audits on web pages using the axe-core…
- axe-selenium-pythonIntegrates aXe accessibility testing with Selenium to automate web…
- java-access-bridge-wrapperWraps the Windows Java Access Bridge to let Python code…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also axe-selenium-python · playwright · rebrowser-playwright · tf-playwright-stealth · eyes-common · patchright · scrapy-playwright · pytest-playwright · install-playwright · pytest-playwright-asyncio