Open-source testing software
1682 open-source libraries, tools and applications tagged testing, ranked by how closely 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.
1682 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| se2p/pynguin Pynguin is a command-line tool that automatically generates unit tests for Python programs using search-based and random testing techniques… | 92 | 1389 | active |
| aws-cloudformation/cloudformation-guard AWS CloudFormation Guard (cfn-guard) is a general-purpose policy-as-code evaluation tool with an expressive DSL for defining rules. It vali… | 83 | 1389 | active |
| mariotoffia/FluentDocker A .NET library providing a fluent API for managing Docker and Podman containers, images, and compose stacks locally and remotely. It includ… | 86 | 1387 | active |
| nschloe/perfplot A Python library that extends timeit by benchmarking code snippets across varying input parameters and plotting the timing results. It is u… | 37 | 1386 | active |
| meridianlabs-ai/inspect_petri Inspect Petri is an alignment auditing agent that automatically probes language models for concerning behaviors like sycophancy, reward hac… | 81 | 1385 | active |
| airtap/airtap Airtap is a command-line tool for running TAP-producing JavaScript unit tests (e.g. with tape) across many browsers, locally or in the clou… | 26 | 1381 | active |
| puppeteer/replay A TypeScript library providing an API to replay and stringify user flow recordings created with Chrome DevTools Recorder. It includes a CLI… | 90 | 1378 | active |
| cvc5/cvc5 cvc5 is an open-source automatic theorem prover for Satisfiability Modulo Theories (SMT) problems, determining the satisfiability of first-… | 95 | 1374 | active |
| Endava/cats CATS (Contract API Testing and Security) is a REST API fuzzer and negative testing tool for OpenAPI endpoints. It automatically generates, … | 92 | 1374 | active |
| TNG/ArchUnitNET ArchUnitNET is a C# library for specifying and asserting architecture rules in automated tests, forked from Java's ArchUnit. It analyzes as… | 91 | 1374 | active |
| Tencent/LuaPanda LuaPanda is a VS Code extension providing Lua debugging and code tooling, including a debugger with breakpoints, coroutine and multi-target… | 32 | 1373 | active |
| eranpeer/FakeIt FakeIt is a header-only C++ mocking framework with an expressive C++11-based API for creating mock objects and verifying method invocations… | 63 | 1371 | stable |
| DiUS/java-faker A Java library that ports Ruby's faker gem to generate realistic fake data such as names, addresses, phone numbers, and many themed categor… | 32 | 4901 | maintenance |
| mozilla/grcov grcov is a fast Rust-based CLI tool that collects and aggregates code coverage data from multiple source files. It processes .profraw and .… | 96 | 1368 | active |
| wojciech-kulik/xcodebuild.nvim A Neovim plugin that lets developers build, run, debug, and test Apple-platform applications (iOS, macOS, watchOS, tvOS, visionOS) without … | 84 | 1367 | active |
| alphasoc/flightsim flightsim is a lightweight Go CLI utility that safely generates malicious network traffic patterns such as DNS tunneling, DGA domains, C2 c… | 23 | 1366 | active |
| chipsalliance/riscv-dv RISCV-DV is a SystemVerilog/UVM-based random instruction sequence generator for verifying RISC-V processor designs. It produces randomized … | 75 | 1363 | active |
| rust-pretty-assertions/rust-pretty-assertions A Rust crate that provides drop-in replacements for assert_eq! and assert_ne! macros with colorful, human-readable diffs on failure. It is … | 39 | 1358 | active |
| go-fuzz go-fuzz is a coverage-guided fuzzing tool for testing Go packages with randomized inputs. It is mainly useful for hardening code that parse… | 32 | 4848 | maintenance |
| fortls - Fortran Language Server A community-driven de facto standard library for Fortran, providing utilities, algorithms, and mathematical routines missing from the ISO F… | 85 | 1354 | active |
| jetmore/swaks Swaks is a scriptable, transaction-oriented SMTP test tool written in Perl, often called the Swiss Army Knife for SMTP. It supports SMTP, E… | 23 | 1347 | active |
| orbit-mvi/orbit-mvi Orbit is a simple, type-safe MVI framework for Kotlin Multiplatform that implements Redux-inspired unidirectional data flow for shared busi… | 85 | 1344 | active |
| warmuuh/milkman Milkman is an extensible request/response workbench inspired by Postman, built with JavaFX instead of Electron for fast startup and low mem… | 73 | 1340 | active |
| ucsd-progsys/liquidhaskell LiquidHaskell is a formal verification tool that brings refinement types to Haskell via a GHC plugin. It uses the Z3 SMT solver to statical… | 90 | 1334 | active |
| pschanely/CrossHair CrossHair is a Python analysis tool that verifies functions against type annotations and contracts using symbolic execution backed by an SM… | 95 | 1333 | active |
| kubeshop/tracetest Tracetest is an open-source trace-based testing tool that builds integration and end-to-end tests on top of OpenTelemetry distributed trace… | 30 | 1329 | active |
| thoughtbot/appraisal Appraisal is a Ruby library that integrates with Bundler and Rake to test your library against different versions of its dependencies in re… | 37 | 1325 | active |
| phpqa A Docker image bundling popular PHP static analysis and quality tools such as PHPStan, PHP-CS-Fixer, PHPMD, PHPCS, PHPCPD, PHPMetrics, and … | 95 | 1321 | active |
| sourcefrog/cargo-mutants cargo-mutants is a mutation testing tool for Rust that automatically injects bugs (mutants) into your code and runs your test suite to see … | 91 | 1315 | active |
| vim-vdebug/vdebug Vdebug is a multi-language debugger client for Vim that speaks the DBGP protocol, working with debuggers like Xdebug for PHP, and Python, R… | 23 | 1310 | active |
| fetch-mock fetch-mock is a JavaScript library for mocking HTTP requests made with the fetch API, with an intuitive API for routing mocks based on requ… | 80 | 1309 | active |
| bUnit-dev/bUnit bUnit is a C# testing library for Blazor components that lets tests run like regular unit tests on top of xUnit, NUnit, MSTest, and TUnit. … | 96 | 1304 | active |
| rsmbl/Resemble.js Resemble.js is a JavaScript library for analyzing and comparing images using HTML5 canvas, producing pixel-level diff images and analysis d… | 32 | 4608 | maintenance |
| reg-viz/reg-suit reg-suit is a command-line tool for visual regression testing that compares current screenshots against previous snapshots and generates HT… | 76 | 1297 | active |
| GoogleChromeLabs/chrome-for-testing Chrome for Testing is a Google-maintained distribution of versioned Chrome, ChromeDriver, and chrome-headless-shell binaries for automated … | 75 | 1297 | active |
| ReactiveCircus/android-emulator-runner A GitHub Action that installs, configures, and runs hardware-accelerated Android Emulators on GitHub Actions Linux and macOS virtual machin… | 82 | 1295 | active |
| spatie/laravel-mail-preview A Laravel package that adds a 'preview' mail transport which stores sent emails locally and shows an overlay link to preview them. It is de… | 70 | 1295 | active |
| treosh/lighthouse-ci-action A GitHub Action that runs Lighthouse audits on URLs and enforces Lighthouse CI assertions or performance budgets within CI workflows. It su… | 61 | 1292 | active |
| amantinband/throw A fluent, extensible .NET 6+ library for throwing exceptions with customizable guard clauses and argument validation. It provides chainable… | 32 | 1289 | stable |
| tiann/epic Epic is a dynamic Java method AOP hooking library for Android, continuing Dexposed on the ART runtime and supporting Android 5.0 through 11… | 23 | 4553 | maintenance |
| cheran-senthil/PyRival PyRival is a Python library of algorithms, data structures, and templates for competitive programming. It includes battle-tested snippets f… | 64 | 1286 | active |
| freerange/mocha Mocha is a Ruby library for mocking and stubbing in unit tests, providing a unified syntax for full and partial mocking of test doubles. It… | 75 | 1284 | stable |
| carlosas/phpat PHP Architecture Tester (PHPat) is a PHPStan extension that verifies architectural requirements in PHP codebases, such as which namespaces … | 96 | 1283 | active |
| Appium The official Java language binding for writing Appium automated tests, conforming to the W3C WebDriver Protocol. It integrates with Maven o… | 81 | 1282 | active |
| bug0inc/passmark Passmark is an open-source TypeScript library that extends Playwright to run end-to-end browser regression tests written in plain English. … | 58 | 1280 | active |
| kiwitcms/Kiwi Kiwi TCMS is an open source test case management system for organizing manual and automated testing, featuring test plans, test runs, bug t… | 95 | 1278 | active |
| JustinBeckwith/linkinator Linkinator is a broken link checker that crawls websites, local HTML files, and markdown documentation to find dead links and invalid URLs.… | 97 | 1277 | active |
| open-source-labs/Spearmint Spearmint is an open-source Electron desktop application that generates Jest test code through an accessibility-first graphical interface. … | 61 | 1277 | active |
| iOS Simulator Skill for Claude Code A Claude Code skill (also installable as a plugin) providing 27 Python scripts for building, testing, and automating iOS apps via xcodebuil… | 83 | 1271 | active |
| tokio-rs/turmoil Turmoil is a family of Rust crates for deterministic simulation testing of distributed systems, running multiple concurrent hosts on a sing… | 80 | 1267 | active |
| wighawag/hardhat-deploy hardhat-deploy is a Hardhat plugin for replicable smart contract deployments and easy testing on Ethereum-compatible networks. It is powere… | 74 | 1267 | active |
| GdUnit4 GdUnit4 is an embedded unit testing framework for the Godot 4 game engine, supporting tests written in both GDScript and C#. It integrates … | 99 | 1264 | active |
| CodeIntelligenceTesting/jazzer Jazzer is a coverage-guided, in-process fuzz testing engine for the JVM, based on libFuzzer. It integrates with JUnit 5 and build tools lik… | 82 | 1260 | active |
| amElnagdy/guard-skills A collection of guard skills for AI coding agents that act as second-pass quality gates on AI-generated code, tests, and documentation. It … | 51 | 1260 | active |
| mfridman/tparse tparse is a command-line tool that parses and summarizes `go test -` output, showing failures, panics, and package-level summaries with col… | 46 | 1260 | stable |
| plurai-ai/intellagent IntellAgent is a Python framework for diagnosing and optimizing conversational LLM agents through simulated, realistic synthetic user inter… | 55 | 1258 | active |
| anishathalye/porcupine Porcupine is a fast linearizability checker written in Go, used to test the correctness of concurrent and distributed systems against seque… | 75 | 1256 | active |
| chromium/permission.site A simple website for testing how web APIs interact with browser permission prompts, covering features like geolocation, camera, Bluetooth, … | 75 | 1254 | active |
| raspberrypi/debugprobe Firmware source and binaries for the Raspberry Pi Debug Probe, an RP2040-based USB-to-SWD/UART debugging accessory. It can also run on a Ra… | 81 | 1253 | active |
| fscheck/FsCheck FsCheck is a property-based testing library for .NET, ported from Haskell's QuickCheck. Programmers specify properties that functions shoul… | 92 | 1252 | active |
| fergusstrange/embedded-postgres A Go library that runs a real PostgreSQL database locally on Linux, macOS, or Windows as part of another Go application or test. It downloa… | 80 | 1250 | active |
| foresterre/cargo-msrv cargo-msrv is a Cargo subcommand that finds, sets, shows, and verifies the Minimum Supported Rust Version (MSRV) of a Rust crate by testing… | 100 | 1249 | active |
| Tencent/GT GT (Great Tit) is a portable on-device debugging tool from Tencent that acts as an Integrated Debug Environment running directly on smartph… | 23 | 4395 | maintenance |
| riscv-software-src/riscv-tests The official unit test suite for RISC-V processor implementations, written mostly in assembly. Tests are organized by test virtual machines… | 75 | 1246 | active |
| Playbook Playbook is a Swift library for iOS that lets developers build and preview UI components in isolation, inspired by Storybook, supporting bo… | 23 | 1243 | active |
| krzysztofzablocki/Difference A Swift library that highlights exactly which properties differ between two instances of any type, producing readable diffs instead of Xcod… | 28 | 1242 | active |
| seveniruby/AppCrawler AppCrawler is a Scala-based automated app traversal (crawler) testing tool built on Appium, supporting Android, iOS, mini-programs, and Har… | 54 | 1241 | active |
| go-testfixtures/testfixtures A Go library that mimics Ruby on Rails-style test fixtures, loading YAML fixture files into a real SQL database before each test. It wipes … | 76 | 1238 | active |
| theintern/intern Intern is a complete JavaScript testing stack supporting unit and functional testing in Node.js and browsers, with built-in code coverage, … | 23 | 4343 | maintenance |
| apache/cassandra-ccm CCM (Cassandra Cluster Manager) is a Python script and library for creating, launching, managing, and destroying small Apache Cassandra clu… | 64 | 1235 | active |
| hexclave/pgmock pgmock is an in-memory PostgreSQL mock server for unit and E2E tests that runs entirely in WebAssembly on Node.js and in the browser, with … | 46 | 1231 | active |
| android/android-test The AndroidX Test Libraries provide an extensive framework for testing Android apps, including JUnit 4 support and functional UI tests via … | 68 | 1230 | active |
| langchain-ai/openevals OpenEvals is a library of readymade evaluators for testing LLM applications, including LLM-as-judge evaluators and reference-based/referenc… | 89 | 1227 | active |
| IntelliJ Scala Plugin The official JetBrains plugin that adds Scala language support to IntelliJ IDEA and Android Studio. It provides coding assistance, navigati… | 77 | 1227 | active |
| privacytests/privacytests PrivacyTests is an open-source testing program that runs automated privacy audits against popular web browsers, measuring leaks like state … | 75 | 1226 | active |
| testsigmahq/testsigma Testsigma is a GenAI-powered, codeless test automation platform for automating web, mobile, desktop, API, and enterprise app (Salesforce, S… | 62 | 1226 | active |
| PSLab Mini Firmware for the PSLab Mini, an open-source pocket science lab instrument built on the Raspberry Pi Pico (RP2350). It exposes SCPI commands… | 73 | 1225 | active |
| hugoduncan/criterium Criterium is a benchmarking library for Clojure that measures expression computation time while addressing JVM benchmarking pitfalls. It ap… | 72 | 1225 | active |
| Lyrebird Lyrebird is a plugin-based testing workbench for mobile applications that intercepts and mocks HTTP/HTTPS network traffic via a proxy. It p… | 38 | 1225 | active |
| bloomberg/pystack PyStack is a CLI tool that inspects and prints the stack frames of a running Python process or a Python core dump, including GIL state, gar… | 92 | 1224 | active |
| GaloisInc/cryptol Cryptol is a domain-specific language and interpreter for specifying cryptographic algorithms, developed by Galois. It provides an executab… | 86 | 1224 | active |
| CharlesWiltgen/Axiom Axiom is a collection of 273 battle-tested skills, 42 agents, 17 commands, and bundled developer tools (xclog, xcsym, xcui, xcprof) that gi… | 85 | 1223 | active |
| qu-niao/LimApiTest LimApiTest (Lim, 'Less is More') is a lightweight web-based API testing platform built with Django and TypeScript. It streamlines interface… | 52 | 1223 | active |
| yanchunhuo/AutomationTest A Python-based automation testing framework supporting API automation, web UI automation (Selenium), app UI automation (Appium), and perfor… | 59 | 1221 | active |
| dtolnay/no-panic A Rust attribute macro that makes the compiler prove at link time that a marked function can never panic, failing compilation with a linker… | 85 | 1220 | stable |
| ovh/venom Venom is a CLI tool for creating, managing, and running integration tests declaratively. It executes test suites using built-in executors (… | 74 | 1217 | active |
| php-vcr PHP-VCR is a PHP port of Ruby's VCR library that records a test suite's HTTP interactions to cassette files and replays them in future test… | 93 | 1213 | active |
| tmux-python/libtmux libtmux is a typed, object-oriented Python API for tmux, letting you control servers, sessions, windows, and panes as Python objects instea… | 93 | 1212 | active |
| Fastbot Fastbot is a model-based GUI testing tool for Android apps that models GUI transitions using machine learning and reinforcement learning to… | 41 | 1210 | active |
| pedrovgs/Shot Shot is a Gradle plugin and Android library for writing and running screenshot tests on Android apps, supporting both regular views and Jet… | 47 | 1208 | active |
| facebook/FBRetainCycleDetector An iOS library by Facebook that detects retain cycles causing memory leaks through runtime analysis of object graphs. It inspects objects a… | 67 | 4223 | maintenance |
| apiaryio/dredd Dredd is a language-agnostic command-line tool that validates an API's backend implementation against its API description document (API Blu… | 10 | 4223 | maintenance |
| google/fuzzbench FuzzBench is a free Google-run service and framework that rigorously evaluates fuzzers on real-world benchmarks at large scale. It provides… | 57 | 1207 | active |
| gaogaotiantian/dowhen dowhen is a Python library for intuitive, low-overhead code instrumentation (monkeypatching). It lets you trigger callbacks—executing code,… | 20 | 1207 | active |
| Aaronontheweb/dotnet-skills A plugin of 30 skills and 5 specialized sub-agents that give AI coding assistants (Claude Code, Codex, GitHub Copilot, OpenCode) expert kno… | 82 | 1206 | active |
| aws-ia/taskcat TaskCat is a Python-based testing framework and CLI tool for AWS CloudFormation templates. It deploys templates across multiple AWS regions… | 76 | 1204 | active |
| google/AFL American Fuzzy Lop (AFL) is a security-oriented, coverage-guided fuzzer that uses compile-time instrumentation and genetic algorithms to di… | 10 | 4198 | maintenance |
| wallabyjs/quokka Quokka.js is a rapid prototyping playground for JavaScript and TypeScript that runs code as you type and displays runtime values, logs, err… | 36 | 1201 | active |
| ethereum/execution-specs An executable Python reference implementation of Ethereum's Execution Layer (EELS), including the EVM and consensus-critical behavior, with… | 95 | 1200 | active |
| elixirs/faker Faker is a pure Elixir library for generating fake data such as names, addresses, and other dummy content. It is commonly used for testing,… | 82 | 1199 | active |