function: e2e-testing
344 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| puppeteer/puppeteer Puppeteer is a JavaScript library providing a high-level API to control Chrome or Firefox over the DevTools Protocol or WebDriver BiDi, run… | 95 | 95497 | stable |
| microsoft/playwright Playwright is a framework for web testing and browser automation that drives Chromium, Firefox, and WebKit through a single API, available … | 98 | 95186 | stable |
| Cypress Cypress is an open-source end-to-end and component testing framework for anything that runs in a browser, built in TypeScript. It ships a t… | 99 | 51001 | stable |
| jestjs/jest Jest is a comprehensive JavaScript testing framework with a focus on simplicity, working out of the box with Babel, TypeScript, Node, React… | 94 | 45474 | stable |
| Selenium Selenium is an umbrella project of tools and libraries for automating web browsers, providing the infrastructure for the W3C WebDriver spec… | 94 | 34397 | stable |
| mochajs/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… | 98 | 22905 | stable |
| Appium Appium is an open-source, cross-platform UI automation framework built on the W3C WebDriver protocol, supporting native, hybrid, mobile web… | 95 | 21900 | stable |
| PHPUnit PHPUnit is the de facto unit testing framework for PHP, following the xUnit architecture. It provides a test runner, assertions, mocking, c… | 94 | 20045 | stable |
| testing-library/react-testing-library React Testing Library is a lightweight set of utilities for testing React components by rendering them into a DOM and querying them the way… | 73 | 19645 | stable |
| Orange-OpenSource/hurl Hurl is a command line tool written in Rust that runs HTTP requests defined in a simple plain text format, built on top of libcurl. It doub… | 84 | 19160 | stable |
| keploy/keploy Keploy is a developer-centric API and integration testing platform that records real application traffic, database queries, and streaming e… | 95 | 18424 | active |
| vitest-dev/vitest Vitest is a next-generation JavaScript/TypeScript testing framework built on top of Vite, offering Jest-compatible APIs with fast watch mod… | 95 | 17013 | stable |
| jasmine/jasmine Jasmine is a behavior-driven development (BDD) testing framework for JavaScript that runs in browsers and Node.js. It provides a clean desc… | 94 | 15823 | stable |
| budtmo/docker-android Docker-Android is a Docker image that runs Android emulators with configurable device profiles, noVNC screen viewing, log sharing, and vide… | 97 | 15784 | active |
| mobile-dev-inc/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… | 99 | 15432 | active |
| microsoft/playwright-python Playwright for Python is a library to automate Chromium, Firefox, and WebKit browsers with a single API, supporting both sync and async Pyt… | 93 | 14952 | stable |
| 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 … | 86 | 14714 | active |
| 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… | 76 | 14396 | stable |
| metersphere/metersphere MeterSphere is an open-source continuous testing platform with a built-in AI assistant for generating test cases. It combines test case man… | 98 | 13470 | active |
| chromedp chromedp is a Go library for driving Chrome and other browsers via the Chrome DevTools Protocol, with no external dependencies. It supports… | 84 | 13264 | active |
| seleniumbase/SeleniumBase SeleniumBase is an all-in-one Python browser automation framework for web testing, crawling, and scraping, built on Selenium/WebDriver with… | 95 | 12955 | active |
| microsoft/playwright-cli A command-line interface for Playwright browser automation designed for coding agents like Claude Code and GitHub Copilot. It provides toke… | 98 | 12871 | active |
| 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 … | 95 | 12014 | active |
| nightwatchjs/nightwatch Nightwatch.js is an integrated end-to-end testing framework for Node.js built on the W3C Webdriver API, developed at BrowserStack. It suppo… | 88 | 11956 | stable |
| robotframework/robotframework Robot Framework is a generic open-source automation framework for acceptance testing, ATDD, and robotic process automation (RPA). It uses a… | 86 | 11844 | stable |
| pestphp/pest Pest is an elegant PHP testing framework built on top of PHPUnit, offering a functional test API with expressive expect() assertions, datas… | 95 | 11683 | active |
| teamcapybara/capybara Capybara is a Ruby acceptance test framework that simulates how a real user interacts with web applications. It works with multiple drivers… | 74 | 10169 | stable |
| DevExpress/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… | 92 | 9906 | active |
| webdriverio/webdriverio WebdriverIO is a browser and mobile automation test framework for Node.js supporting the WebDriver, WebDriver BiDi, and Appium protocols. I… | 95 | 9826 | stable |
| 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… | 65 | 9532 | active |
| artilleryio/artillery Artillery is an open-source load testing platform and CLI for stress-testing HTTP APIs, GraphQL, WebSocket, Socket.IO, gRPC, and browser ap… | 95 | 9057 | active |
| 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… | 98 | 9043 | stable |
| karatelabs/karate Karate is an open-source Java-based test automation framework that unifies API testing (REST, GraphQL, SOAP, WebSocket), UI browser automat… | 99 | 8929 | active |
| Testcontainers Testcontainers is a family of libraries (Java, Go, .NET, Rust, and more) that provides lightweight, throwaway Docker containers for use in … | 93 | 8720 | stable |
| openshift/origin The openshift/origin repository now primarily maintains the openshift-tests binary, the conformance and end-to-end test suite for OpenShift… | 67 | 8680 | active |
| openatx/uiautomator2 A Python library that wraps Android's UiAutomator framework, exposing device automation capabilities over HTTP so scripts can control Andro… | 95 | 8309 | active |
| 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… | 92 | 7943 | stable |
| 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… | 89 | 7481 | active |
| mozilla/geckodriver geckodriver is a standalone proxy that exposes the W3C WebDriver protocol over HTTP and translates those calls into Firefox's Marionette re… | 86 | 7479 | stable |
| axe 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… | 94 | 7446 | stable |
| postmanlabs/newman Newman is a command-line collection runner for Postman that executes Postman collections directly from the terminal. It is extensible with … | 75 | 7245 | stable |
| 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… | 74 | 7138 | active |
| go-rod/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… | 66 | 7077 | active |
| kulshekhar/ts-jest ts-jest is a Jest transformer that enables testing TypeScript projects with Jest, providing source map support and full TypeScript feature … | 97 | 7075 | stable |
| JUnit JUnit is the standard programmer-friendly testing framework for Java and the JVM, composed of the JUnit Platform (test launcher foundation)… | 98 | 7041 | stable |
| 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… | 92 | 6854 | stable |
| 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… | 97 | 6248 | active |
| alipay/SoloPi SoloPi is an open-source wireless, non-intrusive mobile automation testing tool for Android (with a HarmonyOS branch), offering record-and-… | 98 | 6231 | active |
| robolectric/robolectric Robolectric is the industry-standard unit testing framework for Android that runs tests in a simulated Android environment inside a JVM, av… | 83 | 6041 | active |
| stefanprodan/podinfo Podinfo is a tiny Go web application that serves as a reference microservice template showcasing Kubernetes best practices. It ships with H… | 97 | 5983 | active |
| 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 … | 67 | 5667 | active |
| Cucumber Cucumber is a testing tool that runs automated acceptance tests written in plain-language Gherkin syntax, supporting Behaviour-Driven Devel… | 92 | 5215 | stable |
| php-webdriver/php-webdriver php-webdriver is the PHP language binding for the Selenium WebDriver protocol, allowing PHP code to control web browsers programmatically. … | 76 | 5200 | active |
| facebook/memlab MemLab is an end-to-end testing and analysis framework from Meta for detecting JavaScript memory leaks and optimization opportunities. It d… | 77 | 5030 | active |
| Codeception/Codeception Codeception is a full-stack testing framework for PHP that supports acceptance, functional, and unit testing in a single tool, built on top… | 88 | 4861 | stable |
| Quick/Nimble Nimble is a matcher framework for Swift and Objective-C that lets developers express expected outcomes of expressions with readable asserti… | 72 | 4838 | stable |
| kotest/kotest Kotest is a comprehensive, multiplatform testing framework for Kotlin offering a flexible test DSL, over 350 assertion matchers, and integr… | 98 | 4787 | active |
| MaaXYZ/MaaFramework MaaFramework is an automation black-box testing framework based on image recognition, rewritten from the experience of the MAA (MaaAssistan… | 91 | 4722 | active |
| 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… | 97 | 4597 | stable |
| ory/dockertest A Go library that spins up ephemeral Docker containers (e.g., databases, message queues) for integration tests and tears them down automati… | 78 | 4522 | active |
| enzymejs/enzyme Enzyme is a JavaScript testing utility for React that makes it easier to assert, manipulate, and traverse React Components' output. Its API… | 54 | 19823 | maintenance |
| 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… | 81 | 4490 | active |
| 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… | 94 | 4324 | stable |
| codeceptjs/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… | 98 | 4241 | active |
| 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… | 78 | 4233 | active |
| ansible/molecule Molecule is an Ansible-native testing framework for developing and testing Ansible collections, playbooks, and roles. It uses standard Ansi… | 94 | 4132 | active |
| magnitudedev/browser-agent Magnitude is an open-source, vision-first AI browser agent written in TypeScript that controls the browser through natural language command… | 61 | 4121 | active |
| qunitjs/qunit QUnit is a dependency-free JavaScript unit testing framework originally developed for jQuery, now used widely including as the default for … | 86 | 4033 | stable |
| Behat/Behat Behat is a behavior-driven development (BDD) testing framework for PHP that lets teams write executable business expectations in Gherkin sy… | 92 | 3968 | stable |
| 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… | 89 | 3927 | active |
| 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… | 99 | 3915 | active |
| 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… | 81 | 3913 | active |
| getgauge/taiko Taiko is a free and open-source Node.js library for browser automation and end-to-end testing of modern web applications, supporting Chromi… | 93 | 3674 | active |
| spockframework/spock Spock is a testing and specification framework for JVM developers that combines BDD-style readable specifications with powerful built-in mo… | 74 | 3631 | active |
| thoughtbot/shoulda-matchers A Ruby gem providing RSpec- and Minitest-compatible one-liner matchers for testing common Rails functionality like validations, association… | 86 | 3582 | stable |
| schemathesis/schemathesis Schemathesis is a Python-based API testing tool that automatically generates test cases from OpenAPI and GraphQL schemas using property-bas… | 95 | 3564 | active |
| 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… | 66 | 3550 | active |
| 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 … | 67 | 3544 | stable |
| behave/behave behave is a behavior-driven development (BDD) testing framework for Python that runs tests written in Gherkin natural-language syntax backe… | 81 | 3521 | active |
| 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… | 70 | 3517 | active |
| 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 … | 99 | 3443 | active |
| 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 … | 95 | 3413 | active |
| minitest/minitest Minitest is a small, fast, and readable testing suite for Ruby supporting TDD, BDD, spec-style expectations, and benchmarking. It ships as … | 74 | 3411 | stable |
| 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 … | 46 | 3332 | active |
| pester/Pester Pester is the ubiquitous test and mock framework for PowerShell, providing a Describe/Context/It DSL with Should assertions and powerful co… | 98 | 3326 | active |
| SeleniumHQ/selenium-ide Selenium IDE is an open-source record-and-playback test automation tool for the web, available as a Chrome/Firefox browser extension and an… | 52 | 3110 | active |
| FlaUI/FlaUI FlaUI is a .NET library for automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps), wrapping Microsoft's native UI… | 66 | 3100 | active |
| 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 … | 82 | 3068 | active |
| 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… | 73 | 3067 | active |
| vmware-tanzu/sonobuoy Sonobuoy is a Go CLI diagnostic tool that runs Kubernetes conformance tests and custom plugins against a cluster to generate informative, n… | 83 | 3051 | active |
| 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… | 94 | 2999 | active |
| 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… | 80 | 2973 | active |
| SadServers/sadservers SadServers is a SaaS platform for practicing Linux and DevOps troubleshooting skills on real ephemeral Linux servers in a Capture-the-Flag … | 76 | 2972 | active |
| 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… | 83 | 2926 | active |
| karma-runner/karma Karma is a JavaScript test runner that executes tests in multiple real browsers, originally built to make test-driven development easy and … | 62 | 11965 | maintenance |
| testem/testem Testem is a JavaScript test runner that executes tests in real desktop browsers (Chrome, Firefox, Safari, Edge), Node, or custom launchers.… | 95 | 2917 | active |
| jest-community/vscode-jest A VS Code extension that integrates Jest testing directly into the editor, providing TestExplorer integration, watch mode, coverage display… | 58 | 2890 | active |
| nut-tree/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… | 23 | 2847 | active |
| sorry-cypress/sorry-cypress Sorry Cypress is an open-source, self-hosted alternative to the Cypress Dashboard that provides unlimited test parallelization, screenshots… | 41 | 2809 | active |
| renode/renode Renode is an open-source simulation and virtual development framework for complex embedded systems, letting you run unmodified firmware on … | 78 | 2769 | active |
page 1 / 4 next →