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 |
|---|---|---|---|
| csmith-project/creduce C-Reduce is a command-line tool that automatically reduces large C or C++ programs that trigger a property of interest (such as a compiler … | 32 | 1672 | stable |
| earthboundkid/requests A Go library providing a fluent, declarative builder API for making HTTP client requests, wrapping net/http to reduce boilerplate. It inclu… | 87 | 1671 | stable |
| luogu-dev/cyaron CYaRon is a Python library for generating random test data for competitive programming and online judge problems. It can create random grap… | 52 | 1666 | stable |
| alexforencich/verilog-pcie A collection of Verilog PCI Express components including PCIe-to-AXI/AXI-Lite bridges and a high-performance DMA subsystem for FPGA designs… | 32 | 1666 | active |
| pytest-dev/pytest-asyncio A pytest plugin that enables testing of asyncio-based Python code by supporting coroutines as test functions. It lets developers write asyn… | 88 | 1664 | stable |
| NCCL NVIDIA's official test suite for NCCL that measures the performance and correctness of collective communication operations across GPUs. It … | 73 | 1664 | active |
| skydoves/compose-stability-analyzer An IntelliJ/Android Studio plugin (with a Kotlin compiler plugin component) that analyzes Jetpack Compose composable functions' stability i… | 82 | 1658 | active |
| sanity-io/litter Litter is a Go library that pretty-prints data structures as syntactically valid Go literals for debugging and testing. It produces consist… | 65 | 1653 | stable |
| vcr/vcr VCR is a Ruby library that records your test suite's real HTTP interactions into 'cassette' files and replays them on subsequent runs. It i… | 64 | 6078 | maintenance |
| helm/chart-testing A Go CLI tool (`ct`) for linting and testing Helm charts, automatically detecting charts changed against a target branch. It is designed fo… | 90 | 1645 | active |
| Kotlin/kotlinx-kover Kover is a JetBrains toolset for measuring test coverage of Kotlin code compiled for JVM and Android, provided as Gradle and Maven plugins,… | 93 | 1643 | active |
| gjtorikian/html-proofer HTMLProofer is a Ruby tool that validates rendered HTML files, checking for broken internal and external links, missing image alt tags, inv… | 91 | 1643 | active |
| lunarmodules/busted busted is an elegant, easy-to-use unit testing framework for Lua (5.1+, LuaJIT, Moonscript, Terra) with a natural, readable spec style. It … | 70 | 1642 | active |
| google/j2objc J2ObjC is Google's open-source command-line translator that converts Java source code into Objective-C for iOS apps, with a supporting runt… | 67 | 6033 | maintenance |
| TestableIO/System.IO.Abstractions A .NET library providing an injectable abstraction (IFileSystem) over System.IO so file access code can be tested. It mirrors the System.IO… | 99 | 1627 | active |
| web-arena-x/webarena WebArena is a standalone, self-hostable web environment and benchmark for building and evaluating autonomous web agents. It provides realis… | 40 | 1620 | active |
| TestLinkOpenSourceTRMS/testlink-code TestLink is a web-based open source test management and test execution system for QA teams. It lets teams create and organize test cases in… | 54 | 1618 | active |
| ffoodd/a11y.css a11y.css is a CSS stylesheet that highlights potential accessibility risks and mistakes in HTML markup by displaying visual warnings direct… | 61 | 1613 | active |
| fzipp/gocyclo gocyclo is a command-line tool that calculates the cyclomatic complexity of functions in Go source code. It helps identify complex function… | 55 | 1613 | stable |
| arethetypeswrong/arethetypeswrong.github.io A tool that analyzes npm package contents for issues with their TypeScript types, particularly ESM-related module resolution problems acros… | 84 | 1609 | active |
| Mink Mink is a PHP library providing an abstraction layer over web browser emulators and drivers (like Goutte, Selenium) for controlling browser… | 68 | 1608 | active |
| Dart-Code Dart Code is a VS Code extension providing full Dart and Flutter language support, including editing, debugging, refactoring, and hot reloa… | 98 | 1605 | active |
| Xetera/ghost-cursor A TypeScript library that generates human-like mouse movement paths using bezier curves, usable standalone on any 2D plane or integrated wi… | 76 | 1601 | active |
| Microsoft Coyote Coyote is a .NET library and CLI tool from Microsoft Research for systematically testing concurrent C# code and deterministically reproduci… | 76 | 1599 | active |
| scikit-learn-contrib/MAPIE MAPIE is a scikit-learn-compatible Python library for quantifying uncertainty in machine learning models via conformal prediction. It compu… | 90 | 1596 | active |
| SlatherOrg/slather Slather is a Ruby gem that generates test coverage reports for Xcode projects and can upload them to services like Coveralls. It integrates… | 39 | 1594 | active |
| la10736/rstest rstest is a fixture-based test framework for Rust built on procedural macros. It provides dependency injection via fixtures, table-based/pa… | 96 | 1593 | stable |
| jenkinsci/JenkinsPipelineUnit JenkinsPipelineUnit is a Groovy testing framework for unit testing Jenkins pipelines written in the Pipeline DSL. It provides a mock execut… | 86 | 1586 | active |
| bahmutov/start-server-and-test A Node.js CLI utility that starts a server, waits for a given URL to respond, runs a test command, and then shuts the server down. It is de… | 98 | 1583 | active |
| scanapi/scanapi ScanAPI is a Python CLI tool that runs automated integration tests against REST APIs using declarative YAML/JSON specifications. It hits de… | 94 | 1582 | active |
| styled-components A testing utility library for styled-components that improves Jest, Vitest, and Bun snapshot testing by inlining readable CSS rules into sn… | 86 | 1580 | active |
| ffaker/ffaker ffaker is a Ruby library for generating fake data such as names, emails, and addresses, originally created as a faster rewrite of the faker… | 66 | 1572 | stable |
| wntrblm/nox Nox is a command-line tool for flexible test automation in Python, using a standard Python file (noxfile.py) for configuration instead of i… | 91 | 1563 | active |
| microsoft/playwright-java Playwright for Java is a library to automate Chromium, Firefox, and WebKit browsers with a single API, built for reliable end-to-end testin… | 96 | 1562 | active |
| langwatch/better-agents Better Agents is a CLI tool and a set of standards for scaffolding production-ready AI agent projects. It configures coding assistants like… | 65 | 1560 | active |
| google/EarlGrey EarlGrey is Google's native iOS UI automation test framework that lets developers write clear, concise UI tests with automatic synchronizat… | 66 | 5699 | maintenance |
| holdenk/spark-testing-base A library providing base classes for writing tests for Apache Spark applications in Scala and Python. It handles the setup and teardown of … | 66 | 1554 | active |
| nubank/fklearn fklearn is a Python machine learning library from Nubank that applies functional programming principles to build, validate, and deploy mode… | 83 | 1550 | active |
| pytest-dev/pytest-django pytest-django is a pytest plugin that lets you test Django projects and applications with pytest instead of Django's manage.py test runner.… | 93 | 1546 | stable |
| Watir Watir is an open-source Ruby library for automating web browsers, built on top of Selenium WebDriver. It drives browsers the way people do—… | 32 | 1546 | active |
| silentbicycle/greatest greatest is a minimal unit testing library for C, distributed as a single header file with no dependencies and no dynamic allocation. It pr… | 32 | 1541 | stable |
| assaf/zombie Zombie.js is a lightweight Node.js framework for testing client-side JavaScript and full-stack web applications in a simulated headless bro… | 10 | 5621 | maintenance |
| niieani/bash-oo-framework Bash Infinity is a standard library and boilerplate framework for writing Bash scripts, bringing concepts like OOP, try-catch exceptions, n… | 23 | 5619 | maintenance |
| Teemu/pytest-sugar pytest-sugar is a pytest plugin that improves the terminal output of test runs with a progress bar, instant failure display, and better-for… | 56 | 1533 | active |
| opticdev/optic Optic is a CLI tool for linting, diffing, and testing OpenAPI specifications. It catches breaking changes, generates specs from traffic, an… | 10 | 1533 | active |
| JetBrains/intellij-platform-gradle-plugin The official JetBrains Gradle plugin for building, testing, verifying, and publishing plugins for IntelliJ-based IDEs. It configures the bu… | 98 | 1532 | active |
| opendiffy/diffy Diffy is a differential testing tool that sends identical requests to a candidate service and a reference (primary/secondary) service, then… | 56 | 1531 | active |
| wiztools/rest-client A Java-based application for testing HTTP and RESTful web services, available as both a desktop GUI and a CLI for batch execution of saved … | 37 | 1531 | stable |
| nemesida-waf/waf-bypass WAF Bypass Tool is an open-source Python CLI tool that tests web application firewalls for false positives and false negatives using predef… | 77 | 1519 | active |
| litestar-org/polyfactory Polyfactory is a Python library that generates mock data from type hints, supporting frameworks like Pydantic, dataclasses, TypedDict, attr… | 100 | 1516 | active |
| vlucas/frisby Frisby.js is a REST API testing framework built on top of Jest that provides a fluent, promise-based API for testing HTTP endpoints. It inc… | 56 | 1511 | active |
| reactor/BlockHound BlockHound is a Java agent that detects blocking calls (like IO or Thread.sleep) made from threads marked as non-blocking, such as Reactor'… | 83 | 1507 | stable |
| Broadway Broadway is a PHP library providing infrastructure and testing helpers for building CQRS and event-sourced applications. It offers loosely … | 10 | 1507 | active |
| mfussenegger/nvim-jdtls A Neovim plugin providing extensions for the built-in LSP client to work with the Eclipse JDT Language Server for Java. It adds Java-specif… | 57 | 1499 | active |
| sivchari/kumo Kumo is a lightweight AWS service emulator written in Go that mimics 82 AWS services such as S3, DynamoDB, SQS, and Lambda. It runs as a si… | 82 | 1497 | active |
| Batfish Batfish is an open-source network configuration analysis tool that builds complete models of network behavior from device configurations to… | 85 | 1495 | active |
| Tencent/MLeaksFinder MLeaksFinder is an iOS library that automatically detects memory leaks in UIView and UIViewController objects at development time, alerting… | 32 | 5423 | maintenance |
| imanghafoori1/laravel-microscope Laravel Microscope is a PHP/Laravel package that performs smart static checks to find bugs and errors in Laravel codebases, supporting fear… | 67 | 1490 | active |
| scientistproject/Scientist.net Scientist.net is a .NET library for carefully refactoring critical code paths by running old and new implementations side by side in produc… | 54 | 1490 | active |
| orlangure/gnomock Gnomock is a Go integration and end-to-end testing toolkit that spins up ephemeral Docker containers for application dependencies with prec… | 54 | 1488 | active |
| bazel-contrib/rules_go Official Bazel rules for building, testing, and linking Go code, including cgo support, protobuf compilation, and Go SDK toolchain manageme… | 98 | 1486 | active |
| shuttle-hq/synth Synth is a declarative data generator written in Rust that produces realistic synthetic test data from a version-controllable data model. I… | 23 | 1486 | active |
| callstack/reassure Reassure is a performance testing library for React and React Native that automates performance regression testing. It measures render dura… | 84 | 1484 | active |
| cpputest/cpputest CppUTest is a C/C++ xUnit-style unit testing and mocking framework, written in C++ but usable from both C and C++ projects. It is designed … | 62 | 1483 | stable |
| fsouza/fake-gcs-server fake-gcs-server is a Google Cloud Storage emulator that can run as a standalone binary/Docker image or be embedded as a Go library in test … | 97 | 1479 | active |
| ipetkov/crane Crane is a Nix library for building Cargo (Rust) projects with incremental artifact caching so dependencies are built only once. It provide… | 92 | 1478 | active |
| robotframework/SeleniumLibrary SeleniumLibrary is a web testing library for Robot Framework that wraps Selenium to enable browser-based test automation with keyword-drive… | 76 | 1474 | active |
| openclaw/crabbox Crabbox is a Go CLI and execution control plane that leases remote runners (cloud VMs, SSH hosts, containers, or sandbox providers), syncs … | 78 | 1473 | active |
| boxed/mutmut mutmut is a mutation testing tool for Python that mutates source code to verify test suite quality. It offers an interactive terminal UI, i… | 84 | 1471 | active |
| taiki-e/cargo-llvm-cov cargo-llvm-cov is a Cargo subcommand that wraps rustc's -C instrument-coverage to generate precise LLVM source-based code coverage reports … | 94 | 1469 | stable |
| Stebalien/tempfile A secure, cross-platform Rust library for creating and managing temporary files and directories. It supports anonymous temporary files, nam… | 75 | 1468 | stable |
| pytest-dev/pytest-bdd pytest-bdd is a pytest plugin that implements a subset of the Gherkin language for behavior-driven development (BDD). It lets you write fea… | 75 | 1466 | active |
| hughkli/Lookin Lookin is a free macOS application for inspecting and modifying the UI views of iOS apps, similar to Xcode's UI Inspector or Reveal. It wor… | 23 | 1464 | active |
| olofk/fusesoc FuseSoC is a package manager and build abstraction tool for HDL (Verilog/VHDL) code, aimed at increasing reuse of IP cores and simplifying … | 87 | 1463 | active |
| terraform-compliance/cli terraform-compliance is a lightweight, security-focused BDD test framework for Terraform that enables negative testing of infrastructure-as… | 84 | 1463 | active |
| icebob/fastest-validator A schema-based data validation library for JavaScript with 24 built-in validators, sanitization, and custom validator support. It compiles … | 63 | 1463 | stable |
| ionelmc/pytest-benchmark A pytest plugin that provides a benchmark fixture for measuring code performance within tests. It automatically calibrates test rounds to t… | 82 | 1457 | stable |
| platformio/platformio-vscode-ide PlatformIO IDE is a VSCode extension providing a full-featured integrated development environment for embedded and IoT development. It bund… | 23 | 1457 | active |
| testing-library/react-hooks-testing-library A Testing Library utility for testing React custom hooks by rendering them inside a test harness function component, with utilities like re… | 23 | 5258 | maintenance |
| zipmark/rspec_api_documentation A Ruby gem that generates API documentation automatically from RSpec acceptance specs, primarily for Rails APIs. It produces HTML or JSON o… | 34 | 1451 | active |
| leancodepl/patrol Patrol is a Flutter-first, multiplatform E2E UI testing framework that extends Flutter's integration_test with native platform interactions… | 94 | 1448 | active |
| beyondcode/laravel-self-diagnosis A Laravel package that runs self-diagnosis checks on your application via an artisan command. It verifies environment configuration, depend… | 62 | 1448 | active |
| boost-ext/ut UT (μt) is a C++20 micro unit testing framework distributed as a single header or C++20 module. It provides a macro-free, DSL-style API for… | 74 | 1445 | active |
| atoum/atoum atoum is a modern, standalone unit testing framework for PHP, distributed as a single PHAR archive. It offers fluent, natural-language-styl… | 10 | 1441 | active |
| bovigo/vfsStream vfsStream is a PHP stream wrapper that provides a virtual file system in memory, primarily for mocking the real file system in unit tests. … | 23 | 1440 | stable |
| stevepryde/thirtyfour Thirtyfour is a Selenium/WebDriver client library for Rust for automated browser and website UI testing. It supports the W3C WebDriver prot… | 100 | 1439 | active |
| traefik/whoami A tiny Go web server that echoes back OS information and details of the incoming HTTP request. It is commonly used as a lightweight test ba… | 78 | 1425 | stable |
| microsoft/waza Waza is a Go CLI from Microsoft for evaluating AI agent skills through structured benchmarks. Users define test cases and validation rules … | 83 | 1424 | active |
| chaijs/chai-as-promised Chai as Promised is a Chai plugin that adds fluent assertions about promises, such as `.should.eventually.equal(...)` and `.should.be.rejec… | 67 | 1417 | stable |
| Dropnation/contract-fuzzer A Python-based fuzzer for Ethereum smart contracts that compiles Solidity sources and executes random sequences of public/external calls to… | 75 | 1413 | active |
| koaning/scikit-lego scikit-lego is a Python library of extra building blocks—custom transformers, models, metrics, and datasets—that are fully compatible with … | 88 | 1412 | active |
| AliSoftware/OHHTTPStubs OHHTTPStubs is an Objective-C/Swift library for stubbing network requests in iOS and macOS apps. It intercepts requests made through Cocoa'… | 23 | 5066 | maintenance |
| helm-unittest/helm-unittest A BDD-style unit test framework for Kubernetes Helm charts, distributed as a Helm plugin that adds a `helm unittest` command to the Helm CL… | 95 | 1403 | active |
| dashbitco/mox Mox is an Elixir library for defining concurrent mocks based on explicit behaviours (contracts). It enforces strict mocking principles so t… | 75 | 1400 | stable |
| kolodny/safetest Safetest is a TypeScript UI testing library that combines Playwright with Jest/Vitest for end-to-end and component testing of web applicati… | 21 | 1400 | active |
| LouisBrunner/valgrind-macos A patched mirror of Valgrind that adds support for recent macOS versions, distributed via a Homebrew tap. It lets developers run memory err… | 77 | 1398 | active |
| rubycdp/cuprite Cuprite is a pure Ruby headless Chrome/Chromium driver for Capybara that communicates directly via the Chrome DevTools Protocol through Fer… | 83 | 1397 | active |
| dnaeon/go-vcr A Go library inspired by Ruby's VCR that records HTTP interactions to YAML cassettes and replays them in future test runs. It enables fast,… | 83 | 1397 | active |
| shellspec/shellspec ShellSpec is a full-featured BDD unit testing framework for shell scripts, supporting bash, ksh, zsh, dash, and all POSIX shells. It provid… | 43 | 1396 | stable |
| ashishb/adb-enhanced ADB-Enhanced is a Python-based command-line wrapper around the Android Debug Bridge (adb) that simplifies common Android testing and develo… | 76 | 1392 | active |