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.

43Projects
763.8KStars in total
+622Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

43 projects · by stars

  1. #1 · microsoft/playwright

    playwright

    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.

    97.9K
  2. #2 · puppeteer/puppeteer

    puppeteer

    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.

    95.7K
  3. #3 · jestjs/jest

    jest

    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.

    45.5K
  1. 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.

  2. 5

    selenium

    34.6KSeleniumHQ/selenium · Java

    Selenium is an open-source browser automation framework and ecosystem: you control a real browser from code, mostly to test web apps automatically.

  3. 6

    testify

    26.2Kstretchr/testify · Go

    Testify 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.

  4. 7

    appium

    22.1Kappium/appium · TypeScript

    Appium 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.

  5. 8

    ava

    20.8Kavajs/ava · JavaScript

    AVA 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.

  6. 9

    phpunit

    20.1Ksebastianbergmann/phpunit · PHP

    PHPUnit is a programmer-oriented testing framework for PHP, built on the xUnit architecture - the classic pattern for unit testing frameworks.

  7. 10

    react-testing-library

    19.7Ktesting-library/react-testing-library · JavaScript

    A 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.

  8. 11

    Mock

    19.6Knuysoft/Mock · JavaScript

    Mock.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.

  9. 12

    hurl

    19.3KOrange-OpenSource/hurl · Rust

    Hurl 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.

  10. 13

    keploy

    18.6Kkeploy/keploy · Go

    Keploy 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.

  11. 14

    ragas

    16Kvibrantlabsai/ragas · Python

    Ragas 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.

  12. 15

    jasmine

    15.8Kjasmine/jasmine · JavaScript

    Jasmine is a Behavior Driven Development (BDD) testing framework for JavaScript, used to write and run specs (tests) for your code.

  13. 16

    volkswagen

    15.5Kauchenberg/volkswagen · JavaScript

    Volkswagen 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.

  14. 17

    mockito

    15.5Kmockito/mockito · Java

    Mockito 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.

  15. 18

    midscene

    15.3Kweb-infra-dev/midscene · TypeScript

    Midscene 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.

  16. 19

    playwright-python

    15Kmicrosoft/playwright-python · Python

    Playwright for Python is the official Python library for automating Chromium, Firefox and WebKit browsers through a single API, built for testing and browser automation.

  17. 20

    pytest

    14.6Kpytest-dev/pytest · Python

    pytest is a Python testing framework that makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.

  18. 21

    playwright-cli

    14.3Kmicrosoft/playwright-cli · JavaScript

    This 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.

  19. 22

    metersphere

    13.6Kmetersphere/metersphere · Java

    MeterSphere 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.

  20. 23

    nock

    13.1Knock/nock · JavaScript

    Nock is a Node.js library that mocks HTTP servers so you can test code that performs HTTP requests without hitting a real network.

  21. 24

    SeleniumBase

    13.1Kseleniumbase/SeleniumBase · Python

    SeleniumBase 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.

  22. 25

    artemis

    12.1Kgoogle/artemis · Python

    ARTEMIS 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.

  23. 26

    Detox

    12Kwix/Detox · JavaScript

    Detox 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.

  24. 27

    karma

    12Kkarma-runner/karma · JavaScript

    Karma 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.

  25. 28

    robotframework

    11.9Krobotframework/robotframework · Python

    Robot Framework is a generic, open-source automation framework used for acceptance testing, acceptance test-driven development (ATDD), and robotic process automation (RPA).

  26. 29

    pest

    11.7Kpestphp/pest · PHP

    Pest is an elegant testing framework for PHP, built to be easy for both human developers and AI agents to write and read tests with.

  27. 30

    e2e

    11Ktester-army/e2e · TypeScript

    e2e 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.

  28. 31

    robotgo

    10.9Kgo-vgo/robotgo · Go

    A 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.

  29. 32

    mockery

    10.7Kmockery/mockery · PHP

    A 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.

  30. 33

    pollyjs

    10.3KNetflix/pollyjs · JavaScript

    It'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.

  31. 34

    capybara

    10.2Kteamcapybara/capybara · Ruby

    Capybara 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.

  32. 35

    testsprite-cli

    4.7KTestSprite/testsprite-cli · TypeScript

    The 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.

  33. 36

    expect

    3.6Kmillionco/expect · TypeScript

    Expect 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.

  34. 37

    lintapple

    494gholtzap/lintapple · JavaScript

    lintapple 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.

  35. 38

    agentic-playwright

    233idavidov13/agentic-playwright · Python

    A 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.

  36. 39

    XRepoTest

    167solis-team/XRepoTest · Python

    XRepoTest 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.

  37. 40

    Droidline

    153KnifeLemon/Droidline · Go

    Android automation from code. js, the CLI, HTTP or Appium clients. No ADB, no USB cable, no root.

  38. 41

    egma

    145egma-ai/egma · TypeScript

    Egma 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.

  39. 42

    datamimic

    116rapiddweller/datamimic · Python

    DATAMIMIC 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.

  40. 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.

Often tagged together