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.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| open-source-labs/SvelteStorm SvelteStorm is an open-source IDE built with Svelte and Electron, tailored for Svelte development. It bundles a code editor, terminal, file… | 32 | 1029 | maintenance |
| neoremind/fluent-validator A Java validation framework that combines a fluent interface style with the JSR 303 Bean Validation specification (using Hibernate Validato… | 23 | 1019 | maintenance |
| PAIR-code/what-if-tool The What-If Tool (WIT) is a visual interface from Google's PAIR team for probing black-box classification and regression ML models without … | 66 | 1017 | maintenance |
| natritmeyer/site_prism SitePrism is a Ruby DSL for implementing the Page Object Model pattern on top of Capybara, letting testers define pages and elements declar… | 23 | 1017 | maintenance |
| yizhang7210/liang Liang is a Python library for specifying non-functional requirements like latency thresholds directly in function interfaces via decorators… | 32 | 1010 | maintenance |
| yujinakayama/transpec Transpec is a command-line tool that automatically converts RSpec test code to the latest RSpec syntax using static and dynamic code analys… | 32 | 1010 | maintenance |
| facebookexperimental/MIRAI MIRAI is an abstract interpreter for Rust's mid-level intermediate representation (MIR) that performs static analysis to detect potential b… | 10 | 1010 | maintenance |
| Nilhcem/FakeSMTP FakeSMTP is a free, cross-platform dummy SMTP server with a graphical interface, written in Java, that intercepts emails sent by applicatio… | 10 | 1008 | maintenance |
| mongomock/mongomock Mongomock is a small Python library that provides a fake in-memory implementation of pymongo collection objects for testing MongoDB-depende… | 32 | 1005 | maintenance |
| nnethercote/dhat-rs A Rust crate providing heap profiling and ad hoc profiling capabilities similar to Valgrind's DHAT, without requiring external tools. It al… | 23 | 1005 | maintenance |
| G-Joker/WeaponApp WeaponApp is an Android showcase application demonstrating an MVVM architecture built with Retrofit, RxJava, DataBinding, and the Small plu… | 32 | 1002 | maintenance |
| NagRock/ts-mockito ts-mockito is a strongly typed mocking library for TypeScript inspired by Mockito. It provides mock creation, spying, stubbing, verificatio… | 23 | 996 | maintenance |
| gauntlt Gauntlt is a ruggedization framework for running security attacks against applications using Gherkin-style attack files, usable by develope… | 23 | 996 | maintenance |
| MattParkerDev/SharpIDE SharpIDE is a modern, open-source, cross-platform IDE for .NET development built with .NET and the Godot engine. It provides code completio… | 79 | 3846 | experimental |
| Pact Contract Testing Framework Pact is a code-first contract testing framework that lets consumers define expected interactions with providers via a DSL and mock service,… | 32 | 316 | active |
| antithesishq/bombadil Bombadil is a property-based testing tool for web and terminal UIs that autonomously explores and validates correctness properties. It is b… | 82 | 1532 | experimental |
| JCluzet/Grademe Grademe is a browser-based coding practice platform with a built-in IDE, real terminal, and instant byte-level grading of exercises, primar… | 73 | 1234 | experimental |
| gammasoft71/xtd xtd is a modern C++20 open-source framework for building console (CLI), forms-based GUI, and unit test applications and libraries across ma… | 67 | 1167 | experimental |
| getezy/ezy Ezy is a fully-featured desktop GUI client for gRPC and gRPC-Web, supporting unary calls, streaming, metadata, and TLS. It offers tabs, key… | 23 | 1039 | experimental |
| RSpec RSpec is Ruby's behaviour-driven development (BDD) testing framework, composed of modular libraries: rspec-core (spec runner), rspec-expect… | 63 | 117 | stable |
| ariya/phantomjs PhantomJS is a headless WebKit browser scriptable with JavaScript, supporting page automation, screen capture, headless web testing, and ne… | 10 | 29438 | abandoned |
| Faker Faker is a PHP library that generates realistic fake data such as names, addresses, phone numbers, and text for populating databases, testi… | 10 | 26626 | abandoned |
| checkly/headless-recorder Headless Recorder is a Chrome extension that records browser interactions (clicks, typing, navigation) and generates Playwright or Puppetee… | 10 | 15309 | abandoned |
| ConsenSys-archive/truffle Truffle is a development environment, testing framework, and asset pipeline for Ethereum smart contract development, providing compilation,… | 10 | 13904 | abandoned |
| fbsamples/f8app The complete source code of Facebook's official F8 2017 conference app, built with React Native for iOS and Android. It is paired with the … | 10 | 13870 | abandoned |
| node-inspector/node-inspector Node Inspector is a debugger interface for Node.js applications built on Blink (Chrome) Developer Tools, launched via the node-debug CLI co… | 32 | 12633 | abandoned |
| google/sanitizers The Google sanitizers repository hosts documentation and helper code for AddressSanitizer, ThreadSanitizer, MemorySanitizer, LeakSanitizer,… | 76 | 12503 | abandoned |
| golang/mock GoMock is a mocking framework for Go that generates mock implementations of interfaces via the mockgen code-generation tool. It integrates … | 10 | 9319 | abandoned |
| Protractor Protractor is an end-to-end test framework for Angular and AngularJS applications, built on top of WebDriverJS/Selenium. It runs tests agai… | 10 | 8660 | abandoned |
| istanbul Istanbul is a JavaScript code coverage tool that computes statement, line, function, and branch coverage using module loader hooks to trans… | 10 | 8648 | abandoned |
| Netflix/SimianArmy A retired Netflix open-source suite of cloud resiliency tools, best known for Chaos Monkey, which randomly terminates cloud instances to ve… | 10 | 7978 | abandoned |
| casperjs/casperjs CasperJS is a navigation scripting and testing utility for the PhantomJS and SlimerJS headless browsers, providing high-level APIs for defi… | 10 | 7153 | abandoned |
| facebookarchive/xctool xctool is a drop-in replacement for Apple's xcodebuild test command that adds parallelized test runs, structured JSON test output, and huma… | 10 | 6850 | abandoned |
| flutter-team-archive/gallery Flutter Gallery was a showcase application demonstrating Flutter widgets, Material design, and platform capabilities to help developers eva… | 10 | 6576 | abandoned |
| Datree Datree is a CLI-based policy enforcement tool that scans Kubernetes YAML manifests against built-in and custom rules to block misconfigurat… | 10 | 6329 | abandoned |
| qodo-ai/qodo-cover Qodo Cover is an AI-powered tool that automatically generates unit tests to increase code coverage, using LLMs to write and validate tests … | 57 | 5651 | abandoned |
| insin/nwb nwb is a zero-configuration build toolkit for React, Preact, Inferno, and vanilla JS web apps and npm modules, bundling Webpack, Babel, and… | 10 | 5528 | abandoned |
| microsoft/BosqueLanguage Bosque is an experimental programming language from Microsoft combining functional semantics with block-based syntax, designed for regulari… | 10 | 5201 | abandoned |
| android/topeka Topeka is an open-source Android quiz game from Google that demonstrates material design principles, animations, and interactions. It serve… | 10 | 5097 | abandoned |
| bbc/wraith Wraith is a Ruby CLI tool from BBC News that takes screenshots of webpages with a headless browser across different environments or points … | 10 | 4819 | abandoned |
| HuddleEng/PhantomCSS PhantomCSS is a CasperJS module for visual/CSS regression testing that captures screenshots with PhantomJS or SlimerJS and compares them ag… | 10 | 4679 | abandoned |
| futurice/pepperoni-app-kit An opinionated React Native starter kit by Futurice providing scaffolding, Redux with ImmutableJS, and testing setup for building Android a… | 32 | 4595 | abandoned |
| intellij-rust/intellij-rust The open-source Rust language plugin for IntelliJ-based IDEs (IDEA, CLion, PyCharm, etc.), providing code completion, Cargo support, debugg… | 32 | 4526 | abandoned |
| alibaba/dexposed Dexposed is a non-invasive runtime AOP (aspect-oriented programming) library for Android, based on the Xposed framework. It lets apps hook … | 10 | 4502 | abandoned |
| facebookarchive/augmented-traffic-control Augmented Traffic Control (ATC) is a tool for simulating network conditions such as bandwidth, latency, packet loss, and packet reordering,… | 10 | 4314 | abandoned |
| facebookarchive/WebDriverAgent WebDriverAgent is a WebDriver server implementation for iOS that runs on devices and simulators, enabling remote control of iOS apps via th… | 10 | 4261 | abandoned |
| facebookarchive/huxley Huxley is a Python-based testing system for catching visual regressions in web applications, built at Instagram. It records user browsing a… | 10 | 4031 | abandoned |
| pyppeteer/pyppeteer Pyppeteer is an unofficial Python port of Puppeteer for automating headless Chrome/Chromium browsers via asyncio. It supports page navigati… | 32 | 3943 | abandoned |
| Manticore Manticore is a symbolic execution tool for analyzing Ethereum smart contracts, Linux ELF binaries, and WASM modules. It explores program st… | 10 | 3857 | abandoned |
| twitter-archive/diffy Diffy is a proxy-based differential testing tool from Twitter that multicasts incoming requests to a candidate service and two known-good s… | 10 | 3811 | abandoned |
| geuis/helium-css Helium is a browser-based JavaScript tool that scans a list of pages on a website to detect unused CSS selectors across all loaded styleshe… | 32 | 3625 | abandoned |
| OculiX SikuliX1 is the historical Java-based visual automation tool that uses OpenCV image recognition to locate on-screen GUI elements and drive … | 72 | 3246 | abandoned |
| kubeval Kubeval is a command-line tool that validates Kubernetes YAML or JSON configuration files against schemas generated from the Kubernetes Ope… | 48 | 3230 | abandoned |
| microsoft/onefuzz OneFuzz is a self-hosted Fuzzing-As-A-Service platform that lets developers launch continuous fuzzing jobs from a few VMs to thousands of c… | 10 | 2822 | abandoned |
| h2non/toxy Toxy is a hackable HTTP proxy for Node.js that simulates server failures and adverse network conditions for resiliency testing. It injects … | 10 | 2714 | abandoned |
| Selenoid Selenoid is a lightweight Selenium Hub replacement that launches browsers inside Docker containers, providing an isolated, scalable, self-h… | 10 | 2654 | abandoned |
| facebookarchive/ios-snapshot-test-case FBSnapshotTestCase is an iOS library for snapshot (screenshot-based) unit testing of UIViews and layers, originally developed by Facebook. … | 10 | 2642 | abandoned |
| kantord/LibreLingo LibreLingo is a community-owned, AGPL-licensed language-learning web platform with courses built from YAML files and a Svelte-based fronten… | 10 | 2632 | abandoned |
| ansman/validate.js Validate.js is a zero-dependency JavaScript library for declaratively validating objects using constraint definitions that can be shared be… | 10 | 2596 | abandoned |
| teampoltergeist/poltergeist Poltergeist is a Ruby driver that lets Capybara run acceptance tests in a headless PhantomJS browser. It is effectively deprecated, with Cu… | 10 | 2481 | abandoned |
| uber-archive/image-diff A deprecated Node.js library that generates a differential image between two images and reports whether they are the same, built on ImageMa… | 10 | 2436 | abandoned |
| zalando/zalenium Zalenium is a container-based Selenium Grid that scales dynamically using Docker (and works on Kubernetes), with video recording, live prev… | 10 | 2361 | abandoned |
| reactjs/react-a11y A React library that warns developers about accessibility issues in their React elements at runtime by patching React's rendering functions… | 57 | 2352 | abandoned |
| ethereum/py-evm Py-EVM is a Python implementation of the Ethereum Virtual Machine, designed to be readable, flexible, and suitable for research, experiment… | 10 | 2348 | abandoned |
| philipwalton/html-inspector HTML Inspector is a customizable JavaScript code quality tool for auditing HTML markup, running in the browser or via a PhantomJS-based CLI… | 10 | 2326 | abandoned |
| expect [email protected] is a minimal JavaScript assertion library for writing readable test assertions like expect(value).toEqual(3), with built-in spy … | 32 | 2268 | abandoned |
| GoogleChromeLabs/lighthousebot A deprecated web service and Docker-based tool for running Google Lighthouse audits in CI, reporting pass/fail scores on GitHub pull reques… | 10 | 2222 | abandoned |
| brookshi/Hitchhiker Hitchhiker is a self-hosted, web-based RESTful API testing tool built with Node.js and TypeScript. It supports team collaboration, schedule… | 23 | 2206 | abandoned |
| vadimdemedes/trevor Trevor is a CLI tool that reads your project's .travis.yml and runs your tests locally in Docker containers across all the Node.js versions… | 23 | 2096 | abandoned |
| bxcodec/faker A Go library that generates fake data based on struct definitions using struct tags or single-value functions. This repository is archived … | 10 | 2078 | abandoned |
| reactopt/reactopt Reactopt is a CLI tool that audits React applications for unnecessary component re-rendering by launching the app in a browser via Puppetee… | 32 | 1971 | abandoned |
| trevorlinton/webkit.js A pure JavaScript port of WebKit's WebCore compiled via Emscripten, capable of rendering HTML5, CSS3, and SVG to WebGL/Canvas contexts in b… | 32 | 1970 | abandoned |
| phonegap/phonegap-app-developer The PhoneGap Developer App is a mobile testing utility that lets web developers instantly preview and test their PhoneGap/Cordova projects … | 10 | 1970 | abandoned |
| wkeeling/selenium-wire Selenium Wire extends Selenium's Python bindings to expose the HTTP/HTTPS requests and responses made by the browser, with APIs to inspect … | 10 | 1965 | abandoned |
| thoughtbot/capybara-webkit A Capybara driver that runs headless WebKit (via Qt) for testing JavaScript-heavy web applications in Ruby. Development is suspended since … | 10 | 1955 | abandoned |
| nytimes/kyt kyt is a web app configuration toolkit from The New York Times that encapsulates build, dev server, testing, and linting setup for JavaScri… | 66 | 1912 | abandoned |
| detro/ghostdriver GhostDriver is a pure JavaScript implementation of the WebDriver Wire Protocol that uses PhantomJS as a headless browser back-end, exposing… | 10 | 1908 | abandoned |
| MicheleBertoli/react-fix-it A React library that automatically generates test snippets from component runtime errors by wrapping lifecycle methods in try/catch blocks.… | 23 | 1901 | abandoned |
| microsoft/BotFramework-Emulator A cross-platform desktop application (built with Electron, TypeScript, and React) for locally testing and debugging chat bots built with th… | 10 | 1895 | abandoned |
| caolan/nodeunit Nodeunit is a unit testing framework for Node.js and the browser, built on the assert module with support for asynchronous tests, setUp/tea… | 23 | 1887 | abandoned |
| gh-unit/gh-unit GHUnit is a deprecated test framework for Mac OS X and iOS written in Objective-C, usable standalone or alongside other testing frameworks.… | 10 | 1844 | abandoned |
| Pythagora-io/pythagora Pythagora is an npm CLI tool (with a VS Code extension) that uses LLMs like GPT-4 to automatically generate unit and integration tests for … | 67 | 1823 | abandoned |
| bahmutov/code-snippets A collection of JavaScript code snippets designed to be run in Chrome DevTools for performance profiling, debugging, and testing web pages.… | 23 | 1818 | abandoned |
| Calabash Calabash is an open-source automated UI testing framework for native and hybrid iOS and Android mobile applications, driven via Cucumber-st… | 32 | 1791 | abandoned |
| hugues-m/phpunit-vw A PHPUnit extension created as a joke during the 2015 Volkswagen emissions scandal that detects CI environments and makes failing test suit… | 23 | 1759 | abandoned |
| facebook/screenshot-tests-for-android A Java library and Gradle plugin from Facebook that generates fast, deterministic screenshots of Android views during instrumentation tests… | 10 | 1741 | abandoned |
| dchelimsky/rspec RSpec is a Behaviour Driven Development (BDD) testing framework for Ruby, composed of modular libraries: rspec-core (spec runner), rspec-ex… | 10 | 1729 | abandoned |
| sikuli/sikuli Sikuli is a visual GUI automation tool that uses screenshot matching to find and interact with on-screen elements, originally developed as … | 32 | 1728 | abandoned |
| DeskConnect/SBShortcutMenuSimulator A tweak for the iPhone Simulator that simulates the UIApplicationShortcutItem API for 3D Touch home screen quick actions. It lets developer… | 32 | 1728 | abandoned |
| addyosmani/a11y A Node.js CLI tool and library that runs accessibility audits against URLs, local files, or glob patterns using Chrome Accessibility Develo… | 10 | 1722 | abandoned |
| Shopify/quilt Quilt is a monorepo of loosely related JavaScript/TypeScript packages developed by Shopify for building modern web apps, covering utilities… | 10 | 1681 | abandoned |
| electron-userland/spectron Spectron is a JavaScript library for end-to-end testing of Electron applications using ChromeDriver and WebdriverIO. It was officially depr… | 23 | 1670 | abandoned |
| google/pyringe Pyringe is a Python debugger that can attach to running CPython processes, inspect their state (threads, tracebacks, locals/globals), and i… | 10 | 1629 | abandoned |
| NetEaseGame/ATX ATX (AutomatorX) is a Python-based smartphone automation and testing tool supporting native apps, web apps, and games on iOS and Android, c… | 10 | 1604 | abandoned |
| square/assertj-android AssertJ Android is a set of AssertJ assertion helpers for testing Android applications, offering fluent, chainable assertions on Android cl… | 10 | 1561 | abandoned |
| brynary/webrat Webrat is a Ruby library for writing expressive acceptance tests for web applications using a browser simulator instead of a real browser. … | 32 | 1529 | abandoned |
| mu-editor/mu Mu is a simple, beginner-focused Python code editor built with Python and Qt5, offering modes for standard Python, MicroPython, CircuitPyth… | 10 | 1506 | abandoned |
| Gemini Gemini is a Node.js CLI utility for visual regression testing of web pages, capturing screenshots of page elements via Selenium WebDriver a… | 10 | 1505 | abandoned |
| carteb/carte-blanche Carte Blanche is a webpack plugin that provides an isolated development space for UI components with integrated fuzz testing, letting devel… | 10 | 1493 | abandoned |
| johntitus/node-horseman A Node.js library providing a chainable, Promise-based API for controlling the PhantomJS headless browser, supporting page navigation, form… | 32 | 1480 | abandoned |