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
Behat
Behat is a behavior-driven development (BDD) testing framework for PHP that lets teams write executable business expectations in Gherkin sy…
983972stable
SpotBugs
SpotBugs is a static analysis tool that finds bugs in Java bytecode, serving as the community-maintained successor to the abandoned FindBug…
993954active
tox-dev/tox
tox is a command-line tool that automates and standardizes testing in Python by creating isolated virtual environments and running test com…
953943active
nakabonne/ali
ali is a Go-based HTTP load testing CLI tool that generates HTTP traffic against a target URL and plots performance metrics in real time wi…
543940active
hardkoded/puppeteer-sharp
PuppeteerSharp is a .NET port of the official Node.js Puppeteer API for controlling headless or headful Chrome and Firefox. It supports nav…
993928active
americanexpress/jest-image-snapshot
A Jest matcher that performs image comparisons using pixelmatch, behaving like Jest snapshots. It is most commonly used for visual regressi…
793917active
ArchUnit
ArchUnit is a free, extensible Java library for checking the architecture of Java code by analyzing bytecode and asserting rules as plain u…
933847stable
fluentassertions/fluentassertions
Fluent Assertions is a .NET library providing an extensive set of extension methods for writing readable, fluent assertions in TDD and BDD-…
983816active
FactoryBoy/factory_boy
factory_boy is a Python test fixtures replacement inspired by Ruby's factory_bot. It lets developers define declarative factories for creat…
563811stable
Sorbet
Sorbet is a fast, gradual static type checker for Ruby, built in C++ at Stripe. It ships as a CLI (srb tc) plus a runtime gem for type anno…
963806active
MailHog
MailHog is an email testing tool that runs a fake SMTP server and exposes a web UI and JSON API for inspecting outgoing messages. It can op…
2316189maintenance
fortio/fortio
Fortio is a Go-based load testing library, CLI tool, and web UI originally built for Istio. It generates load at a specified queries-per-se…
993734stable
schemathesis/schemathesis
Schemathesis is a Python-based API testing tool that automatically generates test cases from OpenAPI and GraphQL schemas using property-bas…
963680active
Gauge
Taiko is a free and open-source Node.js library for browser automation and end-to-end testing of modern web applications, supporting Chromi…
903674active
menzi11/BullshitGenerator
A JavaScript-based generator of nonsensical Chinese filler text ('BullshitGenerator') intended for testing GUI text rendering. It assembles…
3215496maintenance
auchenberg/volkswagen
A satirical Node.js library that detects when tests are running on a CI server and forces them to pass, inspired by the Volkswagen emission…
6015464maintenance
Spock
Spock is a testing and specification framework for JVM developers that combines BDD-style readable specifications with powerful built-in mo…
713629active
alicebob/miniredis
Miniredis is a pure Go implementation of (parts of) the Redis server designed for use in Go unit tests. It runs an in-memory Redis server w…
873623stable
garden-io/garden
Garden is a DevOps automation CLI for developing and testing Kubernetes applications faster. It spins up production-like environments on de…
933620active
Shoulda
A Ruby gem providing RSpec- and Minitest-compatible one-liner matchers for testing common Rails functionality like validations, association…
803581stable
UIAutomation
A Python 3 wrapper around Microsoft's UIAutomation API for automating and inspecting Windows desktop application GUIs. It supports controls…
673581active
model-checking/kani
Kani is a bit-precise model checker for Rust that formally verifies safety and correctness properties of Rust programs. It uses proof harne…
943572active
millionco/expect
Expect is a CLI tool and MCP skill that reads your git changes, generates a test plan, and runs it in a real browser using Playwright. It i…
603561active
argos-ci/jest-puppeteer
jest-puppeteer is a Jest preset that integrates Puppeteer for browser-based end-to-end testing. It manages browser lifecycle and exposes a …
643543stable
AutoFixture/AutoFixture
AutoFixture is an open-source .NET library that automates the creation of test data and object graphs, minimizing the 'Arrange' phase of un…
813540stable
ctimmerm/axios-mock-adapter
An axios adapter that intercepts and mocks HTTP requests made with the axios client. It lets developers define canned responses, delays, ne…
493540stable
behave
behave is a behavior-driven development (BDD) testing framework for Python that runs tests written in Gherkin natural-language syntax backe…
783534active
grosser/parallel_tests
A Ruby gem that speeds up test suites by splitting Minitest, RSpec, Cucumber, Spinach, and Turnip tests into balanced groups and running th…
753524active
mxschmitt/playwright-go
Playwright for Go is a Go library that automates Chromium, Firefox, and WebKit browsers through a single API, supporting both headless and …
903510active
whitesmith/rubycritic
RubyCritic is a Ruby gem that wraps static analysis tools like Reek, Flay, and Flog to generate a quality report of Ruby code. It provides …
763503active
VerifyTests/Verify
Verify is a .NET snapshot (approval) testing library that serializes test results and compares them against stored snapshot files. It integ…
953472active
qawolf/cli
QA Wolf CLI is a TypeScript command-line tool for running and managing QA Wolf end-to-end test flows locally or in CI, built on Playwright …
963457active
json-schema-faker/json-schema-faker
A JavaScript library that generates valid, realistic fake JSON data from JSON Schema definitions, supporting JSON Schema 2019-09 and 2020-1…
863447active
travisjeffery/timecop
Timecop is a Ruby gem that provides time travel, time freezing, and time acceleration capabilities for testing time-dependent code. It offe…
753426stable
coveragepy/coveragepy
Coverage.py is the standard code coverage measurement tool for Python, tracking which lines of code execute during test runs. It uses Pytho…
993423stable
callstack/react-native-testing-library
React Native Testing Library is a TypeScript library providing simple and complete testing utilities for React Native components, built on …
983420active
uber-go/mock
GoMock (go.uber.org/mock) is a mocking framework for Go that generates mock implementations of interfaces via the mockgen code-generation t…
693416active
minitest
Minitest is a small, fast, and readable testing suite for Ruby supporting TDD, BDD, spec-style expectations, and benchmarking. It ships as …
703414stable
shouldly/shouldly
Shouldly is a .NET assertion library for unit tests that focuses on clear, expressive failure messages by embedding the asserted source exp…
663414active
google/honggfuzz
Honggfuzz is a security-oriented, feedback-driven evolutionary fuzzer that uses software and hardware code coverage to discover bugs in bin…
663397active
bojand/ghz
ghz is a command-line utility and Go package for benchmarking and load testing gRPC services. It supports unary, streaming, and duplex call…
713358active
pester/Pester
Pester is the ubiquitous test and mock framework for PowerShell, providing a Describe/Context/It DSL with Should assertions and powerful co…
963346active
ChangemakerStudios/Papercut-SMTP
Papercut SMTP is a desktop application that runs a local SMTP server and displays every email your application sends, so nothing is ever de…
903339active
testing-library/dom-testing-library
DOM Testing Library is a lightweight JavaScript library providing utilities for querying and interacting with DOM nodes in tests, in a way …
843335active
STF
Smartphone Test Farm (STF) is a self-hosted web application for remotely controlling and debugging Android smartphones, smartwatches, and o…
2313948maintenance
nextest-rs/nextest
cargo-nextest is a next-generation test runner for Rust, running tests up to 3x faster than cargo test with per-test process isolation. It …
943323active
minitap-ai/mobile-use
An open-source Python AI agent framework that controls real Android and iOS devices using natural language commands, built on LangGraph. It…
713298active
open-policy-agent/conftest
Conftest is a CLI utility for writing tests against structured configuration data using the Open Policy Agent Rego language. It validates f…
983274active
postmanlabs/httpbin
httpbin is a simple HTTP request and response service written in Python with Flask that echoes back request details as JSON. It is used for…
2313625maintenance
shivammathur/setup-php
A GitHub Action that installs PHP with specified extensions, php.ini configuration, coverage drivers (Xdebug, PCOV), and tools like Compose…
913260active
inducer/pudb
PuDB is a full-screen, console-based visual debugger for Python built on urwid. It provides GUI-like debugging features such as syntax-high…
953250active
dmtrKovalenko/odiff
ODiff is a very fast pixel-by-pixel image comparison library and CLI tool written in Zig with SIMD optimizations (SSE2, AVX2, AVX512, NEON)…
913235active
lackeyjb/playwright-skill
An Agent Skill and Claude Code plugin that lets coding agents write and execute Playwright automation scripts on the fly, from simple page …
803221active
Wisser/Jailer
Jailer is a Java-based tool for database subsetting and relational data browsing. It extracts small, referentially intact slices of product…
983205active
alexei-led/pumba
Pumba is a chaos testing and network emulation CLI tool for Docker, containerd, and Podman containers. It can kill, stop, pause, or remove …
953177active
coverlet-coverage/coverlet
Coverlet is a cross-platform code coverage framework for .NET that supports line, branch, and method coverage. It integrates via multiple d…
933174active
FlaUI/FlaUI
FlaUI is a .NET library for automated UI testing of Windows applications (Win32, WinForms, WPF, Store Apps), wrapping Microsoft's native UI…
633171active
laravel/pint
Laravel Pint is an opinionated PHP code style fixer built on top of PHP-CS-Fixer. It provides a zero-configuration CLI for keeping PHP code…
973169active
vim-test/vim-test
A Vim/Neovim plugin that wraps many test runners so you can run tests at different granularities (file, nearest test, suite) directly from …
903164active
Chachamaru127/claude-code-harness
A development harness plugin for Claude Code (and Codex CLI, Cursor, Grok) that enforces a disciplined Plan→Work→Review→Release loop with s…
773160active
Stryker
Stryker is a mutation testing tool family that measures the effectiveness of your unit tests by automatically inserting bugs (mutants) into…
953156active
Phoronix Test Suite
The Phoronix Test Suite is an open-source, cross-platform automated benchmarking and testing platform written in PHP. It provides an extens…
663145stable
thoughtbot/factory_bot_rails
factory_bot_rails provides Rails integration for Factory Bot, a fixtures replacement library for defining test data with a straightforward …
643139stable
wolfcw/libfaketime
libfaketime is an LD_PRELOAD library that intercepts system calls retrieving the current date and time, reporting faked times to a single a…
853122active
neotest
Neotest is an extensible framework for interacting with tests inside NeoVim, providing test running, result display, diagnostics, and summa…
903114active
Selenium
Selenium IDE is an open-source record-and-playback test automation tool for the web, available as a Chrome/Firefox browser extension and an…
493111active
opengrep/opengrep
Opengrep is an open-source static application security testing (SAST) engine forked from Semgrep under LGPL-2.1, supporting pattern-based c…
813106active
ReportGenerator
ReportGenerator is a command-line tool that converts code coverage reports from tools like coverlet, OpenCover, dotCover, Cobertura, JaCoCo…
953097active
InSpec
Chef InSpec is an open-source testing framework for infrastructure that expresses compliance, security, and policy requirements as human- a…
893097active
rewire
rewire is a Node.js library that adds special setter and getter methods to CommonJS modules so tests can inject mocks, override private var…
513089active
symfony/panther
Symfony Panther is a PHP library for browser testing and web scraping that drives real browsers (Chrome, Firefox) via the W3C WebDriver pro…
663067active
Sonobuoy
Sonobuoy is a Go CLI diagnostic tool that runs Kubernetes conformance tests and custom plugins against a cluster to generate informative, n…
773051active
chromium/badssl.com
badssl.com is a hosted collection of test subdomains, each deliberately configured with a broken or unusual TLS/SSL setup (expired certific…
673051active
jbogard/Respawn
Respawn is a .NET library that intelligently resets test databases to a clean state between integration tests. It analyzes foreign key rela…
513027active
xd009642/tarpaulin
Tarpaulin is a code coverage reporting tool for Rust projects built on the Cargo build system. It runs a project's tests and reports line c…
973023active
microsoft/playwright-dotnet
The official .NET port of Playwright, a library for automating Chromium, Firefox, and WebKit browsers through a single API. It supports end…
963023active
kevin1024/vcrpy
VCR.py is a Python library that records HTTP interactions to cassette files and replays them in later test runs, eliminating real network t…
943020active
symfony/browser-kit
Symfony BrowserKit is a PHP component that simulates the behavior of a web browser, enabling programmatic requests, link clicks, and form s…
923008stable
software-mansion/argent
Argent is an agentic toolkit by Software Mansion that gives AI assistants (via an MCP server and skills) direct control of iOS simulators, …
823003active
klee/klee
KLEE is a dynamic symbolic execution engine and symbolic virtual machine built on LLVM, which executes programs with symbolic inputs to aut…
882985active
nsubstitute/NSubstitute
NSubstitute is a mocking library for .NET that generates substitute instances for interfaces and virtual members with a succinct, natural s…
942978stable
mitsuhiko/insta
Insta is a snapshot (approval) testing library for Rust that asserts values against managed reference snapshots. It includes a companion ca…
982971stable
Database Cleaner
A set of Ruby gems providing strategies for cleaning databases, primarily to ensure a clean state during tests. It supports multiple ORMs a…
672967active
microsoft/restler-fuzzer
RESTler is the first stateful REST API fuzzing tool, automatically testing cloud services through their REST APIs to find security and reli…
672957active
softwaremill/elasticmq
ElasticMQ is an in-memory message queue system that implements an Amazon SQS-compatible REST interface. It can run stand-alone (including v…
862950active
VibiumDev/vibium
Vibium is a browser automation tool built on WebDriver BiDi that gives AI coding agents a way to verify their work by driving a real browse…
802935active
Karma
Karma is a JavaScript test runner that executes tests in multiple real browsers, originally built to make test-driven development easy and …
5811952maintenance
testem/testem
Testem is a JavaScript test runner that executes tests in real desktop browsers (Chrome, Firefox, Safari, Edge), Node, or custom launchers.…
982918active
wemake-services/wemake-python-styleguide
wemake-python-styleguide is the strictest and most opinionated Python linter, implemented as a flake8 plugin. It enforces a comprehensive s…
932918active
jest-community/vscode-jest
A VS Code extension that integrates Jest testing directly into the editor, providing TestExplorer integration, watch mode, coverage display…
542889active
mc1arke/sonarqube-community-branch-plugin
A community plugin for SonarQube Community Edition that enables branch analysis and pull request decoration, features normally reserved for…
892883active
cashapp/turbine
Turbine is a small Kotlin testing library for kotlinx.coroutines Flow. It wraps flows in a Turbine channel-based API with awaitItem/awaitCo…
672864active
DotNetAnalyzers/StyleCopAnalyzers
StyleCop.Analyzers implements StyleCop style rules as Roslyn analyzers for C#, distributed as a NuGet package. It includes code fixes for m…
862860active
typegoose/mongodb-memory-server
A Node.js library that programmatically downloads and spins up real MongoDB server binaries for testing, holding data in memory with zero o…
972852active
doctrine/data-fixtures
Doctrine Data Fixtures is a PHP library for managing and loading data fixtures into databases via the Doctrine ORM or ODM. It provides a fi…
842851stable
nut.js
nut.js is a cross-platform native UI automation and testing library for Node.js/TypeScript that controls mouse, keyboard, screen, and windo…
232851active
AssertJ
AssertJ is a Java library providing a rich set of strongly-typed, fluent assertions for unit testing with JUnit, TestNG, or any other test …
852849stable
pexpect/pexpect
Pexpect is a pure Python, Expect-like module for spawning and controlling interactive child applications in a pseudo-terminal. It lets scri…
262849stable
tokio-rs/loom
Loom is a testing tool for concurrent Rust code that exhaustively explores possible interleavings of concurrent executions under the C11 me…
502834active
sorry-cypress/sorry-cypress
Sorry Cypress is an open-source, self-hosted alternative to the Cypress Dashboard that provides unlimited test parallelization, screenshots…
382808active

← prev page 3 / 11 next →