Playwright
Open SourceE2E & Browser · Testing
Reliable end-to-end testing for modern web apps by Microsoft.
Discover the 22 best open-source tools for testing. Community-driven, transparent source code with permissive licenses. Curated, compared, and updated for developers.
| Tool | Pricing | Platforms | Top Strength | Link |
|---|---|---|---|---|
| Playwright | free | Web | Auto-waiting, multi-browser, parallel and trace-based debugging — E2E that doesn't flake as much | Details → |
| Cypress | freemium | Web | Developer-friendly browser-based E2E testing framework. | Details → |
| Selenium | free | Web | The long-standing browser automation suite with broad language support. | Details → |
| WebdriverIO | free | Web | Next-gen browser and mobile test automation framework for Node.js. | Details → |
| Puppeteer | free | Web | Node.js library to control Chrome via the DevTools Protocol. | Details → |
| Vitest | free | Web | Vite-powered — instant watch mode and ESM-native | Details → |
| Jest | free | Web | The established standard — snapshots, mocks and a decade of guides | Details → |
| Testing Library | free | Web | Test UI the way users interact with it; simple, complete bindings. | Details → |
| Mocha | free | Web | Flexible Node.js test framework that pairs well with Chai. | Details → |
| Testcontainers | free | Web | Throwaway Docker containers for reliable integration tests. | Details → |
Showing top 10 of 22. Browse the full grid below.
E2E & Browser · Testing
Reliable end-to-end testing for modern web apps by Microsoft.
E2E & Browser · Testing
Developer-friendly browser-based E2E testing framework.
E2E & Browser · Testing
The long-standing browser automation suite with broad language support.
E2E & Browser · Testing
Next-gen browser and mobile test automation framework for Node.js.
E2E & Browser · Testing
Node.js library to control Chrome via the DevTools Protocol.
Unit & Component · Testing
Fast, Vite-native unit test framework with Jest-compatible API.
Unit & Component · Testing
Delightful JavaScript testing framework with snapshots and mocks.
Unit & Component · Testing
Test UI the way users interact with it; simple, complete bindings.
Unit & Component · Testing
Flexible Node.js test framework that pairs well with Chai.
Unit & Component · Testing
Throwaway Docker containers for reliable integration tests.
Load & Performance · Testing
Open-source load testing tool using JavaScript test scripts.
Load & Performance · Testing
Classic Java-based load and performance testing tool.
Load & Performance · Testing
Modern load testing and smoke testing for APIs and microservices.
Load & Performance · Testing
Load testing with a powerful Scala-based DSL and great reporting.
Load & Performance · Testing
Scalable user load testing written in Python.
Load & Performance · Testing
Google's automated audits for performance, SEO, a11y and best practices.
Accessibility · Testing
Open-source command-line accessibility testing tools.
Mocks & Fakes · Testing
Mock Service Worker: seamless API mocking for browser and Node tests.
Mocks & Fakes · Testing
Get a full fake REST API from a JSON file in seconds.
Mocks & Fakes · Testing
Generate massive amounts of realistic fake data for tests.
Unit & Component · Testing
The de-facto testing framework for Python: plain asserts, powerful fixtures and a rich plugin ecosystem.
Unit & Component · Testing
The standard testing framework for the JVM: annotation-driven unit tests for Java and Kotlin.