---
visibility: public
---

# Playwright

**repo:** [mxschmitt/awesome-playwright](https://github.com/mxschmitt/awesome-playwright)  
**category:** [[testing|Testing]]
**related:** [[appium|Appium]] · [[selenium|Selenium]] · [[k6|K6]]

---

# Awesome Playwright [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> A curated list of awesome tools, utils and projects using Playwright

[Playwright](https://github.com/microsoft/playwright) is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API. Available for Node.js, Python, .NET and Java.

## Contents

- [Integrations](#integrations)
- [Language Support](#language-support)
- [Utils](#utils)
- [Reporters](#reporters)
- [Showcases](#showcases)
- [Guides](#guides)
- [Contribute](#contribute)

## Integrations

- [@appetize/Playwright](https://docs.appetize.io/testing) - Mobile tests for web or native [apps](/@harrisonqian/awesome/wiki/platforms/apps) on [Appetize](https://www.appetize.io)'s virtual devices using Playwright Test Runner.
- [appwright](https://www.npmjs.com/package/appwright) - Mobile tests using [Appium](/@harrisonqian/awesome/wiki/testing/appium) with Playwright Test Runner.
- [artillery-engine-playwright](https://github.com/artilleryio/artillery/tree/main/packages/artillery-engine-playwright) - Load [testing](/@harrisonqian/awesome/wiki/testing/testing) with Playwright.
- [@axe-core/Playwright](https://github.com/dequelabs/axe-[core](/@harrisonqian/awesome/wiki/platforms/core)-npm/blob/develop/packages/playwright/README.md) - Official Axe [integration](/@harrisonqian/awesome/wiki/platforms/integration) with Playwright.
- [axe-playwright](https://github.com/abhinaba-ghosh/axe-playwright) - Unofficial [integration](/@harrisonqian/awesome/wiki/platforms/integration) of Axe with Playwright.
- [Chromium for Serverless platforms](https://github.com/Sparticuz/chromium?tab=[readme](/@harrisonqian/awesome/wiki/miscellaneous/readme)-ov-file#usage-with-playwright) - Prebuilt Chromium binaries for Playwright on serverless platforms.
- [CodeceptJS](https://github.com/Codeception/CodeceptJS) - Supercharged End 2 End [Testing](/@harrisonqian/awesome/wiki/testing/testing) Framework for [Node.js](/@harrisonqian/awesome/wiki/platforms/node-js).
- [cucumber-playwright](https://github.com/Tallyb/cucumber-playwright) - A starter repo for writing E2E tests based on Cucumber with Playwright using TypeScript.
- [@guidepup/Playwright](https://github.com/guidepup/guidepup-playwright) - VoiceOver and NVDA screen reader driver [integration](/@harrisonqian/awesome/wiki/platforms/integration) for Playwright.
- [Happo](https://docs.happo.io/docs/playwright) - Catch unexpected visual and accessibility changes and UI bugs.
- [Playwright [Angular](/@harrisonqian/awesome/wiki/front-end-development/angular) Schematic](https://github.com/playwright-community/playwright-ng-schematics) - Adds Playwright Test to your [Angular](/@harrisonqian/awesome/wiki/front-end-development/angular) project.
- [playwright-bdd](https://github.com/vitalets/playwright-bdd) - BDD [testing](/@harrisonqian/awesome/wiki/testing/testing) with Playwright runner and CucumberJS.
- [Playwright CRX](https://github.com/ruifigueira/playwright-crx) - Playwright codegen as a chrome extension. Available in [Chrome Web Store](https://chromewebstore.google.com/detail/playwright-crx/jambeljnbnfbkcpnoiaedcabbgmnnlcd).
- [playwright-graphql](https://www.npmjs.com/package/playwright-[graphql](/@harrisonqian/awesome/wiki/miscellaneous/graphql)?activeTab=readme) - Generates a type‑safe [GraphQL](/@harrisonqian/awesome/wiki/miscellaneous/graphql) client and fixtures for Playwright API tests, with a CLI for schema/operation generation and optional coverage reporting.
- [playwright-pytest](https://github.com/microsoft/playwright-pytest/) - Official Pytest plugin for using Playwright pages with fixtures.
- [Serenity/JS](https://serenity-js.org) - Acceptance [testing](/@harrisonqian/awesome/wiki/testing/testing), reporting, and test [integration](/@harrisonqian/awesome/wiki/platforms/integration) framework for Playwright, implementing the [Screenplay Pattern](https://serenity-js.org/handbook/design/screenplay-pattern/).

## Language Support

- [Playwright](https://git.io/JT2bj) - Official Playwright in [Node.js](/@harrisonqian/awesome/wiki/platforms/node-js) (JavaScript and TypeScript).
- [playwright-dotnet](https://github.com/microsoft/playwright-dotnet) - Official Playwright port to .NET.
- [playwright-java](https://github.com/microsoft/playwright-java) - Official Playwright port to [Java](/@harrisonqian/awesome/wiki/programming-languages/java).
- [playwright-python](https://github.com/microsoft/playwright-python) - Official Playwright port to [Python](/@harrisonqian/awesome/wiki/programming-languages/python).
- [playwright-go](https://github.com/playwright-community/playwright-go) - Playwright port for Golang.
- [playwright-perl](https://github.com/teodesian/playwright-perl) - Playwright port for [Perl](/@harrisonqian/awesome/wiki/programming-languages/perl).
- [playwright-[ruby](/@harrisonqian/awesome/wiki/programming-languages/ruby)-client](https://github.com/YusukeIwaki/playwright-ruby-client) - Playwright port for Ruby.
- [playwright-rust](https://github.com/padamson/playwright-rust) - Playwright port for [Rust](/@harrisonqian/awesome/wiki/programming-languages/rust).

## Utils

- [@bgotink/playwright-coverage](https://github.com/bgotink/playwright-coverage) - Report coverage on Playwright tests using v8 coverage, without requiring any instrumentation.
- [BrowserClaw](https://github.com/idan-rubin/browserclaw) - AI browser automation via accessibility snapshots and ref targeting, built on Playwright.
- [eslint-plugin-playwright](https://github.com/playwright-community/eslint-plugin-playwright) - [ESLint](/@harrisonqian/awesome/wiki/programming-languages/eslint) plugin for your Playwright [testing](/@harrisonqian/awesome/wiki/testing/testing) needs.
- [@global-cache/Playwright](https://github.com/vitalets/global-cache) - A key-value cache for sharing data between parallel workers and test runs.
- [Heroshot](https://github.com/omachala/heroshot) - Documentation screenshot automation. Visual picker to define screenshots, one command to regenerate them all.
- [Moon](https://github.com/aerokube/moon) - Tools for executing Playwright tests in parallel in a [Kubernetes](/@harrisonqian/awesome/wiki/back-end-development/kubernetes) cluster.
- [octomind.dev](https://octomind.dev) - Auto-generated, run & maintained with AI-assisted test case discovery.
- [playwright-best-practices-skill](https://github.com/currents-dev/playwright-best-practices-skill) - AI Skill to make agents experts at writing, debugging and maintaining Playwright tests.
- [Playwright-cleanup](https://www.npmjs.com/package/playwright-cleanup) - A Playwright cleanup tool that simplifies test cleanup by undoing any changes to the [testing](/@harrisonqian/awesome/wiki/testing/testing) environment.
- [playwright-elements](https://danteukraine.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/playwright-elements) - Playwright test extension for creation of reusable, chainable component elements to reduce page object boilerplate.
- [playwright-magic-steps](https://github.com/vitalets/playwright-magic-steps) - Auto-transform [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) comments into Playwright steps.
- [playwright-network-cache](https://github.com/vitalets/playwright-network-cache) - Speed up Playwright tests by caching network requests on the filesystem.
- [Playwright-performance](https://www.npmjs.com/package/playwright-performance) - Plugin for measuring and analyzing performance of tested flows using Playwright.
- [playwright-[python](/@harrisonqian/awesome/wiki/programming-languages/python)-language-injection](https://github.com/Mattwmaster58/playwright-python-language-injection) - Language injection definitions for CSS/JS syntax highlighting when using `[python](/@harrisonqian/awesome/wiki/programming-languages/python)-playwright` in PyCharm.
- [playwright-skill](https://github.com/testdino-hq/playwright-skill) - 70+ production-tested Playwright skills for coding agents covering best practices, POM patterns, CI/CD, and migration paths.
- [playwright-test-coverage](https://github.com/anishkny/playwright-test-coverage) - Plugin to collect code coverage from running Playwright tests.
- [Playwright Test for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright) - Official Playwright test extension for VS Code.
- [playwright-ui5](https://github.com/detachhead/playwright-ui5) - Custom selector engine for sapui5.
- [playwright-xpath](https://github.com/detachhead/playwright-xpath) - Custom selector engine for xpath 2 and 3.
- [POMWright](https://github.com/DyHex/POMWright) - TypeScript-based Page Object Model framework with automatic nested/chained locator generation.
- [TestingBot](https://testingbot.com) - Connect your Playwright tests with browsers in the Cloud.
- [Try Playwright](https://try.playwright.tech) - Interactive playground for running Playwright tests.

## Reporters

- [allure-playwright](https://github.com/allure-framework/allure-js/tree/master/packages/allure-playwright) - Allure [integration](/@harrisonqian/awesome/wiki/platforms/integration) with Playwright Test framework.
- [Checkly](https://www.checklyhq.com/docs/detect/testing/playwright-reporter/) - Uploads Playwright test results, screenshots, videos and traces to the Checkly platform for monitoring and debugging across global regions.
- [currents-dev](https://currents.dev/) - A Cloud Dashboard to debug, troubleshoot and analyze parallel Playwright CI tests.
- [echoed](https://github.com/mrasu/echoed) - Makes tests observable by visualizing OpenTelemetry data in HTML.
- [monocart-reporter](https://github.com/cenfun/monocart-reporter) - A Playwright test reporter, shows suites/cases/steps in html grid.
- [playwright-ctrf-[json](/@harrisonqian/awesome/wiki/miscellaneous/json)-reporter](https://github.com/ctrf-io/playwright-ctrf-json-reporter) - A Playwright JSON test results reporter that follows the CTRF schema.
- [playwright-[slack](/@harrisonqian/awesome/wiki/work/slack)-report](https://github.com/ryanrosello-og/playwright-slack-report) - Publish your Playwright test results to your favorite [Slack](/@harrisonqian/awesome/wiki/work/slack) channel(s).
- [playwright-smart-reporter](https://www.npmjs.com/package/playwright-smart-reporter) - A feature-rich HTML reporter with stability grades, trend [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics), retry analysis, performance tracking, and optional AI-powered failure analysis.
- [playwright-tesults-reporter](https://github.com/tesults/playwright-tesults-reporter) - A library for uploading test results to Tesults from Playwright.
- [playwright-xray](https://github.com/inluxc/playwright-xray) - Playwright Xray Reporter, send test executions to Jira / Xray.
- [qase](https://github.com/qase-tms/qase-javascript/tree/main/qase-playwright) - Playwright Qase Reporter, send test executions to [qase](https://qase.io).
- [TestDino](https://testdino.com) - An AI Cloud platform for Playwright test [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) with instant failure debugging, flaky test detection, and ML categorization.
- [testomatio-reporter](https://github.com/testomatio/reporter) - Runs and sends test executions to the TCMS testomatio, Jira / Linear / Azure DevOps task management.

## Showcases

- [Elastic APM JS agent](https://github.com/elastic/apm-agent-rum-js) - Playwright is used to run benchmark tests across browsers.
- [playwright-examples](https://github.com/microsoft/playwright-examples) - Various [testing](/@harrisonqian/awesome/wiki/testing/testing) scenarios with Playwright.
- [TypeScript](https://github.com/microsoft/TypeScript) - Playwright is used to test TypeScript.js across browsers.
- [VS Code](https://github.com/microsoft/vscode) - Playwright is used to run cross-browser tests on their web builds.
- [xterm.js](https://github.com/xtermjs/xterm.js) - Playwright is used to run cross-browser [integration](/@harrisonqian/awesome/wiki/platforms/integration) tests.

## Guides

- [Currents Blog](https://currents.dev/blog/playwright) - Playwright articles written by QA professionals.
- [Playwright [Tips](/@harrisonqian/awesome/wiki/programming-languages/tips) (videos)](https://www.youtube.com/playlist?list=PLMZDRUOi3a8NtMq3PUS5iJc2pee38rurc) - Video walkthroughs of common challenges [testing](/@harrisonqian/awesome/wiki/testing/testing) and monitoring with Playwright.
- [Playwright Weekly](https://playwrightweekly.com) - Curated aggregator of Playwright articles & news from the internet.
- [playwrightsolutions.com](https://playwrightsolutions.com) - Curated Selection of Playwright Automated Test Problems and Solutions.
- [serenity-js.org](https://serenity-js.org/handbook/web-testing/your-first-web-scenario/) - Learn how to write acceptance tests in business language using Playwright and the Serenity/JS Screenplay Pattern.
- [Testing 3D applications with Playwright on GPU](https://blog.promaton.com/testing-3d-applications-with-playwright-on-gpu-1e9cfc8b54a9) - Recipe to enable hardware acceleration for Playwright tests on CI.

## Contribute

Contributions welcome! Read the [contribution guidelines](https://github.com/mxschmitt/awesome-playwright/blob/master/CONTRIBUTING.md) first.
