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 |
|---|---|---|---|
| Playwright Playwright is an open‑source framework for web automation and end‑to‑end testing. It provides a single API to control Chromium, Firefox, an… | 96 | 96681 | active |
| Playwright Playwright is a framework for web testing and browser automation that drives Chromium, Firefox, and WebKit through a single API, available … | 96 | 96681 | stable |
| Bun Bun is an all‑in‑one toolkit that provides a fast JavaScript/TypeScript runtime, a npm‑compatible package manager, a Jest‑compatible test r… | 100 | 96278 | active |
| puppeteer/puppeteer Puppeteer is a JavaScript/TypeScript library that provides a high‑level API to control Chrome or Firefox via the DevTools Protocol or WebDr… | 95 | 95714 | active |
| Storybook Storybook is an open‑source frontend workshop for building, documenting, and testing UI components in isolation. It runs as a Node.js appli… | 92 | 91172 | active |
| Hoppscotch Hoppscotch is an open‑source API development ecosystem offering a web‑based client, desktop app and CLI for building, testing and debugging… | 98 | 80634 | active |
| Hoppscotch Hoppscotch is an open-source API development ecosystem for building, testing, and documenting HTTP, REST, GraphQL, and WebSocket requests. … | 98 | 80634 | active |
| usestrix/strix Strix is an open‑source AI‑powered penetration testing platform written in Python. It runs autonomous agents that discover, exploit, and va… | 85 | 67778 | active |
| Cypress Cypress is a fast, easy-to-use testing framework for end‑to‑end and component testing of web applications. It runs directly in the browser … | 98 | 51046 | active |
| KeygraphHQ/shannon Shannon is an autonomous AI-driven pentesting tool for web applications and APIs. It analyzes source code, discovers attack vectors, and ex… | 85 | 49090 | active |
| Bruno Bruno is an open-source desktop IDE for exploring and testing REST and GraphQL APIs, positioned as a lightweight alternative to Postman and… | 98 | 47313 | active |
| jestjs/jest Jest is a JavaScript testing framework that provides a complete and easy-to-use solution for unit, integration, and snapshot testing. It ru… | 98 | 45485 | active |
| FuelLabs/fuels-rs fuels-rs is the official Rust SDK for the Fuel blockchain, enabling developers to compile, deploy, and interact with Sway smart contracts. … | 89 | 42979 | active |
| PostHog PostHog is an open‑source platform for product analytics, feature flags, session replay, error tracking and experimentation. It can be self… | 96 | 40328 | active |
| google/googletest GoogleTest is Google's C++ xUnit testing and mocking framework, merging the formerly separate GoogleTest and GoogleMock projects. It provid… | 85 | 39642 | stable |
| Playwright A Model Context Protocol (MCP) server from Microsoft that exposes Playwright browser automation capabilities to LLMs and MCP clients. It le… | 80 | 37409 | active |
| typicode/husky Husky is a lightweight npm package that makes managing native Git hooks easy, using Git's core.hooksPath feature. It lets teams automatical… | 52 | 35336 | stable |
| Selenium Selenium is an open‑source umbrella project that provides tools and libraries for automating web browsers. It implements the W3C WebDriver … | 100 | 34559 | active |
| Nuclei Nuclei is a high‑performance, open‑source vulnerability scanner written in Go. It uses simple YAML‑based templates to detect security issue… | 96 | 32091 | active |
| k6 Grafana k6 is an open-source load and performance testing tool with a Go-based engine and tests written in JavaScript or TypeScript. It sup… | 99 | 31932 | stable |
| GoogleChrome/lighthouse Lighthouse is an open-source, automated tool that audits web pages for performance, accessibility, best practices, and SEO. It can be run i… | 99 | 30887 | active |
| alibaba/p3c P3C is a collection of Alibaba Java coding guidelines implemented as PMD rules and IDE plugins. It helps enforce best practices and catch c… | 32 | 30851 | active |
| LeakCanary LeakCanary is a memory leak detection library for Android that automatically detects and analyzes memory leaks in Android applications. It … | 82 | 30000 | active |
| ifixai-ai/iFixAi iFixAi is an open-source CLI diagnostic tool that independently audits AI agents for misalignment, hallucination, manipulation, deception, … | 82 | 28773 | active |
| Floci Floci is a free, open-source local AWS emulator that runs 83 AWS services (S3, SQS, DynamoDB, Lambda, ECS, and more) on your machine via Do… | 83 | 26923 | active |
| stretchr/testify Testify is a Go library that provides a rich set of testing utilities, including easy-to-use assertions, mocking support, and test suite ma… | 87 | 26219 | active |
| promptfoo/promptfoo Promptfoo is an open‑source command‑line tool and library for evaluating, testing, and red‑teaming LLM applications, agents, and RAG pipel… | 93 | 26091 | active |
| Bazel Bazel is an open-source, fast, and scalable build and test system that supports multiple languages and platforms. It uses incremental build… | 98 | 25923 | stable |
| Mocha Mocha is a feature‑rich JavaScript test framework that runs on Node.js and in the browser. It provides a flexible BDD/TDD interface, asynch… | 99 | 22902 | active |
| Mocha Mocha is a feature-rich JavaScript test framework that runs on Node.js and in the browser, supporting TDD and BDD styles with flexible inte… | 99 | 22902 | stable |
| Appium Appium is an open‑source automation framework that enables UI testing of native, hybrid, mobile web and desktop applications. It implements… | 94 | 22094 | active |
| jsdom jsdom is a pure‑JavaScript implementation of the DOM, HTML, and related web standards for Node.js. It lets you create and manipulate a virt… | 95 | 21716 | active |
| jsdom jsdom is a pure-JavaScript implementation of web standards like the WHATWG DOM and HTML Standards for Node.js. It emulates enough of a web … | 95 | 21716 | active |
| catchorg/Catch2 Catch2 is a modern, C++-native unit testing framework supporting TDD and BDD styles, with no external dependencies. It also provides basic … | 94 | 21515 | stable |
| AVA AVA is a fast, minimal test runner for Node.js that provides a concise API and runs tests concurrently. It isolates each test file, support… | 79 | 20824 | active |
| AVA AVA is a minimalist test runner for Node.js with a concise API, detailed error output, and concurrent test execution in isolated worker thr… | 79 | 20824 | active |
| python/mypy Mypy is an optional static type checker for Python that validates type hints at compile time. It integrates with the Python ecosystem and r… | 77 | 20684 | active |
| didi/DoKit DoKit (DoraemonKit) is an efficiency platform for the full lifecycle of pan-frontend product development, offering in-app debug toolkits fo… | 79 | 20418 | active |
| go-playground/validator A Go library for validating structs and individual fields using struct tags, with support for cross-field, cross-struct, and nested map/sli… | 94 | 20197 | stable |
| PHPUnit PHPUnit is a programmer‑oriented unit testing framework for PHP, following the xUnit architecture. It can be installed via PHAR or Composer… | 95 | 20066 | active |
| segment-boneyard/nightmare Nightmare is a high-level browser automation library for JavaScript. It provides a simple API to control Chromium or Electron for tasks lik… | 23 | 19772 | active |
| testing-library/react-testing-library React Testing Library is a lightweight JavaScript library that provides utilities for testing React components by interacting with the DOM … | 89 | 19655 | active |
| openai/evals OpenAI Evals is a Python framework for evaluating large language models and LLM-based systems, with an open-source registry of benchmark ev… | 63 | 19500 | active |
| Faker Faker is a Python library that generates realistic fake data such as names, addresses, and text. It is commonly used for populating databas… | 95 | 19447 | active |
| Faker Faker is a Python library that generates realistic fake data such as names, addresses, and text. It is commonly used to seed databases, cre… | 95 | 19447 | stable |
| golangci-lint golangci-lint is a fast command‑line runner that aggregates and executes dozens of Go linters in parallel. It provides caching, configurabl… | 98 | 19441 | active |
| probelabs/goreplay GoReplay is an open‑source command‑line tool that captures live HTTP traffic from a network interface and replays it against a test environ… | 48 | 19323 | active |
| Orange-OpenSource/hurl Hurl is a command‑line tool written in Rust that executes HTTP requests defined in a simple plain‑text format. It can also assert on respon… | 81 | 19214 | active |
| confident-ai/deepeval DeepEval is an open-source Python framework for evaluating LLM applications with pytest-style unit tests and 50+ research-backed metrics in… | 95 | 18733 | active |
| Keploy Keploy is an open‑source, code‑less testing platform that records real API traffic and database interactions to generate automated integrat… | 96 | 18641 | active |
| Keploy Keploy is a developer-centric API and integration testing platform that records real application traffic, database queries, and streaming e… | 96 | 18641 | active |
| Mock Service Worker Mock Service Worker (MSW) is an API mocking library for JavaScript that intercepts HTTP, GraphQL, and WebSocket requests in browsers via th… | 95 | 18275 | stable |
| Vitest Vitest is a next-generation JavaScript/TypeScript testing framework built on top of Vite, offering Jest-compatible APIs with fast watch mod… | 94 | 17202 | stable |
| budtmo/docker-android Docker-Android is a Docker image that runs Android emulators with configurable device profiles, noVNC screen viewing, log sharing, and vide… | 97 | 15950 | active |
| vibrantlabsai/ragas Ragas is a Python library for evaluating LLM applications with objective, LLM-driven metrics and systematic experiment loops. It also gener… | 66 | 15901 | active |
| Jasmine Jasmine is a behavior-driven development (BDD) testing framework for JavaScript that runs in browsers and Node.js. It provides a clean desc… | 91 | 15811 | stable |
| Maestro Maestro is an open-source end-to-end UI testing framework for Android, iOS, and web apps that uses human-readable YAML flows interpreted at… | 95 | 15739 | active |
| infinitered/reactotron Reactotron is a free, open-source desktop application for debugging React JS and React Native apps, letting developers inspect state, API r… | 92 | 15590 | active |
| kubernetes-sigs/kind kind (Kubernetes IN Docker) is a tool for running local Kubernetes clusters using Docker container 'nodes', bootstrapped with kubeadm. It w… | 93 | 15561 | active |
| Faker Faker is a TypeScript library for generating massive amounts of realistic fake data such as names, addresses, dates, and financial records … | 92 | 15518 | stable |
| Mockito Mockito is the most popular mocking framework for unit tests written in Java, with a clean API for creating test doubles and verifying inte… | 82 | 15457 | stable |
| Moya/Moya Moya is a Swift network abstraction layer that encapsulates Alamofire calls behind typed, enum-based API endpoints. It provides compile-tim… | 61 | 15354 | stable |
| web-infra-dev/midscene Midscene.js is an open-source TypeScript SDK that acts as a GUI agent for E2E testing and UI automation, using multimodal vision models to … | 85 | 15063 | active |
| Playwright for Python Playwright for Python is a library to automate Chromium, Firefox, and WebKit browsers with a single API, supporting both sync and async Pyt… | 92 | 15012 | stable |
| pointfreeco/swift-composable-architecture The Composable Architecture (TCA) is a Swift library for building applications with a consistent, testable architecture based on state mana… | 96 | 14935 | stable |
| FLEXTool/FLEX FLEX (Flipboard Explorer) is an in-app debugging and exploration library for iOS apps, written in Objective-C. It presents a toolbar overla… | 58 | 14640 | stable |
| pytest-dev/pytest pytest is a mature Python testing framework that makes it easy to write small tests with plain assert statements while scaling to complex f… | 88 | 14539 | stable |
| forwardemail/supertest SuperTest is a Node.js library for testing HTTP servers using a fluent, chainable API built on top of superagent. It provides high-level HT… | 99 | 14401 | stable |
| PHPStan PHPStan is an open-source static analysis tool for PHP that discovers bugs in code without running it. It understands PHPDocs, supports gen… | 95 | 14125 | stable |
| MeterSphere MeterSphere is an open-source continuous testing platform with a built-in AI assistant for generating test cases. It combines test case man… | 94 | 13541 | active |
| Playwright A command-line interface for Playwright browser automation designed for coding agents like Claude Code and GitHub Copilot. It provides toke… | 96 | 13456 | active |
| chromedp chromedp is a Go library for driving Chrome and other browsers via the Chrome DevTools Protocol, with no external dependencies. It supports… | 98 | 13301 | active |
| nock/nock Nock is an HTTP server mocking and expectations library for Node.js. It intercepts HTTP requests made by code under test and returns predef… | 94 | 13126 | stable |
| seleniumbase/SeleniumBase SeleniumBase is an all-in-one Python browser automation framework for web testing, crawling, and scraping, built on Selenium/WebDriver with… | 93 | 13040 | active |
| ultrafunkamsterdam/undetected-chromedriver A Python library that patches Selenium's ChromeDriver binary so automated Chrome sessions avoid detection by anti-bot systems like Cloudfla… | 42 | 12858 | active |
| Z3Prover/z3 Z3 is a high-performance SMT (Satisfiability Modulo Theories) theorem prover from Microsoft Research, written in C++. It solves logical con… | 95 | 12786 | stable |
| google/oss-fuzz OSS-Fuzz is Google's free continuous fuzzing service for open source software, combining fuzzing engines like libFuzzer, AFL++, and Honggfu… | 77 | 12743 | active |
| google/guice Guice is a lightweight dependency injection framework for Java 11+, developed by Google. It eliminates the need for manual factories and 'n… | 66 | 12729 | stable |
| PyAutoGUI PyAutoGUI is a cross-platform Python module for GUI automation that programmatically controls the mouse and keyboard. It works on Windows, … | 32 | 12724 | stable |
| Atomic Red Team Atomic Red Team is a library of small, portable detection tests mapped to the MITRE ATT&CK framework, letting security teams validate their… | 75 | 12582 | active |
| g1879/DrissionPage DrissionPage is a Python-based web automation library that combines browser control (via Chromium's DevTools Protocol, without WebDriver) w… | 70 | 12511 | active |
| bloc Bloc is a predictable state management library for Dart, Flutter, and AngularDart that implements the BLoC (Business Logic Component) desig… | 93 | 12482 | stable |
| Shopify/toxiproxy Toxiproxy is a TCP proxy written in Go for simulating network and system conditions such as latency, bandwidth limits, and connection failu… | 66 | 12364 | stable |
| wix/Detox Detox is a gray box end-to-end testing and automation framework for mobile apps, primarily React Native, running tests on real devices and … | 90 | 12031 | active |
| Nightwatch.js Nightwatch.js is an integrated end-to-end testing framework for Node.js built on the W3C Webdriver API, developed at BrowserStack. It suppo… | 82 | 11953 | stable |
| faker-ruby/faker A Ruby library for generating realistic fake data such as names, addresses, emails, phone numbers, and finance details. It supports over 40… | 86 | 11937 | stable |
| robotframework/robotframework Robot Framework is a generic open-source automation framework for acceptance testing, ATDD, and robotic process automation (RPA). It uses a… | 96 | 11916 | stable |
| fivetran/great_expectations Great Expectations (GX Core) is a Python library for validating, documenting, and profiling data using declarative, human-readable assertio… | 95 | 11871 | active |
| Pest Pest is an elegant PHP testing framework built on top of PHPUnit, offering a functional test API with expressive expect() assertions, datas… | 92 | 11724 | active |
| jaredpalmer/tsdx TSDX is a zero-config CLI for developing, testing, and publishing TypeScript packages, with templates for basic and React libraries. Versio… | 54 | 11458 | active |
| microsoft/STL Microsoft's official open-source implementation of the C++ Standard Library (STL) that ships with the MSVC toolset and Visual Studio. The r… | 83 | 11153 | active |
| Model Context Protocol (MCP) The MCP Inspector is the reference developer tool for testing and debugging Model Context Protocol (MCP) servers. It ships as a single npm … | 84 | 10988 | active |
| mockery/mockery Mockery is a flexible PHP mock object framework for creating test doubles in unit tests. It provides a human-readable DSL for defining expe… | 94 | 10725 | stable |
| rr-debugger/rr rr is a lightweight record-and-replay framework for Linux that captures the full execution of applications (process and thread trees) and r… | 88 | 10710 | active |
| Foundry Foundry is a fast, portable, modular toolkit for Ethereum smart contract development written in Rust, comprising Forge (build/test/fuzz/dep… | 99 | 10674 | stable |
| axllent/mailpit Mailpit is a lightweight, zero-dependency email and SMTP testing tool for developers that acts as a local SMTP server and captures outgoing… | 95 | 10590 | active |
| tylertreat/comcast Comcast is a Go CLI tool that simulates poor network conditions such as latency, bandwidth limits, and packet loss by wrapping system tools… | 25 | 10516 | stable |
| google/benchmark Google Benchmark is a C++ microbenchmarking library for timing small code snippets, with an API similar to unit test frameworks. It support… | 91 | 10464 | stable |
| gskinner/regexr RegExr is an HTML/JS web application for creating, testing, and learning about Regular Expressions, with real-time match highlighting, expr… | 34 | 10377 | active |
| teamcapybara/capybara Capybara is a Ruby acceptance test framework that simulates how a real user interacts with web applications. It works with multiple drivers… | 70 | 10175 | stable |
page 1 / 17 next →