Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source e2e-testing software

341 open-source libraries, tools and applications tagged e2e-testing, ranked by how closely e2e-testing is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

341 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
Playwright
Playwright is a framework for web testing and browser automation that drives Chromium, Firefox, and WebKit through a single API, available …
9696681stable
Playwright
Playwright is an open‑source framework for web automation and end‑to‑end testing. It provides a single API to control Chromium, Firefox, an…
9696681active
Cypress
Cypress is a fast, easy-to-use testing framework for end‑to‑end and component testing of web applications. It runs directly in the browser …
9851046active
Mocha
Mocha is a feature-rich JavaScript test framework that runs on Node.js and in the browser, supporting TDD and BDD styles with flexible inte…
9922902stable
Appium
Appium is an open‑source automation framework that enables UI testing of native, hybrid, mobile web and desktop applications. It implements…
9422094active
Keploy
Keploy is an open‑source, code‑less testing platform that records real API traffic and database interactions to generate automated integrat…
9618641active
Keploy
Keploy is a developer-centric API and integration testing platform that records real application traffic, database queries, and streaming e…
9618641active
Vitest
Vitest is a next-generation JavaScript/TypeScript testing framework built on top of Vite, offering Jest-compatible APIs with fast watch mod…
9417202stable
budtmo/docker-android
Docker-Android is a Docker image that runs Android emulators with configurable device profiles, noVNC screen viewing, log sharing, and vide…
9715950active
Jasmine
Jasmine is a behavior-driven development (BDD) testing framework for JavaScript that runs in browsers and Node.js. It provides a clean desc…
9115811stable
Maestro
Maestro is an open-source end-to-end UI testing framework for Android, iOS, and web apps that uses human-readable YAML flows interpreted at…
9515739active
web-infra-dev/midscene
Midscene.js is an open-source TypeScript SDK that acts as a GUI agent for E2E testing and UI automation, using multimodal vision models to …
8515063active
Playwright for Python
Playwright for Python is a library to automate Chromium, Firefox, and WebKit browsers with a single API, supporting both sync and async Pyt…
9215012stable
forwardemail/supertest
SuperTest is a Node.js library for testing HTTP servers using a fluent, chainable API built on top of superagent. It provides high-level HT…
9914401stable
MeterSphere
MeterSphere is an open-source continuous testing platform with a built-in AI assistant for generating test cases. It combines test case man…
9413541active
Playwright
A command-line interface for Playwright browser automation designed for coding agents like Claude Code and GitHub Copilot. It provides toke…
9613456active
chromedp
chromedp is a Go library for driving Chrome and other browsers via the Chrome DevTools Protocol, with no external dependencies. It supports…
9813301active
seleniumbase/SeleniumBase
SeleniumBase is an all-in-one Python browser automation framework for web testing, crawling, and scraping, built on Selenium/WebDriver with…
9313040active
wix/Detox
Detox is a gray box end-to-end testing and automation framework for mobile apps, primarily React Native, running tests on real devices and …
9012031active
Nightwatch.js
Nightwatch.js is an integrated end-to-end testing framework for Node.js built on the W3C Webdriver API, developed at BrowserStack. It suppo…
8211953stable
robotframework/robotframework
Robot Framework is a generic open-source automation framework for acceptance testing, ATDD, and robotic process automation (RPA). It uses a…
9611916stable
Pest
Pest is an elegant PHP testing framework built on top of PHPUnit, offering a functional test API with expressive expect() assertions, datas…
9211724active
teamcapybara/capybara
Capybara is a Ruby acceptance test framework that simulates how a real user interacts with web applications. It works with multiple drivers…
7010175stable
TestCafe
TestCafe is a free, open-source Node.js framework for automating end-to-end web testing in JavaScript or TypeScript. It drives browsers dir…
899896active
WebdriverIO
WebdriverIO is a browser and mobile automation test framework for Node.js supporting the WebDriver, WebDriver BiDi, and Appium protocols. I…
969852stable
Airtest Project
Airtest Project is a cross-platform UI automation testing framework from NetEase for games and apps, using image recognition to locate UI e…
639591active
Artillery
Artillery is an open-source load testing platform and CLI for stress-testing HTTP APIs, GraphQL, WebSocket, Socket.IO, gRPC, and browser ap…
909091active
onsi/ginkgo
Ginkgo is a mature BDD-style testing framework for Go that builds on Go's native testing package. It provides an expressive DSL for structu…
969058stable
karatelabs/karate
Karate is an open-source Java-based test automation framework that unifies API testing (REST, GraphQL, SOAP, WebSocket), UI browser automat…
998985active
Testcontainers
Testcontainers is a family of libraries (Java, Go, .NET, Rust, and more) that provides lightweight, throwaway Docker containers for use in …
888745stable
OpenShift Origin
The openshift/origin repository now primarily maintains the openshift-tests binary, the conformance and end-to-end test suite for OpenShift…
678696active
openatx/uiautomator2
A Python library that wraps Android's UiAutomator framework, exposing device automation capabilities over HTTP so scripts can control Andro…
938406active
gruntwork-io/terratest
Terratest is a Go library that makes it easier to write automated tests for infrastructure code such as Terraform, Packer, Docker, Kubernet…
947981stable
axe-core
axe-core is an open-source accessibility testing engine for websites and HTML-based UIs, with rules covering WCAG 2.0/2.1/2.2 and ARIA best…
957626stable
jepsen-io/jepsen
Jepsen is a Clojure library and framework for verifying the correctness of distributed systems under fault injection. It sets up systems on…
957528active
mozilla/geckodriver
geckodriver is a standalone proxy that exposes the W3C WebDriver protocol over HTTP and translates those calls into Firefox's Marionette re…
807477stable
postmanlabs/newman
Newman is a command-line collection runner for Postman that executes Postman collections directly from the terminal. It is extensible with …
757253stable
rest-assured/rest-assured
REST Assured is a Java DSL for testing and validating REST APIs with a fluent, dynamic-language-style syntax. It supports request specifica…
707140active
Rod
Rod is a high-level Go library that drives Chrome via the Chrome DevTools Protocol for web automation and scraping. It offers both high-lev…
637132active
kulshekhar/ts-jest
ts-jest is a Jest transformer that enables testing TypeScript projects with Jest, providing source map support and full TypeScript feature …
1007071stable
JUnit
JUnit is the standard programmer-friendly testing framework for Java and the JVM, composed of the JUnit Platform (test launcher foundation)…
967059stable
doctest/doctest
doctest is a single-header C++ testing framework for unit tests and TDD, supporting C++11 through C++23. It is designed to be the fastest f…
876889stable
alipay/SoloPi
SoloPi is an open-source wireless, non-intrusive mobile automation testing tool for Android (with a HarmonyOS branch), offering record-and-…
976336active
kif-framework/KIF
KIF (Keep It Functional) is an iOS UI integration testing framework that automates app testing by driving the UI through accessibility attr…
956247active
robolectric/robolectric
Robolectric is the industry-standard unit testing framework for Android that runs tests in a simulated Android environment inside a JVM, av…
886051active
stefanprodan/podinfo
Podinfo is a tiny Go web application that serves as a reference microservice template showcasing Kubernetes best practices. It ships with H…
966005active
antiwork/shortest
Shortest is an AI-powered end-to-end testing framework that lets developers write browser tests in plain English, executed via Anthropic's …
645684active
Cucumber
Cucumber is a testing tool that runs automated acceptance tests written in plain-language Gherkin syntax, supporting Behaviour-Driven Devel…
895210stable
php-webdriver
php-webdriver is the PHP language binding for the Selenium WebDriver protocol, allowing PHP code to control web browsers programmatically. …
755197active
facebook/memlab
MemLab is an end-to-end testing and analysis framework from Meta for detecting JavaScript memory leaks and optimization opportunities. It d…
775068active
callstack/agent-device
A CLI, MCP server, and typed Node.js API that lets AI coding agents automate, inspect, and verify real mobile and desktop apps. It provides…
795051active
MaaXYZ/MaaFramework
MaaFramework is an automation black-box testing framework based on image recognition, rewritten from the experience of the MAA (MaaAssistan…
945038active
Codeception
Codeception is a full-stack testing framework for PHP that supports acceptance, functional, and unit testing in a single tool, built on top…
984858stable
Quick/Nimble
Nimble is a matcher framework for Swift and Objective-C that lets developers express expected outcomes of expressions with readable asserti…
664839stable
TestSprite/testsprite-cli
TestSprite's official open-source CLI that uses AI to generate and run end-to-end tests against a live app from the terminal, reporting exa…
824803active
kotest/kotest
Kotest is a comprehensive, multiplatform testing framework for Kotlin offering a flexible test DSL, over 350 assertion matchers, and integr…
1004789active
testing-library/jest-dom
A companion library for Testing Library that provides custom Jest matchers for asserting the state of DOM elements, such as visibility, att…
914598stable
pa11y/pa11y
Pa11y is an open-source automated accessibility testing tool that runs WCAG audits on web pages via a command-line interface or a Node.js A…
874537active
ory/dockertest
A Go library that spins up ephemeral Docker containers (e.g., databases, message queues) for integration tests and tears them down automati…
724526active
enzymejs/enzyme
Enzyme is a JavaScript testing utility for React that makes it easier to assert, manipulate, and traverse React Components' output. Its API…
5019806maintenance
pointfreeco/swift-snapshot-testing
A Swift library for snapshot testing that lets developers assert any value against a recorded reference image or text representation. It su…
934341stable
CodeceptJS
CodeceptJS is a Node.js end-to-end testing framework with a BDD-style syntax where tests are written as user-perspective scenarios using an…
994244active
ansible/molecule
Molecule is an Ansible-native testing framework for developing and testing Ansible collections, playbooks, and roles. It uses standard Ansi…
944158active
magnitudedev/browser-agent
Magnitude is an open-source, vision-first AI browser agent written in TypeScript that controls the browser through natural language command…
564134active
QUnit
QUnit is a dependency-free JavaScript unit testing framework originally developed for jQuery, now used widely including as the default for …
874031stable
thomhurst/TUnit
TUnit is a modern, fast .NET testing framework built on Microsoft.Testing.Platform that discovers tests at compile time via Roslyn source g…
903979active
Behat
Behat is a behavior-driven development (BDD) testing framework for PHP that lets teams write executable business expectations in Gherkin sy…
983972stable
hardkoded/puppeteer-sharp
PuppeteerSharp is a .NET port of the official Node.js Puppeteer API for controlling headless or headful Chrome and Firefox. It supports nav…
1003928active
americanexpress/jest-image-snapshot
A Jest matcher that performs image comparisons using pixelmatch, behaving like Jest snapshots. It is most commonly used for visual regressi…
793917active
schemathesis/schemathesis
Schemathesis is a Python-based API testing tool that automatically generates test cases from OpenAPI and GraphQL schemas using property-bas…
963680active
Gauge
Taiko is a free and open-source Node.js library for browser automation and end-to-end testing of modern web applications, supporting Chromi…
903674active
Spock
Spock is a testing and specification framework for JVM developers that combines BDD-style readable specifications with powerful built-in mo…
713629active
Shoulda
A Ruby gem providing RSpec- and Minitest-compatible one-liner matchers for testing common Rails functionality like validations, association…
803581stable
millionco/expect
Expect is a CLI tool and MCP skill that reads your git changes, generates a test plan, and runs it in a real browser using Playwright. It i…
613551active
argos-ci/jest-puppeteer
jest-puppeteer is a Jest preset that integrates Puppeteer for browser-based end-to-end testing. It manages browser lifecycle and exposes a …
643543stable
behave
behave is a behavior-driven development (BDD) testing framework for Python that runs tests written in Gherkin natural-language syntax backe…
783534active
grosser/parallel_tests
A Ruby gem that speeds up test suites by splitting Minitest, RSpec, Cucumber, Spinach, and Turnip tests into balanced groups and running th…
753524active
qawolf/cli
QA Wolf CLI is a TypeScript command-line tool for running and managing QA Wolf end-to-end test flows locally or in CI, built on Playwright …
983453active
callstack/react-native-testing-library
React Native Testing Library is a TypeScript library providing simple and complete testing utilities for React Native components, built on …
983420active
minitest
Minitest is a small, fast, and readable testing suite for Ruby supporting TDD, BDD, spec-style expectations, and benchmarking. It ships as …
703413stable
pester/Pester
Pester is the ubiquitous test and mock framework for PowerShell, providing a Describe/Context/It DSL with Should assertions and powerful co…
963346active
testing-library/dom-testing-library
DOM Testing Library is a lightweight JavaScript library providing utilities for querying and interacting with DOM nodes in tests, in a way …
853335active
lackeyjb/playwright-skill
An Agent Skill and Claude Code plugin that lets coding agents write and execute Playwright automation scripts on the fly, from simple page …
803221active
FlaUI/FlaUI
FlaUI is a .NET library for automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps), wrapping Microsoft's native UI…
633171active
Selenium
Selenium IDE is an open-source record-and-playback test automation tool for the web, available as a Chrome/Firefox browser extension and an…
493111active
symfony/panther
Symfony Panther is a PHP library for browser testing and web scraping that drives real browsers (Chrome, Firefox) via the W3C WebDriver pro…
663067active
Sonobuoy
Sonobuoy is a Go CLI diagnostic tool that runs Kubernetes conformance tests and custom plugins against a cluster to generate informative, n…
773051active
microsoft/playwright-dotnet
The official .NET port of Playwright, a library for automating Chromium, Firefox, and WebKit browsers through a single API. It supports end…
943019active
SadServers/sadservers
SadServers is a SaaS platform for practicing Linux and DevOps troubleshooting skills on real ephemeral Linux servers in a Capture-the-Flag …
752993active
Renode
Renode is an open-source simulation and virtual development framework for complex embedded systems, letting you run unmodified firmware on …
852938active
VibiumDev/vibium
Vibium is a browser automation tool built on WebDriver BiDi that gives AI coding agents a way to verify their work by driving a real browse…
802935active
Karma
Karma is a JavaScript test runner that executes tests in multiple real browsers, originally built to make test-driven development easy and …
5811952maintenance
testem/testem
Testem is a JavaScript test runner that executes tests in real desktop browsers (Chrome, Firefox, Safari, Edge), Node, or custom launchers.…
982918active
jest-community/vscode-jest
A VS Code extension that integrates Jest testing directly into the editor, providing TestExplorer integration, watch mode, coverage display…
552889active
nut.js
nut.js is a cross-platform native UI automation and testing library for Node.js/TypeScript that controls mouse, keyboard, screen, and windo…
232851active
sorry-cypress/sorry-cypress
Sorry Cypress is an open-source, self-hosted alternative to the Cypress Dashboard that provides unlimited test parallelization, screenshots…
382808active
cobrateam/splinter
Splinter is a Python library providing a simple, consistent API for browser automation and web application acceptance testing. It abstracts…
362750active
gavv/httpexpect
httpexpect is a Go library providing concise, declarative end-to-end HTTP and REST API testing via chainable request builders and response/…
432724stable
WebDriverManager
WebDriverManager is an open-source Java library that automates the management (download, setup, and maintenance) of browser drivers require…
982691stable
Cucumber
Godog is the official Cucumber BDD framework for Go, letting teams write executable specifications in Gherkin's Given/When/Then format. It …
842679active

page 1 / 4 next →