function: testing
1662 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| takahirom/roborazzi Roborazzi is a Kotlin library for JVM-based Android screenshot testing built on Robolectric Native Graphics. It captures UI screenshots dur… | 94 | 1023 | active |
| mattheworiordan/capybara-screenshot A Ruby gem that automatically captures screenshots and HTML snapshots of the page whenever a Capybara-driven test fails in Cucumber, RSpec,… | 54 | 1022 | active |
| MGdaasLab/WHartTest WHartTest is an AI-driven test automation platform built on Django 5.2 + DRF with a Vue frontend, generating and managing executable test c… | 83 | 1013 | active |
| authorjapps/zerocode Zerocode TDD is an open-source, no-code automated testing framework for REST/SOAP APIs, Kafka data streams, databases, ETL pipelines, and l… | 96 | 1012 | active |
| robotframework/RIDE RIDE is a desktop IDE built specifically for editing Robot Framework test and task data files. It provides a graphical editor with syntax h… | 93 | 1012 | active |
| sabuhish/fastapi-mail Fastapi-mail is a lightweight Python library for sending emails from FastAPI applications, supporting individual and bulk messages, attachm… | 99 | 1011 | active |
| apex-enterprise-patterns/fflib-apex-common A common Apex library for Salesforce implementing Apex Enterprise Patterns such as Service Layer, Unit of Work, and Data Mapper. It helps s… | 77 | 1011 | active |
| aflnet/aflnet AFLNet is a greybox fuzzer for network protocol server implementations, extending American Fuzzy Lop with state-feedback derived from serve… | 43 | 1011 | active |
| bouk/monkey A Go library that enables monkey patching of functions and instance methods at runtime by rewriting the running executable to insert jumps … | 10 | 3424 | maintenance |
| braintrustdata/autoevals Autoevals is a Python and TypeScript library for automatically evaluating AI model outputs using LLM-as-a-judge, heuristic, and statistical… | 85 | 1009 | active |
| tarpas/pytest-testmon pytest-testmon is a pytest plugin that tracks dependencies between tests and executed code using coverage data, then selects and runs only … | 57 | 1009 | active |
| attentiveness/reading iReading is an open-source reading app for Android and iOS built with React Native, Redux, Redux-Saga, and react-navigation. It serves as b… | 23 | 3409 | maintenance |
| lukas-krecan/JsonUnit JsonUnit is a Java library that simplifies JSON comparison in unit tests. It provides integrations with AssertJ, Hamcrest, Kotest, and Spri… | 77 | 1004 | active |
| samuelcolvin/dirty-equals dirty-equals is a Python library that overloads __eq__ to provide declarative, partial-match assertion helpers for unit tests. It lets you … | 75 | 1004 | active |
| sc-forks/solidity-coverage solidity-coverage (Solcover) is a Hardhat plugin that measures code coverage for Solidity smart-contract test suites. It instruments contra… | 58 | 1003 | active |
| model-bakers/model_bakery Model Bakery is a Python library that provides smart object factories for creating Django model instances in tests. It auto-fills model fie… | 96 | 1002 | active |
| burke/zeus Zeus is a CLI tool that preloads a Rails (or other Ruby) application so common development commands like console, server, generators, and t… | 82 | 3320 | maintenance |
| MobileNativeFoundation/bluepill Bluepill is a command-line tool that runs iOS UI and unit tests in parallel across multiple simulators on a single macOS machine. Originall… | 23 | 3209 | maintenance |
| getgauge/gauge Gauge is a lightweight, cross-platform test automation framework for writing acceptance tests in Markdown-based business-readable specifica… | 98 | 3186 | maintenance |
| alibaba/macaca Macaca is an open-source automation testing solution for native, hybrid, mobile web, and desktop web applications, built on the W3C WebDriv… | 32 | 3184 | maintenance |
| qax-os/goreporter goreporter is a Go CLI tool that concurrently runs a suite of linters (gofmt, govet, golint, staticcheck, errcheck, gocyclo, etc.) plus uni… | 23 | 3120 | maintenance |
| alexforencich/verilog-ethernet A collection of Verilog Ethernet components for FPGA implementation, covering gigabit, 10G, and 25G packet processing with MAC, PCS/PMA PHY… | 36 | 3074 | maintenance |
| lukeed/uvu uvu is an extremely fast and lightweight test runner for Node.js and the browser, with an optional built-in assertion library. It supports … | 23 | 3032 | maintenance |
| boo1ean/casual Casual is a fake data generator library for JavaScript/Node.js that produces random names, addresses, emails, text, and other common data t… | 32 | 3002 | maintenance |
| SalomonBrys/ANR-WatchDog ANR-WatchDog is an Android library that detects Application Not Responding (ANR) errors by watching the UI thread and throwing a meaningful… | 23 | 2979 | maintenance |
| 2d-inc/developer_quest Developer Quest is a Flutter game demo built for Google I/O 2019 where players become a tech lead, slay bugs, and manage a team. It also se… | 32 | 2969 | maintenance |
| curtis0x/fake-s3 Fake S3 is a lightweight Ruby server that mimics the Amazon S3 API, supporting commands like put, get, list, copy, and bucket creation. It … | 10 | 2926 | maintenance |
| MicrosoftDX/Vorlonjs Vorlon.JS is an open-source, extensible, platform-agnostic tool for remotely debugging and testing JavaScript running on any device with a … | 10 | 2895 | maintenance |
| aappleby/smhasher SMHasher is a C++ test suite that evaluates the distribution, collision, and performance properties of non-cryptographic hash functions. It… | 72 | 2889 | maintenance |
| RobotiumTech/robotium Robotium is an Android UI test automation framework for writing black-box functional, system, and acceptance tests for native and hybrid An… | 32 | 2852 | maintenance |
| power-assert-js/power-assert Power Assert is a JavaScript assertion library that provides descriptive assertion failure messages through the standard Node.js assert int… | 32 | 2807 | maintenance |
| jeanphix/Ghost.py Ghost.py is a scriptable WebKit-based web client library for Python, built on PySide2/Qt5, allowing programmatic page loading and content i… | 32 | 2756 | maintenance |
| segmentio/daydream Daydream is a Chrome extension that records your browser actions and generates a Nightmare or Puppeteer script from them. It supports recor… | 10 | 2747 | maintenance |
| thlorenz/proxyquire A Node.js library that proxies the require function so dependencies can be overridden with stubs or mocks during testing without modifying … | 39 | 2745 | maintenance |
| tpope/vim-dispatch dispatch.vim is a Vim plugin by Tim Pope that runs builds and test suites asynchronously via adapters like tmux, screen, iTerm, Windows, an… | 32 | 2739 | maintenance |
| tj/should.js should.js is an expressive, readable, BDD-style assertion library for Node.js and browsers that is test framework agnostic. It extends Obje… | 32 | 2734 | maintenance |
| eth-brownie/brownie Brownie is a Python-based development and testing framework for Ethereum smart contracts targeting the EVM, supporting Solidity and Vyper. … | 90 | 2723 | maintenance |
| pod4g/hiper Hiper is a Node.js CLI tool that loads a web page repeatedly in a headless Chrome browser and statistically analyzes PerformanceTiming metr… | 32 | 2723 | maintenance |
| square/spoon Spoon is a tool from Square that distributes Android instrumentation test execution across all connected devices and emulators simultaneous… | 10 | 2683 | maintenance |
| Ganache Ganache is a personal blockchain for Ethereum development, providing a local simulated network with GUI (Electron) and CLI variants for dep… | 10 | 2628 | maintenance |
| alibaba/tidevice A Python-based command-line tool for communicating with iOS devices over USB without needing iTunes or Xcode. It supports app installation/… | 53 | 2607 | maintenance |
| dbt-labs/dbt-core dbt Core is an open-source command-line tool that lets data analysts and engineers transform data in warehouses using SQL select statements… | 95 | 13696 | experimental |
| mizzy/serverspec Serverspec is a Ruby library for writing RSpec tests that verify servers are configured correctly, executing commands locally, via SSH, Win… | 31 | 2520 | maintenance |
| lloyd/node-memwatch A native Node.js module for detecting and isolating memory leaks. It emits leak and heap stats events and provides a HeapDiff class to comp… | 32 | 2501 | maintenance |
| reduxjs/redux-mock-store A mock Redux store for testing async action creators and middleware by recording dispatched actions. The Redux team now deprecates it in fa… | 23 | 2498 | maintenance |
| GoogleContainerTools/container-structure-test A CLI framework by Google for validating the structure of container images via YAML or JSON test configs. It supports command tests, file e… | 83 | 2495 | maintenance |
| pytest-dev/pytest-testinfra Testinfra is a pytest plugin for writing unit tests in Python that verify the actual state of servers managed by tools like Ansible, Salt, … | 76 | 2477 | maintenance |
| huggingface/evaluate Hugging Face's library for easily evaluating machine learning models and datasets with dozens of standardized metrics, comparisons, and mea… | 74 | 2477 | maintenance |
| plumatic/schema A Clojure/ClojureScript library for declaratively describing data shapes and validating data against those schemas. It supports descriptive… | 75 | 2462 | maintenance |
| YellowLabTools/YellowLabTools Yellow Lab Tools is a web performance and front-end code quality auditing tool that loads a webpage, collects metrics via Phantomas/Puppete… | 23 | 2457 | maintenance |
| dancryer/PHPCI PHPCI is a free, open-source continuous integration server designed specifically for PHP projects, built with simplicity in mind. It clones… | 10 | 2388 | maintenance |
| didi/sharingan Sharingan is a Go-based traffic recording and replay tool that captures real production request traffic (including downstream calls) and re… | 10 | 2388 | maintenance |
| onmyway133/PushNotifications A cross-platform desktop app (macOS, Windows, Linux) built with Electron for testing push notifications on iOS and Android. It supports sen… | 23 | 2317 | maintenance |
| nizos/tdd-guard TDD Guard is a Claude Code plugin that automatically enforces test-driven development by intercepting agent actions via hooks and blocking … | 77 | 2314 | maintenance |
| specta/specta Specta is a lightweight TDD/BDD testing framework for Objective-C and Cocoa, providing an RSpec-like DSL built on top of XCTest. It offers … | 32 | 2313 | maintenance |
| madrobby/scriptaculous script.aculo.us is an open-source JavaScript library providing visual effects, animation, drag-and-drop, and interface behaviors, built as … | 32 | 2312 | maintenance |
| GoogleChrome/accessibility-developer-tools A JavaScript library from Google Chrome providing accessibility-related testing and utility code. Its core is an accessibility audit engine… | 10 | 2305 | maintenance |
| shaojiankui/SmartPush SmartPush is a macOS desktop application for testing Apple Push Notification service (APNs) deliveries to iOS devices. Built on PushMeBaby,… | 23 | 2291 | maintenance |
| spekframework/spek Spek is a specification-style test framework for Kotlin on the JVM, supporting BDD/TDD-style test writing with a DSL. It provides a runner … | 23 | 2220 | maintenance |
| peerigon/updtr updtr is a CLI tool that updates outdated npm dependencies by installing the latest version and running your test suite for each one, rolli… | 23 | 2212 | maintenance |
| github/accessibilityjs A client-side JavaScript library that scans the DOM for common accessibility errors such as missing alt attributes, unlabeled inputs, and b… | 10 | 2165 | maintenance |
| gabrielfalcao/HTTPretty HTTPretty is a Python library that mocks HTTP clients by intercepting requests at the socket level, faking the entire socket module. It let… | 32 | 2159 | maintenance |
| dapphub/dapptools Dapptools is a suite of Unix-philosophy CLI tools for Ethereum smart contract development, including dapp (build/test/fuzz/deploy), seth (E… | 26 | 2121 | maintenance |
| DonJayamanne/pythonVSCode The original Python extension for Visual Studio Code, providing IntelliSense, debugging, linting, formatting, refactoring, testing, and Jup… | 53 | 2114 | maintenance |
| naver/ngrinder nGrinder is an enterprise-level performance and stress testing platform consisting of a web-based controller and load-generating agents. It… | 10 | 2103 | maintenance |
| Automattic/expect.js A minimalistic BDD-style assertion library for Node.js and browsers, based on should.js. It provides a chainable expect() API that works st… | 32 | 2096 | maintenance |
| xiaocong/uiautomator A Python wrapper around Android's uiautomator testing framework that lets you control and inspect Android devices over adb from Python code… | 23 | 2095 | maintenance |
| MockyAbstract/Mocky Mocky is a free online service (with self-hostable source) for generating custom HTTP responses to mock web service backends. It consists o… | 23 | 2077 | maintenance |
| marcotcr/checklist CheckList is a Python library for behavioral testing of NLP models, implementing the ACL 2020 paper 'Beyond Accuracy: Behavioral Testing of… | 32 | 2050 | maintenance |
| google/martian Martian is a programmable HTTP/S proxy library written in Go, designed primarily for testing. It lets developers intercept, inspect, and mo… | 10 | 2041 | maintenance |
| powerfulseal/powerfulseal PowerfulSeal is a chaos engineering tool that injects failures into Kubernetes clusters to expose weaknesses before they cause outages. It … | 23 | 1980 | maintenance |
| jorgenschaefer/elpy Elpy is an Emacs package that turns Emacs into a full Python IDE by combining and configuring several Emacs Lisp and Python packages. It pr… | 74 | 1937 | maintenance |
| zalando/SwiftMonkey SwiftMonkey is a Swift framework for randomised monkey testing of iOS apps, generating random user input events through Xcode's UI testing … | 10 | 1935 | maintenance |
| shouldjs/should.js should.js is an expressive, readable BDD-style assertion library for Node.js and browsers that is test framework agnostic. It extends Objec… | 10 | 1889 | maintenance |
| observing/pre-commit An npm package that automatically installs a git pre-commit hook into your repository, running your npm test or other package. scripts befo… | 58 | 1882 | maintenance |
| velesin/jasmine-jquery A JavaScript library that extends the Jasmine testing framework with custom jQuery matchers and an API for loading HTML, CSS, and JSON fixt… | 10 | 1880 | maintenance |
| Forethought-Technologies/AutoChain AutoChain is a lightweight, extensible Python framework for building custom LLM-powered generative agents with custom tools, inspired by La… | 55 | 1879 | maintenance |
| openatx/facebook-wda A Python client library for Facebook's WebDriverAgent, enabling programmatic control and testing of iOS devices over HTTP. It implements th… | 76 | 1878 | maintenance |
| alibaba/testable-mock TestableMock is a lightweight mocking library for JVM unit tests that replaces methods (including private, static, and constructors) via a … | 32 | 1836 | maintenance |
| lausobo/Nocilla Nocilla is an Objective-C library for stubbing HTTP and HTTPS requests in iOS and macOS unit tests, inspired by WebMock. It intercepts requ… | 23 | 1827 | maintenance |
| vadymmarkov/Fakery Fakery is a Swift port of Ruby's Faker library that generates realistic fake data such as names, addresses, phone numbers, and company info… | 23 | 1825 | maintenance |
| tpope/vim-fireplace A Vim plugin by Tim Pope providing Clojure REPL support via nREPL, with transparent auto-connection to Leiningen, Boot, and Clojure CLI pro… | 32 | 1759 | maintenance |
| intoli/remote-browser Remote Browser is a JavaScript library for programmatically controlling browsers like Chrome and Firefox, built on the standard Web Extensi… | 32 | 1750 | maintenance |
| 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… | 10 | 1720 | maintenance |
| 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… | 23 | 1706 | maintenance |
| marick/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. … | 32 | 1696 | maintenance |
| crossbario/autobahn-testsuite A fully automated test suite for verifying WebSocket client and server implementations against RFC 6455 specification conformance and robus… | 75 | 1691 | maintenance |
| AdevintaSpain/Barista Barista is a Kotlin/Java library built on top of Espresso that simplifies writing Android UI instrumentation tests with a clean, discoverab… | 23 | 1690 | maintenance |
| facebookarchive/planout PlanOut is a framework and domain-specific language for online field experimentation, letting developers define how units (e.g., users) are… | 10 | 1688 | maintenance |
| 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… | 10 | 1682 | maintenance |
| 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… | 66 | 1670 | maintenance |
| hamelsmu/evals-skills A collection of skills (prompts/instructions) that guide AI coding agents like Claude Code through building and auditing LLM evaluation pip… | 10 | 1664 | maintenance |
| jsverify/jsverify JSVerify is a property-based testing library for JavaScript, inspired by Haskell's QuickCheck. It generates random test inputs, verifies us… | 23 | 1661 | maintenance |
| 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… | 10 | 1655 | maintenance |
| 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… | 95 | 1652 | maintenance |
| java-json-tools/json-schema-validator A pure Java implementation of JSON Schema validation supporting draft v4 (with hyperschema) and draft v3, focused on correctness and perfor… | 23 | 1644 | maintenance |
| 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… | 23 | 1591 | maintenance |
| specta/expecta Expecta is a matcher (assertion) framework for Objective-C and Cocoa that provides a readable, type-agnostic expect() syntax for test asser… | 23 | 1583 | maintenance |
| re-data/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… | 23 | 1569 | maintenance |
| 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.… | 10 | 1564 | maintenance |