Playwright was released by Microsoft in January 2020. The core team, led by Andrey Lushnikov and Dmitry Gozman, previously worked on Puppeteer at Google before joining Microsoft. It’s developed in Redmond, Washington.
What makes Playwright different from other testing tools is true cross-browser support. It controls Chromium, Firefox, and WebKit (Safari’s engine) through a single API. Tests written once run on all three browsers without modification. This isn’t just running Chromium with different user agents — it’s actually driving each browser’s real rendering engine.
Auto-waiting is one of Playwright’s best features. When you tell it to click a button, it automatically waits for the button to be visible, enabled, and stable before clicking. This eliminates most of the flaky test issues that plague other frameworks. No more adding arbitrary sleep calls or manual wait conditions.
Playwright’s test runner includes parallel execution, test isolation through browser contexts, and built-in fixtures. The trace viewer lets you step through failed tests with DOM snapshots, network logs, and console output at every point. Codegen records your browser interactions and generates test code automatically.
The framework supports multiple languages — JavaScript, TypeScript, Python, Java, and .NET. It has over 67,000 GitHub stars and has become the fastest-growing E2E testing tool. Companies like Microsoft, Google, and Adobe use Playwright. Its API design is cleaner than Selenium’s, and its reliability has made it the testing framework of choice for many teams migrating away from Cypress or Selenium.