function: testing
1662 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Testcontainers Testcontainers is a family of libraries (Java, Go, .NET, Rust, and more) that provides lightweight, throwaway Docker containers for use in … | 93 | 8720 | stable |
| react-cosmos/react-cosmos React Cosmos is a sandbox for developing and testing React UI components in isolation, with a fixture-based file convention and a playgroun… | 94 | 8683 | active |
| openshift/origin The openshift/origin repository now primarily maintains the openshift-tests binary, the conformance and end-to-end test suite for OpenShift… | 67 | 8680 | active |
| getmoto/moto Moto is a Python library that mocks AWS services so tests can run against simulated AWS infrastructure without real credentials or network … | 99 | 8626 | active |
| Hardhat Hardhat is an Ethereum development environment for compiling, deploying, testing, and debugging Solidity smart contracts, built on a Rust-p… | 95 | 8506 | active |
| phpspec/prophecy Prophecy is a highly opinionated yet powerful and flexible PHP object mocking framework. Originally built for phpspec2, it works with any P… | 80 | 8471 | stable |
| mherrmann/helium Helium is a Python library that provides a high-level, human-friendly API for browser automation on top of Selenium, supporting Chrome and … | 92 | 8323 | active |
| openatx/uiautomator2 A Python library that wraps Android's UiAutomator framework, exposing device automation capabilities over HTTP so scripts can control Andro… | 95 | 8309 | active |
| cross-rs/cross cross is a zero-setup CLI tool for cross compiling and cross testing Rust crates, using Docker or Podman containers to provide complete cro… | 67 | 8305 | active |
| chaijs/chai Chai is a BDD/TDD assertion library for Node.js and the browser that can be paired with any JavaScript testing framework. It offers three a… | 86 | 8269 | stable |
| thoughtbot/factory_bot factory_bot is a Ruby library for defining and building test data objects with a straightforward factory definition syntax. It supports mul… | 89 | 8169 | stable |
| aquasecurity/kube-bench kube-bench is a Go-based tool that checks whether Kubernetes clusters are deployed securely by running the checks documented in the CIS Kub… | 98 | 8155 | active |
| gruntwork-io/terratest Terratest is a Go library that makes it easier to write automated tests for infrastructure code such as Terraform, Packer, Docker, Kubernet… | 92 | 7943 | stable |
| kunchenguid/no-mistakes A local git proxy CLI that intercepts pushes and runs an AI-driven validation pipeline (review, tests, docs, lint) in a disposable worktree… | 81 | 7878 | active |
| chaos-mesh/chaos-mesh Chaos Mesh is an open-source, cloud-native chaos engineering platform for Kubernetes that injects controlled faults (pod, network, DNS, HTT… | 95 | 7858 | active |
| evidentlyai/evidently Evidently is an open-source Python framework for evaluating, testing, and monitoring ML and LLM-powered systems, with 100+ built-in metrics… | 89 | 7849 | active |
| github/scientist Scientist is a Ruby library for carefully refactoring critical code paths by running old and new implementations side by side in production… | 47 | 7754 | stable |
| nodejs/undici Undici is a fast HTTP/1.1 client library for Node.js, written from scratch, that also provides WHATWG-compliant fetch, WebSocket, EventSour… | 94 | 7682 | stable |
| jepsen-io/jepsen Jepsen is a Clojure library and framework for verifying the correctness of distributed systems under fault injection. It sets up systems on… | 89 | 7481 | active |
| mozilla/geckodriver geckodriver is a standalone proxy that exposes the W3C WebDriver protocol over HTTP and translates those calls into Firefox's Marionette re… | 86 | 7479 | stable |
| krausest/js-framework-benchmark A benchmark suite comparing the rendering performance of ~186 JavaScript web frameworks by measuring DOM table operations, memory usage, an… | 92 | 7470 | active |
| axe axe-core is an open-source accessibility testing engine for websites and HTML-based UIs, with rules covering WCAG 2.0/2.1/2.2 and ARIA best… | 94 | 7446 | stable |
| wiremock/wiremock WireMock is a popular open-source tool for mocking HTTP-based APIs, runnable as an embedded Java library, standalone server, or container. … | 80 | 7348 | stable |
| postmanlabs/newman Newman is a command-line collection runner for Postman that executes Postman collections directly from the terminal. It is extensible with … | 75 | 7245 | stable |
| google/error-prone Error Prone is Google's static analysis tool that hooks into the Java compiler to catch common programming mistakes as compile-time errors.… | 95 | 7225 | active |
| vektra/mockery mockery is a CLI tool that auto-generates mock implementations for Go interfaces using the stretchr/testify/mock package. It eliminates the… | 99 | 7154 | active |
| rest-assured/rest-assured REST Assured is a Java DSL for testing and validating REST APIs with a fluent, dynamic-language-style syntax. It supports request specifica… | 74 | 7138 | active |
| scikit-learn-contrib/imbalanced-learn imbalanced-learn is a Python library offering re-sampling techniques (over-sampling, under-sampling, and combinations) for datasets with st… | 83 | 7121 | stable |
| go-rod/rod Rod is a high-level Go library that drives Chrome via the Chrome DevTools Protocol for web automation and scraping. It offers both high-lev… | 66 | 7077 | active |
| kulshekhar/ts-jest ts-jest is a Jest transformer that enables testing TypeScript projects with Jest, providing source map support and full TypeScript feature … | 97 | 7075 | stable |
| GoogleChrome/lighthouse-ci Lighthouse CI is a suite of tools for continuously running, saving, retrieving, and asserting against Lighthouse audit results in a CI pipe… | 67 | 7060 | active |
| autoscrape-labs/pydoll Pydoll is a Python library for automating Chromium-based browsers directly over the Chrome DevTools Protocol, with no WebDriver binary and … | 85 | 7048 | active |
| JUnit JUnit is the standard programmer-friendly testing framework for Java and the JVM, composed of the JUnit Platform (test launcher foundation)… | 98 | 7041 | stable |
| hamcrest/hamcrest-php The official PHP port of the Hamcrest matcher library, providing a fluent set of matchers for writing expressive assertions in tests. It fo… | 80 | 6994 | stable |
| gatling/gatling Gatling is an open-source, code-first load testing tool and performance engineering platform. It uses a fully asynchronous, non-blocking ar… | 77 | 6953 | stable |
| JVM-Sandbox JVM-Sandbox is a real-time, non-invasive AOP framework container for the JVM, built on Java Instrumentation to dynamically enhance methods … | 48 | 6953 | active |
| mapbox/pixelmatch A tiny, dependency-free JavaScript library for pixel-level image comparison, originally built for comparing screenshots in tests. It works … | 89 | 6931 | stable |
| doctest/doctest doctest is a single-header C++ testing framework for unit tests and TDD, supporting C++11 through C++23. It is designed to be the fastest f… | 92 | 6854 | stable |
| requestly/requestly Requestly API Client is a lightweight, Git-native desktop API client for designing, building, and testing REST, GraphQL, SOAP, and gRPC API… | 91 | 6750 | active |
| AFLplusplus/AFLplusplus AFL++ is a superior, actively maintained fork of American Fuzzy Lop, a coverage-guided fuzzer with many mutators, power schedules, and inst… | 92 | 6736 | active |
| cppcheck-opensource/cppcheck Cppcheck is an open-source static analysis tool for C and C++ code that detects bugs, undefined behavior, and dangerous coding constructs w… | 87 | 6733 | stable |
| remote-android/redroid-doc redroid (Remote-Android) is a GPU-accelerated Android In Cloud (AIC) solution that boots many Android instances as containers on Linux host… | 69 | 6728 | active |
| spf13/afero Afero is a filesystem abstraction library for Go that provides a universal interface over multiple storage backends, including local disk, … | 76 | 6692 | stable |
| mesonbuild/meson Meson is an open-source, high-performance build system written in Python that generates build files for backends like Ninja, Visual Studio,… | 98 | 6617 | stable |
| rust-lang/miri Miri is an interpreter for Rust's mid-level intermediate representation (MIR) that detects undefined behavior in Rust programs. It runs bin… | 77 | 6535 | active |
| chaosblade-io/chaosblade ChaosBlade is an open-source chaos engineering toolkit from Alibaba for injecting faults into hosts, applications, and Kubernetes clusters … | 99 | 6505 | active |
| devlooped/moq Moq is the most popular mocking framework for .NET, letting developers create mock objects from interfaces and classes using lambda express… | 78 | 6403 | active |
| axboe/fio Fio is a flexible I/O benchmarking and workload simulation tool that spawns threads or processes performing user-defined I/O patterns via j… | 83 | 6345 | stable |
| google/syzkaller syzkaller is an unsupervised coverage-guided kernel fuzzer originally built for the Linux kernel and now supporting FreeBSD, Fuchsia, gViso… | 77 | 6309 | active |
| kif-framework/KIF KIF (Keep It Functional) is an iOS UI integration testing framework that automates app testing by driving the UI through accessibility attr… | 97 | 6248 | active |
| bats-core/bats-core Bats-core is a TAP-compliant testing framework for Bash scripts, where each test case is a Bash function using shell commands as assertions… | 87 | 6233 | active |
| alipay/SoloPi SoloPi is an open-source wireless, non-intrusive mobile automation testing tool for Android (with a HarmonyOS branch), offering record-and-… | 98 | 6231 | active |
| jagt/clumsy clumsy is a Windows utility that degrades network conditions in a controlled, interactive way by capturing live packets with WinDivert and … | 47 | 6211 | active |
| asaskevich/govalidator govalidator is a Go package providing validators and sanitizers for strings, numerics, slices, and structs, inspired by validator.js. It su… | 67 | 6205 | stable |
| Trusted-AI/adversarial-robustness-toolbox Adversarial Robustness Toolbox (ART) is a Python library for machine learning security covering evasion, poisoning, extraction, and inferen… | 55 | 6204 | stable |
| vavr-io/vavr Vavr (formerly Javaslang) is an object-functional library for Java 8+ providing persistent immutable collections, pattern matching, and fun… | 81 | 6166 | stable |
| microsoft/vscode-cpptools The official Microsoft C/C++ extension for Visual Studio Code, providing IntelliSense editing, code navigation, and debugging support for C… | 99 | 6150 | active |
| pywinauto/pywinauto pywinauto is a Python library for automating the Microsoft Windows GUI, sending mouse and keyboard actions to windows, dialogs, and control… | 60 | 6150 | active |
| VeriorPies/ParrelSync ParrelSync is a Unity editor extension that lets developers test multiplayer gameplay without building the project by opening cloned editor… | 62 | 6081 | active |
| Huachao/vscode-restclient A Visual Studio Code extension that lets you send HTTP requests and view responses directly in the editor, supporting GraphQL queries, cURL… | 58 | 6045 | active |
| robolectric/robolectric Robolectric is the industry-standard unit testing framework for Android that runs tests in a simulated Android environment inside a JVM, av… | 83 | 6041 | active |
| mobile-next/mobile-mcp An open-source Model Context Protocol (MCP) server that lets AI agents and LLMs control iOS and Android devices—emulators, simulators, and … | 86 | 6033 | active |
| maildev/maildev MailDev is a local SMTP server with a modern web interface that catches all emails sent by your application during development, so nothing … | 86 | 6032 | active |
| Respect/Validation Respect/Validation is a standalone PHP validation library offering a fluent interface with over 150 fully tested validators. It simplifies … | 97 | 6028 | active |
| postmanlabs/postman-app-support Postman is a widely used API platform for building, testing, designing, and collaborating on APIs, offered as a desktop app and web service… | 64 | 6015 | active |
| YMFE/yapi YApi is a self-hostable, visual API management platform for defining, documenting, mocking, and testing HTTP interfaces across developers, … | 23 | 27723 | maintenance |
| goss-org/goss Goss is a YAML-based server testing and validation tool, a fast serverspec alternative that generates tests from the current system state. … | 87 | 5953 | active |
| samchon/typia Typia is a TypeScript transformer library that compiles pure TypeScript types into super-fast runtime validators, JSON serializers/parsers,… | 95 | 5877 | active |
| tape-testing/tape tape is a minimalist TAP-producing test harness for Node.js and browsers. It lets you write tests as simple function calls with assertions … | 72 | 5798 | stable |
| Kickstarter mobile apps The open-source Kickstarter iOS mobile application, written in Swift with ReactiveSwift and a functional reactive architecture. It serves a… | 98 | 5784 | active |
| Giskard-AI/giskard-oss Giskard is an open-source Python library for testing, evaluating, and red-teaming LLM-based agents and RAG systems. Its v3 rewrite provides… | 95 | 5773 | active |
| Istanbul (nyc) nyc is the official command-line interface for Istanbul, a JavaScript code coverage tool that instruments ES5 and ES2015+ code with line co… | 71 | 5766 | stable |
| mockk/mockk MockK is a mocking library for Kotlin providing a Kotlin-first DSL for creating mocks, stubbing behavior, and verifying calls. It supports … | 89 | 5757 | active |
| alchaincyf/darwin-skill Darwin.skill is an agent skill for Claude Code that autonomously optimizes other SKILL.md agent skills through an evaluate-improve-test-kee… | 59 | 5754 | active |
| antiwork/shortest Shortest is an AI-powered end-to-end testing framework that lets developers write browser tests in plain English, executed via Anthropic's … | 67 | 5667 | active |
| eradman/entr entr is a command-line utility that runs arbitrary commands whenever watched files change, using kqueue or inotify instead of polling. It i… | 72 | 5660 | active |
| executeautomation/mcp-playwright A Model Context Protocol (MCP) server that exposes Playwright browser automation to LLM clients like Claude Desktop, Cline, and Cursor IDE.… | 47 | 5635 | active |
| phan/phan Phan is a static analyzer for PHP that finds bugs in code before it runs, focusing on type compatibility checking and minimizing false posi… | 96 | 5623 | active |
| litmuschaos/litmus LitmusChaos is an open-source, CNCF-hosted chaos engineering platform for cloud-native Kubernetes infrastructure. It provides a ChaosCenter… | 93 | 5602 | stable |
| epicweb-dev/epic-stack The Epic Stack is an opinionated full-stack web application starter and reference built on Remix, with foundational tooling (auth, testing,… | 81 | 5544 | active |
| miragejs/miragejs Mirage JS is a client-side API mocking library that lets frontend developers build, test, and prototype complete JavaScript applications wi… | 39 | 5529 | stable |
| allure-framework/allure2 Allure Report is a flexible, multi-language test reporting tool that transforms test execution data into clear, interactive HTML reports. I… | 98 | 5512 | stable |
| Speykious/cve-rs cve-rs is a joke/educational Rust crate that reproduces classic memory vulnerabilities (use-after-free, buffer overflow, segfault) using on… | 36 | 5420 | active |
| brianvoe/gofakeit Gofakeit is a random fake data generator library for Go offering 310+ functions for names, emails, phones, companies, credit cards, and mor… | 75 | 5382 | stable |
| ThrowTheSwitch/Unity Unity is a lightweight unit testing framework for C, distributed as a single C file and a pair of headers with a rich set of assertion macr… | 86 | 5356 | stable |
| cweill/gotests gotests is a Go command-line tool that automatically generates table-driven test boilerplate from source code by analyzing function and met… | 61 | 5330 | active |
| AnswerDotAI/nbdev nbdev is a notebook-driven development platform for Python that lets you write code, tests, and prose documentation in Jupyter Notebooks. I… | 99 | 5312 | stable |
| facebook/idb idb (iOS Development Bridge) is a command-line tool from Meta for automating iOS Simulators and Devices, consisting of a Swift companion se… | 86 | 5296 | active |
| uber-go/goleak goleak is a Go library from Uber that detects goroutine leaks in tests by verifying no unexpected goroutines remain after test execution. I… | 61 | 5263 | stable |
| dherault/serverless-offline A Serverless Framework plugin that emulates AWS Lambda and API Gateway on your local machine. It starts an HTTP server that replicates the … | 97 | 5260 | active |
| Cucumber Cucumber is a testing tool that runs automated acceptance tests written in plain-language Gherkin syntax, supporting Behaviour-Driven Devel… | 92 | 5215 | stable |
| php-webdriver/php-webdriver php-webdriver is the PHP language binding for the Selenium WebDriver protocol, allowing PHP code to control web browsers programmatically. … | 76 | 5200 | active |
| otter-sec/anchor Anchor is the leading Rust-based framework for writing Solana programs (smart contracts), providing an eDSL, macros for security checks, an… | 96 | 5122 | stable |
| dubzzz/fast-check fast-check is a property-based testing framework for JavaScript and TypeScript, inspired by QuickCheck. It automatically generates test inp… | 97 | 5118 | active |
| emqx/MQTTX MQTTX is an all-in-one, cross-platform MQTT 5.0 client toolbox from EMQ, available as a desktop GUI app, CLI, and web application. It provi… | 79 | 5033 | active |
| facebook/memlab MemLab is an end-to-end testing and analysis framework from Meta for detecting JavaScript memory leaks and optimization opportunities. It d… | 77 | 5030 | active |
| stoplightio/prism Prism is an open-source CLI tool that turns OpenAPI v2/v3 documents or Postman Collections into a fully functional HTTP mock server with dy… | 97 | 5016 | active |
| simplecov-ruby/simplecov SimpleCov is a code coverage analysis library for Ruby built on Ruby's built-in Coverage library. It provides a clean API to filter, group,… | 98 | 4918 | stable |
| ets-labs/python-dependency-injector Dependency Injector is a dependency injection (IoC) framework for Python, offering providers such as Factory, Singleton, Configuration, and… | 95 | 4908 | stable |
| reactive-streams/reactive-streams-jvm The Reactive Streams specification for the JVM, defining a minimal set of interfaces (Publisher, Subscriber, Subscription, Processor) for a… | 32 | 4879 | stable |