Open Source Testing Projects
Discover 53 open source Testing repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Testing projects here are most often combined with Python, Developer Tools and Library. Last updated October 4, 2026.
53 repositories · updated October 4, 2026

mypy: Check Python Types Without Running Your Code
mypy is a static type checker that finds type-related issues in Python code before it runs. Add type hints incrementally, then use mypy locally or in a development workflow to catch mistakes and make code easier to maintain.

wake: Test and Analyze Solidity Smart Contracts
Wake is a Python-based framework for testing, fuzzing, and static analysis of Solidity smart contracts. It suits Solidity developers and security teams that want automated checks, custom detectors, and IDE support in one tool.

agentic_security: Scan LLMs and Agent Workflows for Vulnerabilities
Agentic Security is a Python toolkit for probing LLMs and agent workflows with jailbreaks, fuzzing, and multimodal inputs. It fits developers and security teams who want to run configurable scans against an API and use the results in CI.

vhs: Record Scripted Terminal Sessions as Videos
VHS turns text-based tape scripts into terminal recordings such as GIFs, MP4s, and WebM files. It is useful for CLI demos and repeatable terminal workflows, with support for scripted input and CI-based output checks.

keploy: Record and Replay API Tests and Mocks
Keploy records application traffic and replays it as API and integration tests with mocks for dependent services. It suits developers and QA teams seeking repeatable tests from real usage without changing application code.

vuln-bank: Practice Web, API, and AI Security Testing
Vuln Bank is an intentionally vulnerable banking web app for learning application security testing and secure code review. It offers hands-on scenarios across web, API, GraphQL, and AI features, and should only run in an isolated educational environment.

Agentless: Find and Repair Bugs with LLMs
Agentless uses language models to localize bugs, generate candidate code patches, and validate them without an agent-based workflow. It is aimed at developers and researchers evaluating automated software repair, especially on SWE-bench.

httptoolkit: Inspect and Debug HTTP Traffic
HTTP Toolkit is a cross-platform tool for inspecting, rewriting, and mocking HTTP(S) traffic. It helps developers debug clients and services by capturing requests and responses, testing custom requests, and simulating endpoints.

pudb: Debug Python Programs in a Terminal
PuDB is a full-screen, keyboard-driven debugger for Python that runs in a terminal. It brings source code, variables, stack frames, and breakpoints together for developers who prefer an interactive console workflow.

factory_boy: Create Python Test Data with Factories
factory_boy replaces static test fixtures with configurable factories that build Python objects for individual tests. It supports multiple creation strategies and integrations with popular ORMs, making it useful for projects that need flexible, repeatable test data.

trident: Fuzz Test Solana Programs
Trident is a Rust framework for fuzz testing Solana programs through guided, stateful transaction sequences. It helps Solana developers and auditors explore edge cases and check program behavior beyond conventional unit tests.

splinter: Automate Web Browser Interactions in Python
Splinter provides a Python API for automating browser interactions in web application tests. Use it to exercise pages through drivers such as Selenium, or when you want a higher-level interface that can still access Selenium directly.