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.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| takahirom/roborazzi Roborazzi is a Kotlin library for JVM-based Android screenshot testing built on Robolectric Native Graphics. It captures UI screenshots dur… | 97 | 1051 | active |
| F2etest F2etest is a self-hosted multi-browser compatibility testing solution from Alibaba that provides a cloud of real browsers via Guacamole HTM… | 32 | 3559 | maintenance |
| Vue Test Utils Official unit testing utility library for Vue.js 2 components, providing mount/shallowMount wrappers and DOM interaction helpers. It is the… | 23 | 3544 | maintenance |
| AppiumTestDistribution/AppiumTestDistribution AppiumTestDistribution (ATD) is a Java library for running Appium mobile tests in parallel across connected Android and iOS real devices, e… | 52 | 1040 | active |
| microsoft/HydraLab Hydra Lab is a Microsoft open-source framework for building your own cloud testing infrastructure with a center-agent distributed design fo… | 73 | 1030 | active |
| mattheworiordan/capybara-screenshot A Ruby gem that automatically captures screenshots and HTML snapshots of the page whenever a Capybara-driven test fails in Cucumber, RSpec,… | 50 | 1022 | active |
| alumnium-hq/alumnium Alumnium is an AI-native library and MCP server for end-to-end testing that layers natural-language actions, checks, and data extraction on… | 90 | 1016 | active |
| authorjapps/zerocode Zerocode TDD is an open-source, no-code automated testing framework for REST/SOAP APIs, Kafka data streams, databases, ETL pipelines, and l… | 92 | 1015 | active |
| MobileNativeFoundation/bluepill Bluepill is a command-line tool that runs iOS UI and unit tests in parallel across multiple simulators on a single macOS machine. Originall… | 23 | 3204 | maintenance |
| Gauge Gauge is a lightweight, cross-platform test automation framework for writing acceptance tests in Markdown-based business-readable specifica… | 99 | 3192 | maintenance |
| alibaba/macaca Macaca is an open-source automation testing solution for native, hybrid, mobile web, and desktop web applications, built on the W3C WebDriv… | 32 | 3183 | maintenance |
| lukeed/uvu uvu is an extremely fast and lightweight test runner for Node.js and the browser, with an optional built-in assertion library. It supports … | 66 | 3029 | maintenance |
| RobotiumTech/robotium Robotium is an Android UI test automation framework for writing black-box functional, system, and acceptance tests for native and hybrid An… | 32 | 2854 | maintenance |
| segmentio/daydream Daydream is a Chrome extension that records your browser actions and generates a Nightmare or Puppeteer script from them. It supports recor… | 10 | 2744 | maintenance |
| tj/should.js should.js is an expressive, readable, BDD-style assertion library for Node.js and browsers that is test framework agnostic. It extends Obje… | 32 | 2731 | maintenance |
| eth-brownie/brownie Brownie is a Python-based development and testing framework for Ethereum smart contracts targeting the EVM, supporting Solidity and Vyper. … | 84 | 2719 | maintenance |
| square/spoon Spoon is a tool from Square that distributes Android instrumentation test execution across all connected devices and emulators simultaneous… | 10 | 2682 | maintenance |
| didi/sharingan Sharingan is a Go-based traffic recording and replay tool that captures real production request traffic (including downstream calls) and re… | 10 | 2381 | maintenance |
| specta/specta Specta is a lightweight TDD/BDD testing framework for Objective-C and Cocoa, providing an RSpec-like DSL built on top of XCTest. It offers … | 32 | 2308 | maintenance |
| spekframework/spek Spek is a specification-style test framework for Kotlin on the JVM, supporting BDD/TDD-style test writing with a DSL. It provides a runner … | 23 | 2219 | maintenance |
| uiautomator A Python wrapper around Android's uiautomator testing framework that lets you control and inspect Android devices over adb from Python code… | 23 | 2097 | maintenance |
| osdio/noder-react-native Noder is an open-source mobile and web client for the cnodejs.org Node.js community forum, built with React Native and react-web so one Jav… | 10 | 1954 | maintenance |
| zalando/SwiftMonkey SwiftMonkey is a Swift framework for randomised monkey testing of iOS apps, generating random user input events through Xcode's UI testing … | 10 | 1931 | maintenance |
| velesin/jasmine-jquery A JavaScript library that extends the Jasmine testing framework with custom jQuery matchers and an API for loading HTML, CSS, and JSON fixt… | 10 | 1880 | maintenance |
| eykrehbein/strest Strest is a CLI tool for testing REST APIs using declarative YAML test files. It supports chaining requests (e.g., reusing auth tokens from… | 10 | 1719 | maintenance |
| crossbario/autobahn-testsuite A fully automated test suite for verifying WebSocket client and server implementations against RFC 6455 specification conformance and robus… | 77 | 1690 | maintenance |
| AdevintaSpain/Barista Barista is a Kotlin/Java library built on top of Espresso that simplifies writing Android UI instrumentation tests with a clean, discoverab… | 23 | 1690 | maintenance |
| lost-pixel/lost-pixel Lost Pixel is an open-source visual regression testing tool and GitHub Action that compares screenshots from Storybook, Ladle, Histoire, pa… | 10 | 1679 | maintenance |
| githublitao/api_automation_test A self-hosted API automation testing platform built with Django REST framework on the backend and Vue + ElementUI on the frontend. It provi… | 63 | 1670 | maintenance |
| specta/expecta Expecta is a matcher (assertion) framework for Objective-C and Cocoa that provides a readable, type-agnostic expect() syntax for test asser… | 23 | 1580 | maintenance |
| vowsjs/vows Vows is a behavior-driven development (BDD) testing framework for Node.js, built specifically for testing asynchronous code. It organizes t… | 59 | 1556 | maintenance |
| admc/wd WD.js is a Node.js client library for the WebDriver/Selenium 2 protocol, supporting multiple programming styles including promises, chainin… | 32 | 1521 | maintenance |
| mhevery/jasmine-node jasmine-node integrates the Jasmine BDD spec framework (version 1) with Node.js, letting you run describe/it specs from the command line. I… | 32 | 1509 | maintenance |
| jejacks0n/teaspoon Teaspoon is a JavaScript test runner built as a Ruby gem for Rails applications. It runs tests in the browser or headlessly via PhantomJS o… | 23 | 1418 | maintenance |
| galenframework/galen Galen Framework is an open-source tool for testing the layout and responsive design of web applications, using a human-readable spec langua… | 23 | 1416 | maintenance |
| Tencent/GAutomator GAutomator is an open-source UI automation testing framework for mobile games, modeled after Android's uiautomator. It interacts with game … | 23 | 1380 | maintenance |
| HashNuke/hound Hound is an Elixir library for browser automation and writing integration tests, implementing the WebDriver Wire Protocol. It supports mult… | 23 | 1368 | maintenance |
| pixielabs/cavy Cavy is a cross-platform integration and end-to-end testing framework for React Native apps, written in pure JavaScript. It lets tests inte… | 32 | 1365 | maintenance |
| gabrielfalcao/lettuce Lettuce is a behavior-driven development (BDD) testing framework for Python, inspired by Cucumber for Ruby. It lets teams write acceptance … | 32 | 1275 | maintenance |
| svanoort/pyresttest PyRestTest is a Python-based REST API testing and microbenchmarking tool where tests are defined declaratively in YAML or JSON files withou… | 23 | 1164 | maintenance |
| developit/karmatic Karmatic is a zero-configuration test runner that runs browser tests in headless Chrome using Karma, Webpack (or Rollup), and Jasmine, whil… | 23 | 1160 | maintenance |
| didi/rdebug Rdebug is a tool chain for recording real production traffic and replaying it against non-production environments to test and debug PHP mic… | 10 | 1156 | maintenance |
| brooklynDev/airborne Airborne is an RSpec-driven API testing framework for Ruby that provides matchers for validating JSON API responses. It lets developers wri… | 32 | 1138 | maintenance |
| testing-library/vue-testing-library Vue Testing Library is a lightweight adapter on top of DOM Testing Library and @vue/test-utils that provides simple utilities for testing V… | 23 | 1122 | maintenance |
| agoda-com/Kakao Kakao is a Kotlin DSL wrapper around Google's Espresso that makes Android UI test code more readable and reusable. The original Agoda repos… | 10 | 1097 | maintenance |
| google/cmockery Cmockery is a lightweight C library for writing unit tests, compiled into standalone test executables linked with the code under test. It e… | 10 | 1085 | maintenance |
| wintests/pytestDemo A Python API automation testing framework combining Requests, Pytest, YAML-managed test data, and Allure reports. It layers HTTP interfaces… | 32 | 1077 | maintenance |
| linkedin/test-butler Test Butler is an Android testing library plus companion emulator app that stabilizes the Android emulator for automated UI tests. It disab… | 47 | 1047 | maintenance |
| natritmeyer/site_prism SitePrism is a Ruby DSL for implementing the Page Object Model pattern on top of Capybara, letting testers define pages and elements declar… | 23 | 1017 | maintenance |
| Pact Contract Testing Framework Pact is a code-first contract testing framework that lets consumers define expected interactions with providers via a DSL and mock service,… | 32 | 316 | active |
| antithesishq/bombadil Bombadil is a property-based testing tool for web and terminal UIs that autonomously explores and validates correctness properties. It is b… | 83 | 1532 | experimental |
| RSpec RSpec is Ruby's behaviour-driven development (BDD) testing framework, composed of modular libraries: rspec-core (spec runner), rspec-expect… | 64 | 117 | stable |
| ariya/phantomjs PhantomJS is a headless WebKit browser scriptable with JavaScript, supporting page automation, screen capture, headless web testing, and ne… | 10 | 29438 | abandoned |
| checkly/headless-recorder Headless Recorder is a Chrome extension that records browser interactions (clicks, typing, navigation) and generates Playwright or Puppetee… | 10 | 15309 | abandoned |
| schickling/chromeless Chromeless is a TypeScript library providing a simple API for automating Chrome, either locally or headlessly on AWS Lambda. It supports br… | 10 | 13214 | abandoned |
| Protractor Protractor is an end-to-end test framework for Angular and AngularJS applications, built on top of WebDriverJS/Selenium. It runs tests agai… | 10 | 8660 | abandoned |
| casperjs/casperjs CasperJS is a navigation scripting and testing utility for the PhantomJS and SlimerJS headless browsers, providing high-level APIs for defi… | 10 | 7153 | abandoned |
| facebookarchive/xctool xctool is a drop-in replacement for Apple's xcodebuild test command that adds parallelized test runs, structured JSON test output, and huma… | 10 | 6850 | abandoned |
| bbc/wraith Wraith is a Ruby CLI tool from BBC News that takes screenshots of webpages with a headless browser across different environments or points … | 10 | 4819 | abandoned |
| HuddleEng/PhantomCSS PhantomCSS is a CasperJS module for visual/CSS regression testing that captures screenshots with PhantomJS or SlimerJS and compares them ag… | 10 | 4679 | abandoned |
| facebookarchive/WebDriverAgent WebDriverAgent is a WebDriver server implementation for iOS that runs on devices and simulators, enabling remote control of iOS apps via th… | 10 | 4261 | abandoned |
| facebookarchive/huxley Huxley is a Python-based testing system for catching visual regressions in web applications, built at Instagram. It records user browsing a… | 10 | 4031 | abandoned |
| laurentj/slimerjs SlimerJS is a scriptable headless browser that provides the PhantomJS API on top of Gecko (Firefox) instead of WebKit, letting external Jav… | 23 | 2996 | abandoned |
| Selenoid Selenoid is a lightweight Selenium Hub replacement that launches browsers inside Docker containers, providing an isolated, scalable, self-h… | 10 | 2654 | abandoned |
| facebookarchive/ios-snapshot-test-case FBSnapshotTestCase is an iOS library for snapshot (screenshot-based) unit testing of UIViews and layers, originally developed by Facebook. … | 10 | 2642 | abandoned |
| teampoltergeist/poltergeist Poltergeist is a Ruby driver that lets Capybara run acceptance tests in a headless PhantomJS browser. It is effectively deprecated, with Cu… | 10 | 2481 | abandoned |
| zalando/zalenium Zalenium is a container-based Selenium Grid that scales dynamically using Docker (and works on Kubernetes), with video recording, live prev… | 10 | 2361 | abandoned |
| expect [email protected] is a minimal JavaScript assertion library for writing readable test assertions like expect(value).toEqual(3), with built-in spy … | 32 | 2268 | abandoned |
| brookshi/Hitchhiker Hitchhiker is a self-hosted, web-based RESTful API testing tool built with Node.js and TypeScript. It supports team collaboration, schedule… | 23 | 2206 | abandoned |
| thoughtbot/capybara-webkit A Capybara driver that runs headless WebKit (via Qt) for testing JavaScript-heavy web applications in Ruby. Development is suspended since … | 10 | 1955 | abandoned |
| detro/ghostdriver GhostDriver is a pure JavaScript implementation of the WebDriver Wire Protocol that uses PhantomJS as a headless browser back-end, exposing… | 10 | 1908 | abandoned |
| gh-unit/gh-unit GHUnit is a deprecated test framework for Mac OS X and iOS written in Objective-C, usable standalone or alongside other testing frameworks.… | 10 | 1844 | abandoned |
| Pythagora-io/pythagora Pythagora is an npm CLI tool (with a VS Code extension) that uses LLMs like GPT-4 to automatically generate unit and integration tests for … | 67 | 1823 | abandoned |
| Calabash Calabash is an open-source automated UI testing framework for native and hybrid iOS and Android mobile applications, driven via Cucumber-st… | 32 | 1791 | abandoned |
| hugues-m/phpunit-vw A PHPUnit extension created as a joke during the 2015 Volkswagen emissions scandal that detects CI environments and makes failing test suit… | 23 | 1759 | abandoned |
| facebook/screenshot-tests-for-android A Java library and Gradle plugin from Facebook that generates fast, deterministic screenshots of Android views during instrumentation tests… | 10 | 1741 | abandoned |
| dchelimsky/rspec RSpec is a Behaviour Driven Development (BDD) testing framework for Ruby, composed of modular libraries: rspec-core (spec runner), rspec-ex… | 10 | 1729 | abandoned |
| electron-userland/spectron Spectron is a JavaScript library for end-to-end testing of Electron applications using ChromeDriver and WebdriverIO. It was officially depr… | 23 | 1670 | abandoned |
| NetEaseGame/ATX ATX (AutomatorX) is a Python-based smartphone automation and testing tool supporting native apps, web apps, and games on iOS and Android, c… | 10 | 1604 | abandoned |
| brynary/webrat Webrat is a Ruby library for writing expressive acceptance tests for web applications using a browser simulator instead of a real browser. … | 32 | 1529 | abandoned |
| Gemini Gemini is a Node.js CLI utility for visual regression testing of web pages, capturing screenshots of page elements via Selenium WebDriver a… | 10 | 1505 | abandoned |
| jonathanpenn/ui-auto-monkey UI AutoMonkey is a JavaScript stress testing script for iOS apps that runs in Apple's UI Automation and Instruments tools, bombarding apps … | 32 | 1458 | abandoned |
| bslatkin/dpxdt Depicted (dpxdt) is a Python tool and server for visual regression testing that captures webpage screenshots via PhantomJS and generates pe… | 23 | 1438 | abandoned |
| Medium/phantomjs An NPM package (phantomjs-prebuilt) that downloads and installs a blessed version of the PhantomJS headless WebKit browser and exposes its … | 10 | 1431 | abandoned |
| refreshdotdev/web-eval-agent An MCP server that launches a browser-use powered agent to autonomously test and debug web applications from within AI code editors like Cu… | 10 | 1235 | abandoned |
| moredip/Frank Frank is a framework for automated acceptance testing of native iOS applications, driving the UI via Cucumber-based scenarios. This mirror … | 32 | 1202 | abandoned |
| jfirebaugh/konacha Konacha is a Rails engine for testing your application's JavaScript with the Mocha test framework and Chai assertion library. It leverages … | 32 | 1039 | abandoned |
| WebPlatformTest/HTML5test HTML5test is a web application that scores how well a browser supports HTML5 and related web specifications, letting users compare results … | 10 | 1004 | abandoned |
| TestStack/White TestStack.White is a .NET framework for automating rich client applications built on Win32, WinForms, WPF, Silverlight, and SWT, providing … | 23 | 1000 | abandoned |
| fastapi/full-stack-fastapi-template A full-stack web application template combining a FastAPI backend with a React frontend, including SQLModel, PostgreSQL, JWT authentication… | 91 | 45973 | active |
| rolling-scopes/rsschool-app RS School App is the web application powering the Rolling Scopes School education process, helping thousands of students train as front-end… | 75 | 10399 | active |
| zuiidea/antd-admin Antd Admin is a production-style admin dashboard template and scaffolding CLI built on React 19, Ant Design 6, TanStack Router/Query, Zusta… | 82 | 9769 | active |
| WireMock WireMock is a popular open-source tool for mocking HTTP-based APIs, runnable as an embedded Java library, standalone server, or container. … | 77 | 7388 | stable |
| BrowserMCP/mcp Browser MCP is an MCP server plus Chrome extension that lets AI applications like Claude, Cursor, VS Code, and Windsurf control the user's … | 25 | 7171 | active |
| autoscrape-labs/pydoll Pydoll is a Python library for automating Chromium-based browsers directly over the Chrome DevTools Protocol, with no WebDriver binary and … | 84 | 7107 | active |
| AidLux (AidLearning) AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 63 | 5812 | active |
| executeautomation/mcp-playwright A Model Context Protocol (MCP) server that exposes Playwright browser automation to LLM clients like Claude Desktop, Cline, and Cursor IDE.… | 44 | 5664 | active |
| miragejs/miragejs Mirage JS is a client-side API mocking library that lets frontend developers build, test, and prototype complete JavaScript applications wi… | 35 | 5531 | stable |
| MockServer MockServer is an open-source HTTP(S) mock server and proxy for testing that can mock APIs, record and inspect live traffic, and inject fail… | 100 | 4994 | active |
| Patchright Patchright is a patched, undetected fork of the Playwright browser automation framework that evades bot-detection systems like Cloudflare. … | 95 | 4904 | active |