Building the product · Independent · 20 Oct 2026

microsoft/playwright

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

← Building the product

In simple English

This tool lets you control web browsers with computer code. You can test your website, take screenshots, or fill out web forms automatically. It runs on your own computer and costs nothing to use. You need a little bit of programming knowledge to set it up.

What it is

Playwright is an open-source browser automation framework maintained by Microsoft. It lets you write scripts in TypeScript, JavaScript, Python, C#, or Java to control real web browsers.

What it is good for

Solo builders use it to run end-to-end tests on their web applications before deployment. It also works well for scraping web pages, generating PDF reports, and connecting AI coding agents to the live web.

Stars98k
LicenceApache-2.0
Latestv1.64.1 (2026-10-14)checked 20 Oct 2026
Last code change2026-10-20
Written inTypeScript
Setup effort
2 / 5
Payoff
5 / 5
Good
  • Drives Chrome, Firefox, and Safari engines with one unified API.
  • Waits automatically for page elements to load so tests do not break randomly.
  • Records detailed traces and screenshots to help you debug failed test runs.
Watch for
  • Requires Node.js and a package manager installed on your machine.
  • Downloading the browser binaries takes several hundred megabytes of disk space.
  • Writing and maintaining test scripts requires ongoing coding effort.
Replaces

Selenium

Works well with

VS Code

Similar repositories
  • puppeteer/puppeteer96k stars

    Puppeteer controls Chrome and Firefox with a similar API, but focuses primarily on Google Chrome rather than multiple browser engines.

  • cypress-io/cypress51k stars

    Cypress is another popular end-to-end testing tool, but runs inside the browser rather than driving it from the outside.

Also reviewed on Repo Radar
  • python/mypy21k stars

    The reference type checker for Python, run from the command line.

  • HypothesisWorks/hypothesis9.1k stars

    A Python library that generates test inputs and reduces any failure to the smallest example that still fails.

  • wntrblm/nox1.6k stars

    Runs your tests and other jobs in fresh isolated environments, described in an ordinary Python file.

Install
npm init playwright@latest

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Data & Research › Web Scraping & Crawling › Browser Automation.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.