Open-source test frameworks and runners in 2026
32 open-source projects, ranked by GitHub stars and how recently each was worked on. Playwright leads with 99k stars, ahead of Cypress. 29 had code pushed in the last three months. Most common licenses: MIT (23), Apache-2.0 (7) and Unlicense (1).
New open-source projects
-
1
renderlint ngocanhnckh
Lint the rendered UI: catches overflowing text, low contrast, overlaps, broken responsive layouts, emoji icons and more in any web framework. Built for AI coding agents.
Developer tool Experimental You let coding agents make UI changes and want an automated check that catches visual defects that type checks and ESLint miss.
★ 201 MIT JavaScript Active, pushed yesterday -
2
Tracely jwuthri-cloud
Trace-native CI/CD for AI agents: grade production traces, cluster failures, freeze them into replayable regression tests, and block PRs that regress. Self-hostable.
Complete system Experimental You run AI agents in production and want real failures turned into tests that gate your pull requests.
★ 1k MIT Python Active, pushed 3 days ago
Open-source test frameworks and runners
Complete systems you can adopt 2
-
1
Tracely jwuthri-cloud
Trace-native CI/CD for AI agents: grade production traces, cluster failures, freeze them into replayable regression tests, and block PRs that regress. Self-hostable.
Complete system Experimental You run AI agents in production and want real failures turned into tests that gate your pull requests.
★ 1k MIT Python Active, pushed 3 days ago -
2
Hydra Lab microsoft
Intelligent cloud testing made easy.
Complete system Usable Your organisation has a pile of test devices and wants an in-house device cloud instead of paying for BrowserStack or Firebase Test Lab.
★ 1k MIT Java Active, pushed today
Frameworks and platforms to build on 2
-
1
Serenity/JS serenity-js
A TypeScript-native acceptance testing framework that gives your Playwright Test, WebdriverIO, or Cucumber test suite the architecture it needs to scale.
Framework or platform Usable Your end-to-end suite has grown large and you want a structure for reusable test steps and business-readable reports.
★ 622 Apache-2.0 TypeScript Active, pushed 6 days ago -
2
SHAFT ShaftHQ
Java test automation framework for web, mobile, API, CLI, database, and desktop E2E testing with a fluent API and built-in reporting.
Framework or platform Usable Your QA team writes Java tests across web, mobile and API and wants driver management, waits and reporting set up for them.
★ 418 MIT Java Active, pushed today
Building blocks for your own system 1
-
1
Airframe wvlet
Essential Building Blocks for Scala
Building block Production-ready You maintain a Scala 2 or Scala 3 codebase that already uses Airframe modules.
★ 666 Apache-2.0 Scala Active, pushed today
Integrations 1
-
1
Gulp-mocha sindresorhus
Run Mocha tests
Integration Usable Your project already builds with gulp and tests with Mocha.
★ 378 MIT JavaScript Active, pushed 2 months ago
Developer tools 26
-
1
Playwright microsoft
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
Developer tool Production-ready You need reliable end-to-end tests across all major browser engines, or browser automation for scripts and AI agents.
★ 99k Apache-2.0 TypeScript Active, pushed today
-
2
Cypress cypress-io
Fast, easy and reliable testing for anything that runs in a browser.
Developer tool Production-ready Your front-end team wants an easy-to-debug browser test tool with an interactive runner, mainly for Chromium-family browsers.
★ 51k MIT TypeScript Active, pushed today
-
3
Jest jestjs
Delightful JavaScript Testing.
Developer tool Production-ready You maintain a React or Node.js codebase already built around Jest, or want the most widely documented JavaScript test runner.
★ 45k MIT TypeScript Active, pushed 3 days ago
-
4
Mocha mochajs
☕️ Classic, reliable, trusted test framework for Node.js and the browser
Developer tool Production-ready You maintain an existing Node.js suite written for Mocha, or want a minimal runner where you pick each piece yourself.
★ 23k MIT JavaScript Active, pushed yesterday -
5
AVA avajs
Node.js test runner that lets you develop with confidence 🚀
Developer tool Production-ready You test Node.js libraries and prefer a minimal runner without global functions.
★ 21k MIT JavaScript Active, pushed 5 days ago -
6
Vitest vitest-dev
Next generation testing framework powered by Vite.
Developer tool Production-ready The project already builds with Vite, or you want native ES module and TypeScript support without the transform setup Jest needs.
★ 17k MIT TypeScript Active, pushed today
-
7
Karate karatelabs
Test Automation Made Simple
Developer tool Production-ready Testers who are not strong Java programmers need to write API tests and mocks for microservices in a readable format.
★ 9k MIT Java Active, pushed today -
8
Doctest doctest
The fastest feature-rich C++11/14/17/20/23 single-header testing framework
Developer tool Production-ready You want C++ unit tests with very low compile-time cost or tests written inside the source files themselves.
★ 6.9k MIT C++ Active, pushed 18 days ago -
9
Molecule ansible
An ansible-native testing framework for collections, playbooks, and roles with configurable workflows for testing any system or service
Developer tool Production-ready You maintain Ansible roles or collections and want automated tests before changes reach real servers.
★ 4.2k MIT Python Active, pushed today -
10
test.vim vim-test
Run your tests at the speed of thought
Developer tool Production-ready You write code in Vim or Neovim and want one set of keys to run tests whatever the language.
★ 3.2k MIT Vim Script Active, pushed today -
11
Modern Web modernweb-dev
Guides, tools and libraries for modern web development.
Developer tool Production-ready You build web components or libraries and want unit tests to run in real Chrome, Firefox or Safari rather than a simulated DOM.
★ 2.4k MIT TypeScript Active, pushed today -
12
Shortest antiwork
QA via natural language AI tests
Developer tool Experimental You want to try natural-language E2E tests on a web app and accept paying for model calls on every run.
★ 5.7k MIT TypeScript Slowing, pushed 3 months ago -
13
terraform-compliance terraform-compliance
a lightweight, security focused, BDD test framework against terraform.
Developer tool Usable A security or platform team wants to write readable policy checks for Terraform and run them in CI.
★ 1.5k MIT Python Active, pushed 14 days ago -
14
Poku wellwelwel
🐷 Poku makes testing easy for Node.js, Bun, Deno, and you at the same time.
Developer tool Usable Your library must work on Node.js, Bun and Deno and you want one test suite for all three.
★ 1.2k MIT TypeScript Active, pushed today -
15
Geb apache
Apache Geb: Very Groovy Browser Automation
Developer tool Usable Your team writes Groovy or Grails and tests with Spock, and wants browser tests in the same style.
★ 1.2k Apache-2.0 Groovy Active, pushed yesterday -
16
MSTest microsoft
This repository holds the source code of Microsoft.Testing.Platform (MTP), a lightweight alternative to VSTest, as well as MSTest adapter and framework.
Developer tool Production-ready You write .NET tests and want the Microsoft-maintained framework with first-class Visual Studio support.
★ 1.1k MIT C# Active, pushed today -
17
Utest.h sheredom
🧪 single header unit testing framework for C and C++
Developer tool Usable You need unit tests in a plain C project, or want a test framework you can drop in as one header.
★ 998 Unlicense C++ Active, pushed yesterday -
18
VSTest microsoft
Visual Studio Test Platform is the runner and engine that powers test explorer and vstest.console.
Developer tool Production-ready You run .NET tests through dotnet test or Visual Studio today, which already uses it.
★ 976 MIT C# Active, pushed today -
19
Gotestsum gotestyourself
'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results.
Developer tool Production-ready You run Go tests in CI and need JUnit reports or retries for flaky tests, or want cleaner local output.
★ 2.7k Apache-2.0 Go Slowing, pushed 7 months ago -
20
Marathon MarathonLabs
Cross-platform test runner
Developer tool Usable Your mobile UI test suite is slow or flaky across many devices and you want to control the trade-off between speed, stability and cost.
★ 646 GPL-2.0 Kotlin Active, pushed 2 months ago -
21
Alba JasperFx
Easy integration testing for ASP.NET Core applications
Developer tool Production-ready You test ASP.NET Core APIs and want shorter, more readable tests than raw WebApplicationFactory code.
★ 525 Apache-2.0 C# Active, pushed 5 days ago -
22
Rstest web-infra-dev
The JavaScript testing framework powered by Rspack
Developer tool Experimental Your project already builds with Rspack or Rsbuild and you want tests to use the same build configuration.
★ 514 MIT TypeScript Active, pushed today -
23
Bashunit TypedDevs
A simple yet powerfull testing library for bash scripts.
Developer tool Usable You maintain shell scripts that matter enough to test and want something more complete than plain asserts.
★ 439 MIT Shell Active, pushed today -
24
VIVIDUS vividus-framework
VIVIDUS is all in one test automation tool
Developer tool Usable Your QA team wants to write automated tests in readable steps without programming much Java.
★ 415 Apache-2.0 Java Active, pushed today -
25
Enzyme enzymejs
JavaScript Testing utilities for React
Developer tool Usable You maintain an older React codebase whose tests are already written in Enzyme.
★ 20k MIT JavaScript Quiet, pushed 13 months ago -
26
renderlint ngocanhnckh
Lint the rendered UI: catches overflowing text, low contrast, overlaps, broken responsive layouts, emoji icons and more in any web framework. Built for AI coding agents.
Developer tool Experimental You let coding agents make UI changes and want an automated check that catches visual defects that type checks and ESLint miss.
★ 201 MIT JavaScript Active, pushed yesterday
Compared head to head
Open-source licenses
- Permissive: 30. Use it anywhere, including in closed products. You keep the copyright notice; Apache-2.0 also grants patent rights.
- Public domain: 1. No conditions at all. You can copy, change and sell the code without even keeping the notice.
- Strong copyleft: 1. If you distribute the program or anything built on it, you must release the whole source under the same license.
Languages
TypeScript 9, JavaScript 5, Java 4, Python 3, C# 3, C++ 2, Vim Script 1, Groovy 1, Go 1, Scala 1, Kotlin 1 and Shell 1.
Made software that belongs here? Add it. Listing is free.