awesome-playwright
A curated list of awesome tools, utils and projects using Playwright
https://github.com/mxschmitt/awesome-playwright
Last synced: 4 days ago
JSON representation
-
AI & Agents
- Playwright Agent CLI - Official command-line interface for browser automation designed for coding agents, with token-efficient commands and installable skills.
- Playwright MCP - Official Model Context Protocol server that gives LLMs browser automation via Playwright accessibility snapshots.
- Webcmd - CLI built on Playwright that learns a site's navigation once and compiles it into deterministic per-site commands for coding agents.
- Cutaway - Coding agents record polished demo videos of web flows from a JSON script, with a zooming camera, a human-paced cursor and motion blur.
-
Guides
- serenity-js.org - Learn how to write acceptance tests in business language using Playwright and the Serenity/JS Screenplay Pattern.
- Testing 3D applications with Playwright on GPU - Recipe to enable hardware acceleration for Playwright tests on CI.
- playwrightsolutions.com - Curated Selection of Playwright Automated Test Problems and Solutions.
- Currents Blog - Playwright articles written by QA professionals.
- Playwright Weekly - Curated aggregator of Playwright articles & news from the internet.
- Playwright Tips (videos) - Video walkthroughs of common challenges testing and monitoring with Playwright.
-
Integrations
- @axe-core/Playwright - Official Axe integration with Playwright.
- artillery-engine-playwright - Load testing with Playwright.
- Chromium for Serverless platforms - Prebuilt Chromium binaries for Playwright on serverless platforms.
- axe-playwright - Unofficial integration of Axe with Playwright.
- cucumber-playwright - A starter repo for writing E2E tests based on Cucumber with Playwright using TypeScript.
- playwright-bdd - BDD testing with Playwright runner and CucumberJS.
- @guidepup/Playwright - VoiceOver and NVDA screen reader driver integration for Playwright.
- @appetize/Playwright - Mobile tests for web or native apps on [Appetize](https://www.appetize.io)'s virtual devices using Playwright Test Runner.
- appwright - Mobile tests using Appium with Playwright Test Runner.
- Playwright CRX - Playwright codegen as a chrome extension. Available in [Chrome Web Store](https://chromewebstore.google.com/detail/playwright-crx/jambeljnbnfbkcpnoiaedcabbgmnnlcd).
- CodeceptJS - Supercharged End 2 End Testing Framework for Node.js.
- Happo - Catch unexpected visual and accessibility changes and UI bugs.
- Playwright Angular Schematic - Adds Playwright Test to your Angular project.
- playwright-graphql - Generates a type‑safe GraphQL client and fixtures for Playwright API tests, with a CLI for schema/operation generation and optional coverage reporting.
- playwright-pytest - Official Pytest plugin for using Playwright pages with fixtures.
- Serenity/JS - Acceptance testing, reporting, and test integration framework for Playwright, implementing the [Screenplay Pattern](https://serenity-js.org/handbook/design/screenplay-pattern/).
-
Language Support
- playwright-python - Official Playwright port to Python.
- playwright-dotnet - Official Playwright port to .NET.
- playwright-java - Official Playwright port to Java.
- playwright-go - Playwright port for Golang.
- playwright-ruby-client - Playwright port for Ruby.
- playwright-perl - Playwright port for Perl.
- Playwright - Official Playwright in Node.js (JavaScript and TypeScript).
- playwright-rust - Playwright port for Rust.
- playwright-php - Playwright port for PHP.
-
Reporters
- currents-dev - A Cloud Dashboard to debug, troubleshoot and analyze parallel Playwright CI tests.
- playwright-tesults-reporter - A library for uploading test results to Tesults from Playwright.
- monocart-reporter - A Playwright test reporter, shows suites/cases/steps in html grid.
- playwright-xray - Playwright Xray Reporter, send test executions to Jira / Xray.
- testomatio-reporter - Runs and sends test executions to the TCMS testomatio, Jira / Linear / Azure DevOps task management.
- echoed - Makes tests observable by visualizing OpenTelemetry data in HTML.
- playwright-slack-report - Publish your Playwright test results to your favorite Slack channel(s).
- allure-playwright - Allure integration with Playwright Test framework.
- qase - Playwright Qase Reporter, send test executions to [qase](https://qase.io).
- playwright-ctrf-json-reporter - A Playwright JSON test results reporter that follows the CTRF schema.
- Checkly - Uploads Playwright test results, screenshots, videos and traces to the Checkly platform for monitoring and debugging across global regions.
- playwright-smart-reporter - A feature-rich HTML reporter with stability grades, trend analytics, retry analysis, performance tracking, and optional AI-powered failure analysis.
- playwright-timeline-reporter - An interactive timeline reporter to optimize your test run performance and worker utilization.
- kinora - Self-hostable dashboard for Playwright reports across projects and over time: pass rate, trends, per-test flaky/fail rate, and an embedded trace viewer that opens failures inline.
- Piwi - Self-hosted Playwright dashboard with live run streaming, cross-project analytics, locator healing, flaky tracking, MCP server, and optional AI-assisted diagnosis.
- playwright-opentelemetry - OpenTelemetry reporter for Playwright with trace propagation, OTLP export, and a viewer pairing screenshots with backend spans.
- TestDino - An AI Cloud platform for Playwright test analytics with instant failure debugging, flaky test detection, and ML categorization.
-
Scraping & Automation
- browsers-benchmark - Benchmark tool for testing browser automation engines against bot detection systems (Cloudflare, DataDome, reCAPTCHA, Akamai, PerimeterX, Kasada, ...).
- camofox-browser - Stealth headless browser server usable as a Playwright-compatible automation backend, with anti-detection built in.
- CloakBrowser - Stealth Chromium with source-level fingerprint patches and a Playwright-compatible wrapper for Python and JavaScript.
- invisible_playwright - Drop-in Playwright replacement using a patched Firefox with source-level fingerprint and anti-detection patches.
- playwright-captcha - Automated captcha solving for Playwright, Patchright and Camoufox. Supports Cloudflare Turnstile, reCAPTCHA V2 & V3.
- Browserless - Connects Playwright to remote managed browsers over WebSocket, with stealth and CAPTCHA handling.
- Figranium - Build complex browser workflows visually and execute them via API. Dockerized and Playwright-based.
- AntiBrow - Patched Chromium that returns a standard Playwright BrowserContext over CDP, with fingerprints applied in the C++ layer instead of injected scripts. MIT SDKs for Python and JavaScript, plus an MCP server mode.
- Human Browser - Playwright drop-in that runs scripts on managed cloud browsers with residential IPs and device fingerprints, with an A2A + MCP endpoint.
-
Showcases
- VS Code - Playwright is used to run cross-browser tests on their web builds.
- TypeScript - Playwright is used to test TypeScript.js across browsers.
- Elastic APM JS agent - Playwright is used to run benchmark tests across browsers.
- xterm.js - Playwright is used to run cross-browser integration tests.
- playwright-examples - Various testing scenarios with Playwright.
-
Utils
- Playwright Test for VSCode - Official Playwright test extension for VS Code.
- Playwright-cleanup - A Playwright cleanup tool that simplifies test cleanup by undoing any changes to the testing environment.
- Playwright-performance - Plugin for measuring and analyzing performance of tested flows using Playwright.
- Moon - Tools for executing Playwright tests in parallel in a Kubernetes cluster.
- playwright-test-coverage - Plugin to collect code coverage from running Playwright tests.
- playwright-python-language-injection - Language injection definitions for CSS/JS syntax highlighting when using `python-playwright` in PyCharm.
- playwright-ui5 - Custom selector engine for sapui5.
- playwright-xpath - Custom selector engine for xpath 2 and 3.
- POMWright - TypeScript-based Page Object Model framework with automatic nested/chained locator generation.
- playwright-magic-steps - Auto-transform JavaScript comments into Playwright steps.
- playwright-network-cache - Speed up Playwright tests by caching network requests on the filesystem.
- @bgotink/playwright-coverage - Report coverage on Playwright tests using v8 coverage, without requiring any instrumentation.
- TestingBot - Connect your Playwright tests with browsers in the Cloud.
- Try Playwright - Interactive playground for running Playwright tests.
- @global-cache/Playwright - A key-value cache for sharing data between parallel workers and test runs.
- BrowserClaw - AI browser automation via accessibility snapshots and ref targeting, built on Playwright.
- Heroshot - Documentation screenshot automation. Visual picker to define screenshots, one command to regenerate them all.
- playwright-best-practices-skill - AI Skill to make agents experts at writing, debugging and maintaining Playwright tests.
- playwright-skill - 70+ production-tested Playwright skills for coding agents covering best practices, POM patterns, CI/CD, and migration paths.
- Libretto - Open-source Playwright-based toolkit and CLI for coding agents to inspect pages, capture network traffic, and generate automation scripts.
- nextcov - V8 code coverage collection and merging for Next.js apps tested with Playwright, unifying unit, component, and integration coverage into a single report.
- octomind.dev - Auto-generated, run & maintained with AI-assisted test case discovery.
- selenosis - Stateless Kubernetes-native hub that routes Selenium, Playwright, and MCP sessions to on-demand browser pods via custom resources.
- playwright-soak-test - Catches memory leaks by repeating a user flow in one browser session and tracking DOM node and listener counts.
- pixelpact - Extracts a visual contract from a reference page and reports the size, color, spacing and typography values that drifted in an implementation.
- playwright-elements - Playwright test extension for creation of reusable, chainable component elements to reduce page object boilerplate.
- supercov - Wraps an existing Playwright test run to report line, branch and MC/DC coverage per test, worker and retry, without config or a custom reporter.
Programming Languages
Categories
Sub Categories
Keywords
playwright
34
typescript
9
automation
8
browser-automation
8
testing
6
chromium
5
puppeteer
5
firefox
5
web-scraping
5
webkit
4
test-automation
4
antidetect-browser
4
headless-browser
3
selenium
3
stealth-browser
3
bot-detection
3
ai
3
e2e-testing
3
cli
3
python
3
javascript
3
coverage
3
chrome
3
test-reporting
3
playwright-reporter
3
nodejs
3
kubernetes
2
llm
2
slack
2
scraping
2
test
2
cloudflare-bypass
2
api
2
accessibility
2
ai-agent
2
selenium-grid
2
a11y-testing
2
a11y
2
selenium-webdriver
2
developer-tools
2
mcp
2
playwright-tests
2
stealth
2
captcha
2
browser
2
patchright
2
ai-agents
2
go
2
flaky-tests
2
golang
2