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

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.

ProductHealth v2StarsMaturity
eykrehbein/strest
Strest is a CLI tool for testing REST APIs using declarative YAML test files. It supports chaining requests (e.g., reusing auth tokens from…
101719maintenance
n7olkachev/imgdiff
imgdiff is a fast command-line tool written in Go that compares two images pixel-by-pixel and optionally renders a visual diff output image…
231706maintenance
Midje
Midje is a testing framework for Clojure that offers a readable, fact-based style of writing tests and a migration path from clojure.test. …
321698maintenance
crossbario/autobahn-testsuite
A fully automated test suite for verifying WebSocket client and server implementations against RFC 6455 specification conformance and robus…
771690maintenance
AdevintaSpain/Barista
Barista is a Kotlin/Java library built on top of Espresso that simplifies writing Android UI instrumentation tests with a clean, discoverab…
231690maintenance
facebookarchive/planout
PlanOut is a framework and domain-specific language for online field experimentation, letting developers define how units (e.g., users) are…
101681maintenance
lost-pixel/lost-pixel
Lost Pixel is an open-source visual regression testing tool and GitHub Action that compares screenshots from Storybook, Ladle, Histoire, pa…
101679maintenance
hamelsmu/evals-skills
A collection of skills (prompts/instructions) that guide AI coding agents like Claude Code through building and auditing LLM evaluation pip…
101677maintenance
githublitao/api_automation_test
A self-hosted API automation testing platform built with Django REST framework on the backend and Vue + ElementUI on the frontend. It provi…
621670maintenance
jsverify/jsverify
JSVerify is a property-based testing library for JavaScript, inspired by Haskell's QuickCheck. It generates random test inputs, verifies us…
231659maintenance
aosp-mirror/platform_frameworks_support
The AOSP Android Support Library (the predecessor to AndroidX/Jetpack), a set of Java libraries providing backward-compatible UI components…
101655maintenance
j-easy/easy-random
Easy Random is a Java library that generates random instances of arbitrary Java beans and records via an EasyRandom API extending java.util…
891652maintenance
json-schema-validator
A pure Java implementation of JSON Schema validation supporting draft v4 (with hyperschema) and draft v3, focused on correctness and perfor…
231641maintenance
andywer/leakage
Leakage is a Node.js library for detecting memory leaks by running a function repeatedly and analyzing V8 heap snapshot diffs. It integrate…
231588maintenance
specta/expecta
Expecta is a matcher (assertion) framework for Objective-C and Cocoa that provides a readable, type-agnostic expect() syntax for test asser…
231580maintenance
re_data
re_data is an open-source data reliability framework built as a dbt package for the modern data stack. It computes data quality metrics, de…
231572maintenance
github/lightcrawler
Lightcrawler is a Node.js CLI tool that crawls a website by following links and runs each discovered page through Google Lighthouse audits.…
101569maintenance
vowsjs/vows
Vows is a behavior-driven development (BDD) testing framework for Node.js, built specifically for testing asynchronous code. It organizes t…
591556maintenance
assaf/vanity
Vanity is an A/B testing (split testing) framework for Ruby on Rails that lets developers define experiments, present variants to users, an…
101526maintenance
admc/wd
WD.js is a Node.js client library for the WebDriver/Selenium 2 protocol, supporting multiple programming styles including promises, chainin…
321521maintenance
fossasia/pslab-test-jig
Design files and documentation for the PSLab Test Jig, a hardware fixture used in production to test Pocket Science Lab open-hardware board…
321519maintenance
mhevery/jasmine-node
jasmine-node integrates the Jasmine BDD spec framework (version 1) with Node.js, letting you run describe/it specs from the command line. I…
321509maintenance
MTHawkeye
MTHawkeye is a plugin-based profiling and debugging library for iOS apps, developed at Meitu, covering memory leaks, main-thread stalls, ne…
231506maintenance
google/gofuzz
A Go library for populating Go objects with random values, useful for fuzz-style testing of serialization and panic robustness. It also int…
101493maintenance
patrick-kidger/torchtyping
A Python library providing type annotations for PyTorch tensors' shape, dtype, layout, and dimension names, with optional runtime checking …
371485maintenance
kylef/Mockingjay
Mockingjay is a Swift library for stubbing HTTP/HTTPS requests made via NSURLConnection or NSURLSession, including requests from libraries …
231484maintenance
microsoft/pict
PICT is a command-line tool from Microsoft that generates compact pairwise (combinatorial) test cases from a model file of parameters and v…
671478maintenance
egonSchiele/contracts.ruby
contracts.ruby is a Ruby library for design-by-contract programming, letting you declare one-line contracts above methods that validate arg…
761457maintenance
nvzqz/RandomKit
RandomKit is a Swift framework that simplifies random data generation across Swift and Foundation types using protocol-oriented design. It …
231454maintenance
wummel/linkchecker
LinkChecker is a GPL-licensed Python tool that checks links in web documents or crawls entire websites to find broken links. It supports re…
321434maintenance
typelift/SwiftCheck
SwiftCheck is a property-based testing library for Swift, porting the Haskell QuickCheck approach. It automatically generates random test d…
231427maintenance
testdouble.js
testdouble.js (td.js) is a minimal, opinionated test double library for JavaScript that provides stubbing, spying, and verification for tes…
761425maintenance
jonnnnyw/php-phantomjs
A PHP library that wraps the PhantomJS headless browser, letting PHP applications load web pages with full JavaScript support and inspect t…
101425maintenance
testdouble/suture
Suture is a Ruby gem that makes it safer to refactor or fully reimplement poorly-understood legacy code. It supports the whole refactor lif…
751418maintenance
jejacks0n/teaspoon
Teaspoon is a JavaScript test runner built as a Ruby gem for Rails applications. It runs tests in the browser or headlessly via PhantomJS o…
231418maintenance
Hermit
Hermit is a Rust CLI tool that runs unmodified x86-64 Linux programs inside a hermetic sandbox, controlling sources of nondeterminism such …
771417maintenance
galenframework/galen
Galen Framework is an open-source tool for testing the layout and responsive design of web applications, using a human-readable spec langua…
231416maintenance
google/firing-range
Firing Range is a deliberately vulnerable Java web application that serves as a test bed for web application security scanners. It provides…
101411maintenance
kr/pretty
A small Go library that provides pretty-printing for Go values, including a fmt-compatible Formatter and convenience wrappers around fmt an…
321410maintenance
safety-research/bloom
Bloom is a Python tool that automatically generates behavioral evaluation suites for LLMs, probing target models for behaviors like sycopha…
521408maintenance
rakyll/gotest
gotest is a Go CLI wrapper around `go test` that adds colored output for pass/fail results. It accepts all standard `go test` flags and sup…
531394maintenance
Tencent/GAutomator
GAutomator is an open-source UI automation testing framework for mobile games, modeled after Android's uiautomator. It interacts with game …
231380maintenance
HashNuke/hound
Hound is an Elixir library for browser automation and writing integration tests, implementing the WebDriver Wire Protocol. It supports mult…
231368maintenance
acoomans/SimulatorRemoteNotifications
An Objective-C library that extends UIApplication to receive mock remote notifications on the iOS simulator via a mini UDP server. It inclu…
321366maintenance
pixielabs/cavy
Cavy is a cross-platform integration and end-to-end testing framework for React Native apps, written in pure JavaScript. It lets tests inte…
321365maintenance
vivo/MoonBox
Moonbox is a noninvasive server-side traffic capture and replay platform built on the JVM-Sandbox ecosystem (jvm-sandbox-repeater). It reco…
571345maintenance
go-validator/validator
A Go library that validates struct fields via struct tags, with built-in validators like min, max, len, nonzero, nonnil, and regexp, plus s…
231334maintenance
TokenMarket Security Token Toolkit
A collection of audited Ethereum smart contracts plus a Python command-line toolchain for launching and managing token sales (crowdsales/IC…
321325maintenance
OpenCover/opencover
OpenCover is a code coverage tool for .NET 2 and above on Windows, supporting 32 and 64-bit processes with both branch and sequence point c…
101323maintenance
Takin
Takin is a Java-based open-source full-link performance testing platform for online and test environments, especially for microservices arc…
231321maintenance
basecamp/mail_view
MailView is a Ruby gem that lets Rails developers preview plain text and HTML email templates in a browser without actually sending mail. I…
101321maintenance
clojure/core.typed
core.typed is an optional (gradual) type system for Clojure, provided as a library with a static type checker and runtime dependencies. It …
561314maintenance
square/cane
Cane is a Ruby CLI tool that fails your build if code quality thresholds (ABC complexity, style, documentation coverage) are not met. It is…
321305maintenance
aoh/radamsa
Radamsa is a general-purpose fuzzer that mutates input data to test software robustness against malformed input. This GitHub repository is …
231297maintenance
devxoul/RxTodo
RxTodo is an open-source iOS todo application built with RxSwift and ReactorKit, serving as a reference example for reactive iOS architectu…
321286maintenance
joealcorn/laboratory
A Python library inspired by GitHub's Scientist for safely refactoring critical code paths by running experiments in production. It execute…
551282maintenance
gabrielfalcao/lettuce
Lettuce is a behavior-driven development (BDD) testing framework for Python, inspired by Cucumber for Ruby. It lets teams write acceptance …
321275maintenance
csmith-project/csmith
Csmith is a random generator of C programs whose primary purpose is finding compiler bugs via differential testing. It emits C programs fre…
601249maintenance
jfairbank/redux-saga-test-plan
A JavaScript testing library for Redux Saga that provides chainable assertion APIs for both unit and integration testing of sagas. It offer…
561242maintenance
venantius/ultra
Ultra is a Leiningen plugin that enhances the Clojure development environment with a colorized REPL, syntax-highlighted source, clearer tes…
231233maintenance
calogica/dbt-expectations
A dbt extension package that ports Great Expectations-style data quality tests as dbt test macros. It lets data teams run expectation tests…
231232maintenance
google/google-toolbox-for-mac
A collection of reusable Objective-C source code from various Google projects for iOS and macOS developers. It provides utilities, testing …
871228maintenance
zertosh/invariant
A tiny JavaScript library mirroring Facebook's `invariant` helper that throws descriptive errors in development and generic errors in produ…
321228maintenance
darrenburns/ward
Ward is a modern Python testing framework focused on productivity and readability, featuring descriptive string-based test names, modular f…
101209maintenance
c8r/kit
Compositor Kit is a set of tools including a zero-config CLI dev server and React utility components for developing, documenting, and testi…
321208maintenance
yahoo/blink-diff
Blink-Diff is a lightweight JavaScript image comparison tool by Yahoo, usable both as a command-line utility and as an npm library. It comp…
101204maintenance
kevinburke/hamms
Hamms is a Python library and CLI tool that runs a set of deliberately broken HTTP servers on ports 5500-5600 to elicit failures in HTTP cl…
321201maintenance
mikeerickson/phpunit-pretty-result-printer
A PHPUnit result printer plugin that replaces the default test output with a modern, colorful, prettier format. It installs via Composer an…
231195maintenance
riscv-software-src/riscv-tools
A meta-repository of RISC-V development tools that bundles the Spike ISA simulator, riscv-tests, riscv-opcodes, and the riscv-pk proxy kern…
101195maintenance
mkoehnke/WKZombie
WKZombie is a Swift headless browser framework for iOS and macOS that navigates websites and collects data without a user interface or API,…
231186maintenance
cedarbdd/cedar
Cedar is a BDD-style testing framework for Objective-C featuring an expressive matcher DSL and built-in test doubles. It integrates with Xc…
231182maintenance
leebyron/testcheck-js
TestCheck.js is a generative (property-based) testing library for JavaScript, inspired by QuickCheck. It runs properties against many rando…
231170maintenance
linemanjs/lineman
Lineman is a Grunt-based project scaffold and build tool for fat-client JavaScript web apps, handling asset compilation, server mocking, an…
231167maintenance
svanoort/pyresttest
PyRestTest is a Python-based REST API testing and microbenchmarking tool where tests are defined declaratively in YAML or JSON files withou…
231164maintenance
developit/karmatic
Karmatic is a zero-configuration test runner that runs browser tests in headless Chrome using Karma, Webpack (or Rollup), and Jasmine, whil…
231160maintenance
JuliusBrussee/cavekit
Cavekit is a frozen (August 2026) Claude Code plugin that implements compressed spec-driven development via a single SPEC.md file and a sma…
681156maintenance
didi/rdebug
Rdebug is a tool chain for recording real production traffic and replaying it against non-production environments to test and debug PHP mic…
101156maintenance
fabioCollini/DaggerMock
DaggerMock is a JUnit rule that makes it easy to override Dagger 2 provided objects with Mockito mocks in Java or Kotlin tests. It scans @M…
321154maintenance
squizlabs/HTML_CodeSniffer
HTML_CodeSniffer is a client-side JavaScript library that checks HTML documents or source code for violations of defined coding and accessi…
231145maintenance
google/intermock
Intermock is a Google open-source mocking library that generates mock objects and JSON with fake data from TypeScript interfaces using Fake…
101141maintenance
brooklynDev/airborne
Airborne is an RSpec-driven API testing framework for Ruby that provides matchers for validating JSON API responses. It lets developers wri…
321138maintenance
stephanenicolas/toothpick
Toothpick is a scope tree based dependency injection library for Java, Kotlin, and Android. It is a runtime-based but reflection-free imple…
321138maintenance
myhdl/myhdl
MyHDL is a pure Python package that turns Python into a hardware description and verification language (HDL). Designs written in MyHDL can …
751131maintenance
LLMPerf
LLMPerf is a Python library for benchmarking and validating the performance of LLM APIs. It runs load tests measuring inter-token latency a…
101123maintenance
testing-library/vue-testing-library
Vue Testing Library is a lightweight adapter on top of DOM Testing Library and @vue/test-utils that provides simple utilities for testing V…
231122maintenance
emmericp/MoonGen
MoonGen is a scriptable high-speed packet generator built on DPDK and LuaJIT that can saturate 10 Gbit/s Ethernet links with 64-byte packet…
531118maintenance
Damn Vulnerable iOS App (DVIA)
Damn Vulnerable iOS App (DVIA-v2) is a deliberately vulnerable iOS application written in Swift for practicing iOS penetration testing. It …
231113maintenance
notahat/machinist
Machinist is a Ruby library for generating test data through 'blueprints' that replace traditional fixtures in Rails tests. It automaticall…
321112maintenance
tonerdo/pose
Pose is a .NET isolation/mocking library that lets you replace any method—including static, non-virtual, and constructors—with a delegate a…
231105maintenance
flickr/yakbak
yakbak is a Node.js library that records and replays HTTP responses, inspired by Ruby's VCR. It proxies requests to a target host, saving r…
231100maintenance
agoda-com/Kakao
Kakao is a Kotlin DSL wrapper around Google's Espresso that makes Android UI test code more readable and reusable. The original Agoda repos…
101097maintenance
mfncooper/mockery
A Node.js library that intercepts require() calls so mocks or substitutes can be injected in place of real modules during unit testing. It …
101093maintenance
google/cmockery
Cmockery is a lightweight C library for writing unit tests, compiled into standalone test executables linked with the code under test. It e…
101085maintenance
mattkersley/Responsive-Design-Testing
A simple self-hostable HTML/JavaScript page that displays a website in multiple iframe widths to test responsive web design. It supports pe…
321083maintenance
etcd-io/zetcd
zetcd is a ZooKeeper 'personality' proxy for etcd that serves the Apache ZooKeeper API backed by an etcd cluster. It lets existing ZooKeepe…
101079maintenance
wintests/pytestDemo
A Python API automation testing framework combining Requests, Pytest, YAML-managed test data, and Allure reports. It layers HTTP interfaces…
321077maintenance
google/quiver-dart
Quiver is a set of utility libraries for Dart that complements the standard library with helpers for async streams, caching, collections, i…
531064maintenance
skyscreamer/JSONassert
A Java library for writing JSON unit tests with minimal code, comparing JSON strings by logical structure and data. It integrates with JUni…
231059maintenance
linkedin/test-butler
Test Butler is an Android testing library plus companion emulator app that stabilizes the Android emulator for automated UI tests. It disab…
471047maintenance
fortytw2/leaktest
A small Go testing library that detects goroutine leaks by snapshotting running goroutines at the start and end of a test and comparing the…
231043maintenance

← prev page 11 / 17 next →