Topics / #test-automation
Test-automation projects on GitHub
Automated testing frameworks and recorders
As of , the most-starred Test-automation projects on GitHub are playwright (97.9K stars), puppeteer (95.7K stars) and jest (45.5K stars). GitHub.Locker tracks 43 Test-automation repositories with 763.8K stars combined. The fastest-growing on October 16 was e2e, with +174 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+174e2e
tester-army/e2e · ★ 11Ke2e is an end-to-end testing framework for web and mobile apps. You describe a goal in natural language, an agent drives the app to reach it, and you check the result with locators and assertions in the same test.
+143artemis
google/artemis · ★ 12.1KARTEMIS lets AI assistants and test suites control real Android phones using natural-language instructions, automating end-to-end workflows while capturing logs and screenshots along the way.
+71playwright
microsoft/playwright · ★ 97.9KPlaywright is a framework for web testing and automation that drives Chromium, Firefox, and WebKit through a single API, usable in test suites, automation scripts, and as a tool for AI agents.
+51Droidline
KnifeLemon/Droidline · ★ 153Android automation from code. js, the CLI, HTTP or Appium clients. No ADB, no USB cable, no root.
The all-time top
43 projects · by stars
- 97.9K
#1 · microsoft/playwrightplaywright
Playwright is a framework for web testing and automation that drives Chromium, Firefox, and WebKit through a single API, usable in test suites, automation scripts, and as a tool for AI agents.
- 95.7K
#2 · puppeteer/puppeteerpuppeteer
Puppeteer is a JavaScript library that gives you a high-level API to control Chrome or Firefox programmatically, either over the DevTools Protocol or WebDriver BiDi.
- 45.5K
#3 · jestjs/jestjest
Jest is a JavaScript testing framework focused on simplicity, with built-in test running, assertions, and mocking that works out of the box for most JavaScript projects.
- 4

googletest
39.6Kgoogle/googletest · C++Google's testing and mocking framework for C++, built on the xUnit architecture. It merges the formerly separate GoogleTest and GoogleMock projects, which Google now maintains and releases together.
- 5
selenium
34.6KSeleniumHQ/selenium · JavaSelenium is an open-source browser automation framework and ecosystem: you control a real browser from code, mostly to test web apps automatically.
- 6

testify
26.2Kstretchr/testify · GoTestify is a toolkit of Go packages that add assertions, mocking and test suites on top of the standard library, so tests are easier to write and failures are easy to read.
- 7

appium
22.1Kappium/appium · TypeScriptAppium is an open-source automation framework for testing native, hybrid, mobile web and desktop apps, built on top of the W3C WebDriver protocol. It drives apps through standard automation APIs, so you usually don't have to recompile your app or modify it in any way.
- 8

ava
20.8Kavajs/ava · JavaScriptAVA is a test runner for Node.js: it runs your tests with a concise API, detailed error output and thread isolation, so you can develop with confidence.
- 9
phpunit
20.1Ksebastianbergmann/phpunit · PHPPHPUnit is a programmer-oriented testing framework for PHP, built on the xUnit architecture - the classic pattern for unit testing frameworks.
- 10

react-testing-library
19.7Ktesting-library/react-testing-library · JavaScriptA lightweight set of React DOM testing utilities that helps you write maintainable component tests which exercise your app the way a user actually uses it.
- 11

Mock
19.6Knuysoft/Mock · JavaScriptMock.js is a JavaScript library that generates simulated data and mocks ajax requests, so front-end development and automated tests can run without waiting on a real back-end.
- 12
hurl
19.3KOrange-OpenSource/hurl · RustHurl is a command line tool that runs HTTP requests written in a simple plain text format. It can chain requests, capture values and evaluate queries on response headers and body — for fetching data as well as testing HTTP sessions.
- 13
keploy
18.6Kkeploy/keploy · GoKeploy is an open-source tool that auto-generates API and integration tests from real traffic: it records your API calls, database queries and streaming events, then replays them as tests.
- 14

ragas
16Kvibrantlabsai/ragas · PythonRagas is an open-source Python toolkit for evaluating and optimizing LLM applications: objective metrics, automatic test-set generation and data-driven insights replace slow, subjective manual assessment.
- 15
jasmine
15.8Kjasmine/jasmine · JavaScriptJasmine is a Behavior Driven Development (BDD) testing framework for JavaScript, used to write and run specs (tests) for your code.
- 16

volkswagen
15.5Kauchenberg/volkswagen · JavaScriptVolkswagen is a joke Node.js library that detects when your test suite is running on a CI server and silently makes the tests pass, no matter what the actual results are.
- 17

mockito
15.5Kmockito/mockito · JavaMockito is a mocking framework for unit tests written in Java, and the most popular one: it creates mock objects so you can test a class in isolation from its dependencies.
- 18
midscene
15.3Kweb-infra-dev/midscene · TypeScriptMidscene is a vision-driven GUI Agent combined with an E2E testing kit: it looks at screenshots to act on and verify UI across web, mobile, and desktop apps through one set of Agent APIs.
- 19

playwright-python
15Kmicrosoft/playwright-python · PythonPlaywright for Python is the official Python library for automating Chromium, Firefox and WebKit browsers through a single API, built for testing and browser automation.
- 20

pytest
14.6Kpytest-dev/pytest · Pythonpytest is a Python testing framework that makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
- 21
playwright-cli
14.3Kmicrosoft/playwright-cli · JavaScriptThis is a command-line interface for Playwright that lets you record and generate Playwright code, inspect page selectors, and take screenshots, built mainly for coding agents to drive a browser via concise CLI commands instead of a verbose MCP protocol.
- 22

