Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source testing software

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

1069 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
phpbench/phpbench
PHPBench is a benchmarking framework for PHP, analogous to PHPUnit but for measuring performance rather than correctness. It runs code repe…
842024active
unkn0wn-root/resterm
Resterm is a terminal-native API client and workbench for REST, GraphQL, gRPC, WebSocket and SSE, built around plain .http/.rest files that…
791977active
matryer/is
A lightweight testing mini-framework for Go that provides a simple assertion API (is.Equal, is.True, is.NoErr, is.Fail) on top of the stand…
231973stable
linkedin/dexmaker
Dexmaker is a Java API for compile-time or runtime code generation targeting Android's Dalvik VM, producing .dex files instead of .class fi…
641967stable
typelevel/scalacheck
ScalaCheck is a property-based testing library for Scala and Java programs, inspired by Haskell's QuickCheck. It generates test cases autom…
851964stable
senzhk/ADBKeyBoard
ADBKeyBoard is an Android virtual keyboard (IME) that receives text input commands via ADB broadcast intents. It enables sending arbitrary …
771955active
Raathigesh/majestic
Majestic is a zero-config graphical user interface for the Jest JavaScript testing framework, launched via npx or a global install from any…
237446maintenance
marmelab/json-graphql-server
A Node.js tool that spins up a full fake GraphQL API from a JSON data file with zero coding in under 30 seconds. Inspired by json-server, i…
891948active
laravel/dusk
Laravel Dusk is a browser automation and end-to-end testing library for Laravel applications. It uses a standalone Chromedriver by default,…
1001944active
Kaspresso
Kaspresso is an Android UI testing framework built on top of Espresso and UI Automator, offering a readable Kotlin DSL, page object support…
781931active
selenide/selenide
Selenide is a Java framework for writing concise, easy-to-read and easy-to-maintain automated UI tests, powered by Selenium WebDriver. It p…
961911active
oblador/loki
Loki is a visual regression testing tool for Storybook projects that captures screenshots of stories and diffs them against reference image…
231909active
pytest-dev/pytest-xdist
pytest-xdist is a pytest plugin that adds distributed test execution modes, most notably running tests in parallel across multiple CPU core…
731908stable
phpspec
phpspec is a SpecBDD (Specification-based Behavior-Driven Development) testing framework for PHP. It guides developers to design and specif…
881902active
rust-fuzz/cargo-fuzz
cargo-fuzz is a Cargo subcommand that makes it easy to fuzz test Rust code with libFuzzer. It scaffolds fuzz targets, runs them, minimizes …
751902active
BackstopJS
BackstopJS is a Node.js tool that automates visual regression testing of web apps by capturing screenshots with Chrome Headless and compari…
677187maintenance
Test Kitchen
Test Kitchen is a Ruby-based CLI tool for integration testing infrastructure code and configuration management (e.g., Chef cookbooks) on is…
961891active
stateright/stateright
Stateright is a Rust actor library with an embedded model checker for implementing distributed systems, including a web UI for exploring sy…
441889active
sstephenson/bats
Bats is a TAP-compliant testing framework for Bash scripts and UNIX programs, where test cases are Bash functions with special @test syntax…
107103maintenance
hcoles/pitest
Pitest (PIT) is a state-of-the-art mutation testing system for Java and the JVM. It mutates bytecode to verify the effectiveness of unit te…
991875active
vercel-labs/emulate
emulate is a zero-config CLI and programmatic library that runs stateful, production-fidelity local replacements for third-party APIs like …
801871active
stepci/stepci
Step CI is an open-source, language-agnostic API quality assurance framework configured via YAML, JSON, or JavaScript. It tests REST, Graph…
231868active
fent/randexp.js
A JavaScript library that generates random strings matching a given regular expression. It supports grouping, ranges, references, custom ch…
671866stable
uber/ios-snapshot-test-case
An iOS library (formerly Facebook's FBSnapshotTestCase) for snapshot testing UIViews and CALayers by comparing rendered images against stor…
441865stable
FakeItEasy/FakeItEasy
FakeItEasy is a .NET dynamic fake library for creating fake objects, mocks, and stubs in tests. It provides a fluent, context-aware API whe…
851856active
rust-fuzz/afl.rs
afl.rs is a Cargo subcommand that lets you fuzz test Rust code with AFLplusplus, the coverage-guided fuzzer. It instruments Rust builds so …
721848active
Tencent/CodeAnalysis
Tencent Cloud Code Analysis (TCA, code-named CodeDog) is a self-hosted static code analysis platform consisting of server, web, and client …
411847active
asomers/mockall
Mockall is a mock object library for Rust that generates mock implementations of traits and structs via procedural macros for use in unit t…
751846stable
testing-library/cypress-testing-library
A Cypress plugin that adds custom commands exposing DOM Testing Library query methods (getByLabelText, getByText, etc.) inside Cypress end-…
671823active
elixir-wallaby/wallaby
Wallaby is an Elixir library for concurrent end-to-end browser testing of web applications, simulating realistic user interactions. It mana…
791806active
datafaker-net/datafaker
Datafaker is a JVM library for generating fake data in Java, Kotlin, and Groovy, offering 250+ data providers covering names, addresses, da…
901803active
jeremyjh/dialyxir
Dialyxir provides Mix tasks that simplify running Dialyzer static analysis in Elixir projects. It automates PLT management, compilation, an…
841796stable
agronholm/typeguard
Typeguard is a Python library that performs run-time type checking based on PEP 484 type annotations, complementing static type checkers. I…
901792active
BenMorris/NetArchTest
NetArchTest is a fluent API library for .NET that enforces architectural rules (naming, dependencies, class design conventions) within unit…
231786stable
sebastianbergmann/code-unit-reverse-lookup
A small PHP library that maps a line of code to the function or method it belongs to. It is primarily used as a dependency of PHPUnit and i…
306677maintenance
AngusKit/AngusTester
AngusTester is a self-hosted agile development and testing platform combining project management, functional/API/scenario testing, service …
651772active
newsapps/beeswithmachineguns
Bees with Machine Guns is a Python CLI utility that spins up many micro EC2 instances ('bees') to perform distributed load testing against …
326629maintenance
SamSaffron/memory_profiler
memory_profiler is a Ruby gem that reports memory usage and object allocations (allocated vs retained) by gem, file, location, and class. I…
621767active
richardszalay/mockhttp
A testing library for .NET that replaces HttpClient's HttpMessageHandler with a mock handler, letting you configure canned responses via a …
801762active
sqlancer/sqlancer
SQLancer is a Java-based automated testing tool that finds logic and performance bugs in database management systems. It generates SQL test…
681761active
DATA-DOG/go-sqlmock
go-sqlmock is a mock library implementing Go's sql/driver interface to simulate SQL driver behavior in tests without a real database connec…
606570maintenance
MikeMirzayanov/testlib
A C++ header-only library for building competitive programming problem infrastructure: checkers, validators, generators, and interactors. I…
641753stable
Chance
Chance is a minimalist JavaScript library for generating random strings, numbers, names, addresses, dates, and other data, built on a seeda…
386533maintenance
LemonAppDev/konsist
Konsist is a structural linter and static code analyzer for Kotlin that enforces codebase consistency and architecture rules. Checks are wr…
971746active
Brightify/Cuckoo
Cuckoo is a boilerplate-free mocking framework for Swift, using a compile-time code generator (Cuckoonator/build plugin) to create mock cla…
881745active
kward/shunit2
shUnit2 is a xUnit-style unit test framework for Bourne-based shell scripts, modeled after JUnit and PyUnit. It lets developers write and r…
521743stable
Culebra/AndroidViewClient
AndroidViewClient/culebra is a pure Python library and toolset for Android UI test automation, acting as a ViewServer and ADB client that e…
881719active
Codecov
A GitHub Action that uploads code coverage reports to Codecov from GitHub Actions workflows. It wraps the Codecov CLI/uploader to simplify …
961715active
sebastianbergmann/php-token-stream
A PHP library that wraps PHP's tokenizer extension, providing an object-oriented interface for working with tokenized PHP source code. It w…
326372maintenance
ivaylokenov/MyTested.AspNetCore.Mvc
MyTested.AspNetCore.Mvc is a strongly-typed fluent unit testing library for ASP.NET Core MVC and API applications. It provides over 500 ass…
861710active
SoapUI
SoapUI is a free, open-source, cross-platform desktop application for functional testing of SOAP and REST APIs and web services. It support…
721710active
cargo-semver-checks
cargo-semver-checks is a CLI linter that scans Rust crates for semantic versioning violations by comparing a crate's public API against a p…
951696active
pytest-dev/pluggy
pluggy is a minimalist, production-ready plugin system for Python, providing hook specification and implementation mechanisms. It is the co…
751695stable
google/atheris
Atheris is a coverage-guided fuzzing engine for Python code and native CPython extensions, built on top of libFuzzer. It instruments Python…
681688active
sebastianbergmann/resource-operations
A small PHP library that provides a list of PHP built-in functions which operate on resources. It is typically used as a development-time d…
106252maintenance
wiremock/WireMock.Net
WireMock.Net is a flexible .NET library for stubbing and mocking HTTP responses with advanced request matching and response templating, bas…
931679active
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 …
321672stable
kubeshop/testkube
Testkube is an open testing platform that orchestrates, executes, and analyzes automated tests inside Kubernetes infrastructure using any c…
951671active
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…
521666stable
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…
881664stable
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…
651653stable
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…
646078maintenance
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…
901645active
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,…
931643active
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…
911643active
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 …
701642active
f/mcptools
A Go-based command-line interface for discovering, calling, and managing tools, resources, and prompts exposed by MCP (Model Context Protoc…
441629active
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…
991627active
ecsphp/ecs
Easy Coding Standard (ECS) is a zero-dependency PHP CLI tool that runs PHP-CS-Fixer and PHP_CodeSniffer rules together in a single parallel…
991625active
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…
531618active
Mink
Mink is a PHP library providing an abstraction layer over web browser emulators and drivers (like Goutte, Selenium) for controlling browser…
681608active
Microsoft Coyote
Coyote is a .NET library and CLI tool from Microsoft Research for systematically testing concurrent C# code and deterministically reproduci…
761599active
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…
391594active
la10736/rstest
rstest is a fixture-based test framework for Rust built on procedural macros. It provides dependency injection via fixtures, table-based/pa…
951593stable
jenkinsci/JenkinsPipelineUnit
JenkinsPipelineUnit is a Groovy testing framework for unit testing Jenkins pipelines written in the Pipeline DSL. It provides a mock execut…
851586active
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…
981583active
scanapi/scanapi
ScanAPI is a Python CLI tool that runs automated integration tests against REST APIs using declarative YAML/JSON specifications. It hits de…
941582active
styled-components
A testing utility library for styled-components that improves Jest, Vitest, and Bun snapshot testing by inlining readable CSS rules into sn…
861580active
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…
661572stable
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…
911563active
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…
961562active
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…
651560active
google/EarlGrey
EarlGrey is Google's native iOS UI automation test framework that lets developers write clear, concise UI tests with automatic synchronizat…
685700maintenance
PHP_CodeSniffer
PHP_CodeSniffer is a set of two PHP scripts: phpcs tokenizes PHP files to detect violations of a defined coding standard, and phpcbf automa…
891557active
kffl/speedbump
Speedbump is a TCP proxy written in Go that simulates variable, predictable network latency using configurable sine and sawtooth wave summa…
231557active
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 …
661554active
cpisciotta/xcbeautify
xcbeautify is a fast, Swift-based formatter that beautifies xcodebuild and Swift Package Manager output with human-friendly colored logs. I…
841548active
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.…
931546stable
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—…
321546active
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…
321541stable
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…
105621maintenance
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…
561533active
opendiffy/diffy
Diffy is a differential testing tool that sends identical requests to a candidate service and a reference (primary/secondary) service, then…
561531active
Criterion.rs
Criterion.rs is a statistics-driven microbenchmarking library for Rust that measures and analyzes code performance with rigorous statistica…
645535maintenance
Benchee
Benchee is an easy-to-use and extensible microbenchmarking library for Elixir. It runs functions with warmup, measures run time and memory …
811519stable
litestar-org/polyfactory
Polyfactory is a Python library that generates mock data from type hints, supporting frameworks like Pydantic, dataclasses, TypedDict, attr…
1001516active
mailslurper/mailslurper
MailSlurper is a lightweight, web-based SMTP mail server written in Go that captures emails sent by applications during development. It sto…
441512active
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…
561511active
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'…
831507stable
bestiejs/benchmark.js
Benchmark.js is a JavaScript benchmarking library that supports high-resolution timers and returns statistically significant results. It po…
105453maintenance

← prev page 5 / 11 next →