metersphere
13.6Kmetersphere/metersphere · JavaMeterSphere is an open-source continuous testing platform with a built-in AI assistant, designed to make software testing simpler and faster so it stops being the bottleneck of continuous delivery.
- 23

nock
13.1Knock/nock · JavaScriptNock is a Node.js library that mocks HTTP servers so you can test code that performs HTTP requests without hitting a real network.
- 24

SeleniumBase
13.1Kseleniumbase/SeleniumBase · PythonSeleniumBase is an all-in-one Python framework for browser automation — web crawling, testing, scraping, and stealth. Its CDP Mode bypasses bot-detection in Chromium-based browsers, and a Stealthy Playwright Mode extends that to Playwright.
- 25

artemis
12.1Kgoogle/artemis · PythonARTEMIS lets AI assistants and test suites control real Android phones using natural-language instructions, automating end-to-end workflows while capturing logs and screenshots along the way.
- 26
Detox
12Kwix/Detox · JavaScriptDetox is a gray box end-to-end testing and automation framework for React Native mobile apps. It runs your tests against a real device or simulator, interacting with the app the way an actual user would.
- 27

karma
12Kkarma-runner/karma · JavaScriptKarma is a JavaScript test runner that executes your code in multiple real (not simulated) browsers. Its stated goal is to make test-driven development easy, fast and fun.
- 28

robotframework
11.9Krobotframework/robotframework · PythonRobot Framework is a generic, open-source automation framework used for acceptance testing, acceptance test-driven development (ATDD), and robotic process automation (RPA).
- 29

pest
11.7Kpestphp/pest · PHPPest is an elegant testing framework for PHP, built to be easy for both human developers and AI agents to write and read tests with.
- 30

e2e
11Ktester-army/e2e · TypeScripte2e is an end-to-end testing framework for web and mobile apps. You describe a goal in natural language, an agent drives the app to reach it, and you check the result with locators and assertions in the same test.
- 31

robotgo
10.9Kgo-vgo/robotgo · GoA Go library for native cross-platform desktop automation: it drives the mouse and keyboard, reads the screen, manages windows and processes, and listens to global events — aimed at RPA, auto-testing and AI computer use.
- 32

mockery
10.7Kmockery/mockery · PHPA PHP mock object framework for unit testing: it builds test doubles (mocks) through a succinct, human-readable DSL, so your tests can call fakes instead of real objects.
- 33

pollyjs
10.3KNetflix/pollyjs · JavaScriptIt's Polly.JS, a JavaScript library from Netflix that records, replays, and stubs HTTP interactions, so your test suite doesn't need a live API to run against.
- 34
capybara
10.2Kteamcapybara/capybara · RubyCapybara is a Ruby acceptance test framework that simulates how a real user would interact with your web application, letting you write readable tests that click links, fill forms, and query the page.
- 35

testsprite-cli
4.7KTestSprite/testsprite-cli · TypeScriptThe official CLI of TestSprite, an AI testing platform 100,000+ teams use to test frontend and backend in the cloud against the live product, not mocks — and feed what broke back to your coding agent so it fixes its own work.
- 36

expect
3.6Kmillionco/expect · TypeScriptExpect is a testing tool that runs your AI agent's code against a real browser, so you can verify your agent behaves correctly in an actual browser environment instead of relying on mocks.
- 37

lintapple
494gholtzap/lintapple · JavaScriptlintapple is a CLI tool that checks a running web app's UI for layout and design mistakes AI coding tools commonly make, like bad fonts, low contrast, misaligned elements, and inconsistent spacing.
- 38
agentic-playwright
233idavidov13/agentic-playwright · PythonA production-grade Playwright + TypeScript scaffold for end-to-end and API testing that comes with AI rules (a Constitution and 17 skills) baked in, so Claude Code, Cursor, and GitHub Copilot automatically write tests that follow your team's patterns.
- 39
XRepoTest
167solis-team/XRepoTest · PythonXRepoTest is a multilingual benchmark that evaluates how well large language models generate unit tests for real-world functions across five programming languages, using Docker-based execution to compile and run every generated test against the actual source code.
- 40

Droidline
153KnifeLemon/Droidline · GoAndroid automation from code. js, the CLI, HTTP or Appium clients. No ADB, no USB cable, no root.
- 41

egma
145egma-ai/egma · TypeScriptEgma is an open-source platform for testing voice agents before you ship them and monitoring them in production — simulated regression suites plus live analytics of real conversations.
- 42

datamimic
116rapiddweller/datamimic · PythonDATAMIMIC CE is an open-source, MIT-licensed Python engine that generates deterministic synthetic test data from declarative models — no source data required — and can also pseudonymize real staging or QA exports. It is the free core of the commercial DATAMIMIC Enterprise Platform, aimed at regulated industries.
- 43
assay
107awss1i/assay · HTML'assay' is a tool that opens your web page in a real Chromium browser, automatically presses every button, fills every field and uses every control it finds, then reports what contradicted itself — no tests to write, no LLM involved.
Related topics
Often tagged together
- testing336
- developer-tools2,924
- open-source5,666
- automation1,183
- cli2,227
- cross-platform2,623
- mit3,312
- nodejs1,506
- framework758
- linux4,184
- macos3,544
- windows3,403
- javascript1,842
- library1,587
- testing-tools26
- web2,447
- tool1,295
- unit-testing51
- apache-2.01,434
- npm1,019
- e2e-testing24
- python2,383
- browser404
- browser-automation187