Topics / #testing
Testing projects on GitHub
Automated testing practices and frameworks for software quality.
As of , the most-starred Testing projects on GitHub are awesome-python (328.1K stars), ECC (281.5K stars) and javascript-algorithms (196.7K stars). GitHub.Locker tracks 336 Testing repositories with 7.5M stars combined. The fastest-growing on October 16 was ECC, with +1.2K stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+1.2KECC
affaan-m/ECC · ★ 281.5KECC is a performance-optimization system (a harness) for coding agents: it plans before building, verifies changes with tests, reviews its own work from a fresh context, remembers what matters, and turns repeated wins into reusable skills. It works with Claude Code, Codex, Cursor, OpenCode and other agent harnesses.
+758ponytail
DietrichGebert/ponytail · ★ 165.2KPonytail is a skill for AI coding agents that channels the laziest senior dev in the room: the agent writes only what the task needs, on the belief that the best code is the code you never wrote.
+461ruflo
ruvnet/ruflo · ★ 75.8KRuflo is an agent meta-harness for Claude Code and Codex: it adds 100+ specialized agents, coordinated swarms, self-learning memory, and cross-machine federation on top of those coding agents so they can collaborate instead of running solo.
+375agent-skills
addyosmani/agent-skills · ★ 107.4KA collection of 25 production-grade engineering skills that encode senior-engineer workflows, quality gates, and best practices so AI coding agents follow them consistently across the whole development lifecycle.
The all-time top
Top 100 of 336 · by stars
- 328.1K
#1 · vinta/awesome-pythonawesome-python
Awesome Python is a curated, opinionated guide to the best Python frameworks, libraries, and tools, organized by category — the classic answer to 'I want to do X in Python, which tool should I use?'
- 281.5K
#2 · affaan-m/ECCECC
ECC is a performance-optimization system (a harness) for coding agents: it plans before building, verifies changes with tests, reviews its own work from a fresh context, remembers what matters, and turns repeated wins into reusable skills. It works with Claude Code, Codex, Cursor, OpenCode and other agent harnesses.
- 196.7K
#3 · trekhleb/javascript-algorithmsjavascript-algorithms
A large collection of JavaScript implementations of classic algorithms and data structures, where each one has its own folder with code, tests, and a README explaining the theory and further reading links.
- 4

awesome-go
188.8Kavelino/awesome-go · GoA curated list of awesome Go frameworks, libraries, and software, organized by category.
- 5

bootstrap
174.9Ktwbs/bootstrap · MDXBootstrap is the most popular HTML, CSS, and JavaScript front-end framework for building responsive, mobile-first projects on the web — ready-made styles and components that speed up development.
- 6

ponytail
165.2KDietrichGebert/ponytail · JavaScriptPonytail is a skill for AI coding agents that channels the laziest senior dev in the room: the agent writes only what the task needs, on the belief that the best code is the code you never wrote.
- 7
browser-use
118.2Kbrowser-use/browser-use · PythonBrowser Use is an open-source browser agent that lets AI models control a real web browser - navigating sites, filling forms, handling CAPTCHAs, and completing tasks like booking appointments.
- 8

agent-skills
107.4Kaddyosmani/agent-skills · JavaScriptA collection of 25 production-grade engineering skills that encode senior-engineer workflows, quality gates, and best practices so AI coding agents follow them consistently across the whole development lifecycle.
- 9

nodebestpractices
105.7Kgoldbergyoni/nodebestpractices · DockerfileA curated, community-maintained list that summarizes the top Node.js best practices, style guides, and architectural tips, organized into chapters covering architecture, error handling, code style, testing, production readiness, security, performance, and Docker.
- 10
create-react-app
103.2Kreact/create-react-app · JavaScriptCreate React App is a command-line tool that sets up a new React single-page app with zero build configuration, preconfiguring webpack, Babel, ESLint, and a test runner for you.
- 11

playwright
97.9Kmicrosoft/playwright · TypeScriptPlaywright is a framework for web testing and automation that drives Chromium, Firefox, and WebKit through a single API, usable in test suites, automation scripts, and as a tool for AI agents.
- 12
bun
96.3Koven-sh/bun · RustBun is an all-in-one JavaScript and TypeScript toolkit that bundles a runtime, bundler, test runner, and package manager into a single executable called bun.
- 13

puppeteer
95.7Kpuppeteer/puppeteer · TypeScriptPuppeteer is a JavaScript library that gives you a high-level API to control Chrome or Firefox programmatically, either over the DevTools Protocol or WebDriver BiDi.
- 14

clean-code-javascript
94.7Kryanmcdermott/clean-code-javascript · JavaScriptThis is a guide that adapts the software engineering principles from Robert C. Martin's book 'Clean Code' specifically for JavaScript, with practical bad/good code examples.
- 15

storybook
91.3Kstorybookjs/storybook · TypeScriptStorybook is a frontend workshop for building, documenting, and testing UI components in isolation, used by thousands of teams for UI development, testing, and documentation.
- 16
laravel
85.2Klaravel/laravel · BladeLaravel is a PHP web application framework with expressive syntax that handles routing, dependency injection, sessions/caching, database ORM, schema migrations, background jobs, and real-time event broadcasting so you can focus on building your app.
- 17
realworld
84.3Krealworld-apps/realworld · TypeScriptRealWorld is a project that builds the exact same Medium.com-style blogging app over and over using different frontend and backend frameworks (React, Angular, Node, Django and 100+ more), so developers can compare how real frameworks handle a realistic app instead of a trivial todo demo.
- 18

hoppscotch
80.6Khoppscotch/hoppscotch · TypeScriptHoppscotch is an open-source API development ecosystem for building, testing and debugging REST, GraphQL, WebSocket, MQTT, Server-Sent Events and Socket.IO APIs, positioned as an open alternative to Postman or Insomnia.
- 19

cpython
77.7Kpython/cpython · PythonThis is the official source code repository for CPython, the reference implementation of the Python programming language, written mainly in C.
- 20

ruflo
75.8Kruvnet/ruflo · TypeScriptRuflo is an agent meta-harness for Claude Code and Codex: it adds 100+ specialized agents, coordinated swarms, self-learning memory, and cross-machine federation on top of those coding agents so they can collaborate instead of running solo.
- 21

awesome-react
74.9Kenaqx/awesome-reactA curated list of resources, libraries, and tools for the React and React Native ecosystem, covering everything from frameworks to testing utilities.
- 22
awesome-vue
73.5Kvuejs/awesome-vueA curated list of resources, tutorials, components, and tools related to the Vue.js JavaScript framework.
- 23

act
72.4Knektos/act · Goact lets you run your GitHub Actions workflows locally instead of pushing to GitHub every time to test a .github/workflows change.
- 24
localstack
65.1Klocalstack/localstack · PythonLocalStack is a cloud service emulator that runs AWS services like Lambda, S3, DynamoDB, Kinesis, SQS and SNS entirely on your local machine or CI environment, so you can develop and test cloud apps without hitting a real AWS account.
- 25
Front-end-Developer-Interview-Questions
60.9Kh5bp/Front-end-Developer-Interview-Questions · NunjucksA curated list of front-end interview questions covering HTML, CSS, JavaScript, accessibility, testing, performance, networking, and coding exercises that hiring managers can pick from when vetting front-end developer candidates.
- 26

angular.js
58.5Kangular/angular.js · JavaScriptAngularJS is a JavaScript framework for client-side web apps that makes the browser smarter: HTML is your template language, extended with extra syntax to describe app components clearly.
- 27

chrome-devtools-mcp
53.7KChromeDevTools/chrome-devtools-mcp · TypeScriptchrome-devtools-mcp is an MCP server that lets coding agents like Claude, Cursor, Copilot or Antigravity control and inspect a live Chrome browser using the full power of Chrome DevTools.
- 28

awesome-ios
53.6Kvsouza/awesome-ios · SwiftA curated list of awesome resources for the iOS ecosystem, covering both Objective-C and Swift projects across dozens of categories like analytics, networking, UI, architecture, and ARKit.
- 29

professional-programming
51.6Kcharlax/professional-programming · PythonIt's a curated collection of learning resources (articles, books, talks, papers) meant to make software engineers more well-rounded professionals, covering everything from algorithms to career growth to system architecture.
- 30

cypress
51Kcypress-io/cypress · TypeScriptCypress is a JavaScript/TypeScript testing framework for anything that runs in a browser, built to make end-to-end and component testing fast, easy, and reliable.
- 31

awesome-java
49.3Kakullpp/awesome-javaA curated list of frameworks, libraries, tools and resources for the Java programming language, organized into categories like AI, build tools, caching, CLI, bytecode manipulation and more.
- 32

big-list-of-naughty-strings
47.7Kminimaxir/big-list-of-naughty-strings · PythonIt is a curated collection of strings with a high probability of breaking software when used as user input, meant to help QA testing of input validation.
- 33

bruno
47.7Kusebruno/bruno · JavaScriptBruno is an open-source API client for exploring and testing REST, GraphQL, and other APIs, built as a lightweight alternative to Postman and Insomnia.
- 34

frontend-dev-bookmarks
47.6Kdypsilon/frontend-dev-bookmarksA manually curated collection of links and resources for frontend web developers, organized into topic categories like Appearance, Architecture, Compatibility, Ecosystem, Languages/Protocols/Browser APIs, UI Components, and Workflow.
- 35

architecture-samples
45.9Kandroid/architecture-samples · KotlinIt's a collection of sample implementations of the same to-do app, each built on a different branch with a different Android architecture approach, meant to showcase and compare architectural patterns like MVVM with Compose, Hilt and Room.
- 36

jest
45.5Kjestjs/jest · TypeScriptJest is a JavaScript testing framework focused on simplicity, with built-in test running, assertions, and mocking that works out of the box for most JavaScript projects.
- 37

agent-browser
44.1Kvercel-labs/agent-browser · Rustagent-browser is a browser automation CLI purpose-built for AI agents, shipped as a fast native Rust binary that drives Chrome for scripted or agentic web interaction.
- 38

fuels-rs
43KFuelLabs/fuels-rs · Rustfuels-rs is the official Rust SDK for the Fuel Network, used to compile, deploy and test Sway smart contracts, launch a local Fuel node, craft and sign transactions, and generate type-safe Rust bindings for contract calls.
- 39
php-src
40.4Kphp/php-src · CThis is the source code of PHP, the popular general-purpose scripting language especially suited to web development — the interpreter itself, written in C.
- 40

wrk
40.4Kwg/wrk · Cwrk is a modern HTTP benchmarking tool that generates significant load against a server using a single multi-core machine, measuring latency and throughput.
- 41

insomnia
40KKong/insomnia · TypeScriptInsomnia is an open-source, cross-platform API client for debugging, designing, testing and mocking APIs over GraphQL, REST, WebSockets, SSE and gRPC.
- 42

googletest
39.6Kgoogle/googletest · C++Google's testing and mocking framework for C++, built on the xUnit architecture. It merges the formerly separate GoogleTest and GoogleMock projects, which Google now maintains and releases together.
- 43

metasploit-framework
39.2Krapid7/metasploit-framework · RubyMetasploit Framework is an open-source penetration testing framework written in Ruby — one of the best-known security toolkits on GitHub, with about 39,000 stars.
- 44
playwright-mcp
38.3Kmicrosoft/playwright-mcp · TypeScriptA Model Context Protocol (MCP) server that gives LLMs browser automation through Playwright: your AI assistant can open pages, click around and read web content via structured accessibility snapshots instead of screenshots.
- 45

Hello-Python
37.8Kmouredev/Hello-Python · PythonThis is a free, Spanish-language video course that teaches the Python programming language from scratch, aimed at complete beginners.
- 46
textual
37.5KTextualize/textual · PythonTextual is a lean application framework for Python: you build text-based user interfaces with a simple Python API, and the finished apps run both in the terminal and in a web browser.
- 47

tutorials
37.3Keugenp/tutorials · JavaA huge collection of small, focused tutorials for the Java ecosystem - one code module per topic - with a strong focus on Spring, Spring Boot and Spring Security.
- 48

browser
36.6Klightpanda-io/browser · ZigLightpanda is a headless browser built from scratch in Zig for AI agents and automation, not a fork of Chromium or WebKit.
- 49
bulletproof-react
36Kalan2207/bulletproof-react · TypeScriptA reference architecture and best-practices guide for building production-ready React applications, demonstrated through a sample app that shows how to structure, test, secure, and scale a real-world codebase.
- 50
awesome-agent-skills
35.9KVoltAgent/awesome-agent-skillsThis is a curated collection of 1000+ Agent Skills contributed by official dev teams (Anthropic, VoltAgent, SerpApi, Crawlbase, TestMu AI, and many more) and the community, for extending AI coding agents like Claude Code, Codex, Gemini CLI, and Cursor.
- 51
awesome-react-native
35.7Kjondot/awesome-react-nativeA curated list of the best libraries, tools, and learning resources for building React Native apps, organized by category from components to deployment.
- 52

husky
35.4Ktypicode/husky · JavaScriptHusky is a tool that makes it easy to set up and manage Git hooks, so scripts run automatically on Git events like commits or pushes.
- 53

JavaScript
34.3KTheAlgorithms/JavaScript · JavaScriptA JavaScript implementation of classic algorithms and data structures, built for beginners who want readable, well-organized reference code.
- 54

awesome-php
32.8Kziadoz/awesome-phpA curated list of amazingly awesome PHP libraries, resources, frameworks and tools, organized by category.
- 55

anki
32.1Kankitects/anki · RustAnki is a spaced repetition flashcard program that helps you memorize information through scheduled, algorithm-driven reviews.
- 56
k6
32Kgrafana/k6 · Gok6 is a modern load-testing tool: you write test scripts that simulate real user traffic against your application to see how it performs. It is built for developers and testers in the DevOps era — like unit testing, but for performance.
- 57
symfony
31.2Ksymfony/symfony · PHPSymfony is a PHP framework for building web and console applications, plus a set of reusable PHP components. It is used by thousands of web applications and most of the popular PHP projects.
- 58

leakcanary
30Ksquare/leakcanary · KotlinLeakCanary is a memory leak detection library for Android apps, built by Square.
- 59

python-guide
29.9Krealpython/python-guide · BatchfileThe Hitchhiker's Guide to Python — a free, opinionated best-practices guidebook about installing, configuring and using Python day to day.
- 60

phantomjs
29.4Kariya/phantomjs · C++PhantomJS is a headless WebKit scriptable with JavaScript: a real browser engine that loads and manipulates web pages without any visible browser window.
- 61

project-guidelines
29.4Kelsewhencode/project-guidelines · JavaScriptA public set of best practices for JavaScript projects, written and gathered by the elsewhen team - numbered rules for Git, documentation, environments, dependencies, testing, code style, APIs and more.
- 62
nx
29.4Knrwl/nx · TypeScriptNx is a monorepo platform for TypeScript and polyglot codebases. It caches what didn't change, runs only the tasks affected by your edits, and comes with an integrated CI solution; the core is built with Rust for performance.
- 63

todomvc
29Ktastejs/todomvc · JavaScriptTodoMVC implements the same Todo application in dozens of JavaScript frameworks and libraries so you can compare them side by side before picking one for a real project.
- 64

awesome-actions
28.3Ksdras/awesome-actionsA curated, categorized index of GitHub Actions: ready-made actions, workflow examples, official resources and tutorials you can plug into your repository's automation.
- 65
locust
28.2Klocustio/locust · PythonLocust is an open source performance/load testing tool for HTTP and other protocols — you define your tests in regular Python code and run them from the command line or a web-based UI.
- 66

element-plus
27.8Kelement-plus/element-plus · TypeScriptElement Plus is a Vue.js 3 UI component library from the Element team: ready-made interface components — buttons, forms, tables and the like — for assembling web frontends.
- 67

yapi
27.7KYMFE/yapi · JavaScriptYApi is a visual API management platform for developers, product managers and QA: one place to document, debug, mock and automatically test your APIs.
- 68
floci
26.9Kfloci-io/floci · JavaFloci is a free, open-source local AWS emulator: it serves AWS-compatible APIs — S3, SQS, DynamoDB, Lambda, ECS and many more — from your own machine for development, testing, and CI, with no cloud account, auth token, or paid feature gates.
- 69

Claude-Code-Game-Studios
26.7KDonchitos/Claude-Code-Game-Studios · ShellA template that turns a Claude Code session into a structured game studio: 49 specialized AI agents led by directors, 73 slash-command skills, 12 validation hooks, and 41 document templates.
- 70
jenkins
26.7Kjenkinsci/jenkins · JavaJenkins is the leading open-source automation server. Built with Java, it takes over the repetitive parts of the development workflow so people can focus on work machines cannot do.
- 71

Faker
26.6Kfzaninotto/Faker · PHPFaker is a PHP library that generates fake data for you, such as names, addresses, phone numbers, emails, and more.
- 72

testify
26.2Kstretchr/testify · GoTestify is a toolkit of Go packages that add assertions, mocking and test suites on top of the standard library, so tests are easier to write and failures are easy to read.
- 73

promptfoo
26.1Kpromptfoo/promptfoo · TypeScriptpromptfoo is a CLI and library for evaluating and red-teaming LLM apps — you test prompts, agents, and RAGs and run security scans on them, instead of relying on trial-and-error.
- 74

bazel
26Kbazelbuild/bazel · JavaBazel is a fast, scalable, multi-language and extensible build system - one tool that builds and tests software of any size, quickly and reliably.
- 75

vegeta
25.2Ktsenart/vegeta · GoVegeta is a versatile HTTP load testing tool that drills HTTP services with a constant request rate — its tagline: It's over 9000! It works as both a CLI and a Go library and avoids Coordinated Omission.
- 76

RxSwift
24.6KReactiveX/RxSwift · SwiftRxSwift is the Swift-specific implementation of the Reactive Extensions standard — a reactive programming library where async operations, KVO and UI events become Observable sequences you can compose and transform.
- 77

javascript-testing-best-practices
24.6Kgoldbergyoni/javascript-testing-best-practices · JavaScriptA free, in-depth guide with 50+ best practices for testing JavaScript and Node.js applications, compiled and curated from dozens of blog posts, books and tools.
- 78

learn-go-with-tests
23.9Kquii/learn-go-with-tests · GoThis is a free book that teaches the Go programming language by having you write tests first, following test-driven development (TDD) practices.
- 79

react-starter-kit
23.7Kkriasoft/react-starter-kit · TypeScriptReact Starter Kit is a full-stack monorepo template for building SaaS applications, combining React 19, tRPC, and Drizzle ORM into a single type-safe contract from the database up to the UI, deployed on Cloudflare Workers.
- 80
livewire
23.6Klivewire/livewire · PHPLivewire is a full-stack framework for Laravel for building dynamic UI components. The idea is that you write the interactivity in PHP instead of switching to JavaScript.
- 81
mocha
22.9Kmochajs/mocha · JavaScriptMocha is a classic, battle-tested test framework for JavaScript — you write test suites that run on Node.js or directly in the browser.
- 82

blog
22.6Kfouber/blogThis is the personal blog repository of Chinese frontend engineer fouber, sharing articles and thoughts on frontend engineering, performance optimization, and career growth.
- 83

localtunnel
22.5Klocaltunnel/localtunnel · JavaScriptlocaltunnel exposes a localhost server to the public internet with a temporary public URL, without needing to configure DNS or deploy anywhere.
- 84

DesignPatternsPHP
22.2KDesignPatternsPHP/DesignPatternsPHP · PHPA collection of well-known design patterns with small sample implementations in PHP 8.x, aimed at teaching not just how each pattern works but when to reach for it.
- 85

appium
22.1Kappium/appium · TypeScriptAppium is an open-source automation framework for testing native, hybrid, mobile web and desktop apps, built on top of the W3C WebDriver protocol. It drives apps through standard automation APIs, so you usually don't have to recompile your app or modify it in any way.
- 86

skill-map
22KTeamStuQ/skill-map · HTMLA Geekbang-run open collection of skill maps for programmers: each map lays out the knowledge tree for one IT field and comes with learning paths and curated resources to guide what to learn next.
- 87

nowinandroid
21.9Kandroid/nowinandroid · KotlinNow in Android is a fully functional Android app built entirely with Kotlin and Jetpack Compose. It doubles as an official reference for Android design and development best practices and, as a running app, delivers news updates about Android development.
- 88
jsdom
21.7Kjsdom/jsdom · JavaScriptjsdom is a pure-JavaScript implementation of many web standards — notably the WHATWG DOM and HTML Standards — for use with Node.js. It emulates enough of a browser subset to be useful for testing and scraping real-world web applications.
- 89

iosched
21.6Kgoogle/iosched · KotlinThe official Android companion app for the Google I/O developer conference: sessions, codelabs, a venue map, and a personal schedule for attendees. The code was open-sourced and the repository was archived in 2023.
- 90
Catch2
21.5Kcatchorg/Catch2 · C++Catch2 is a unit testing framework for C++ that also provides basic micro-benchmarking features and simple BDD macros.
- 91

awesome-dotnet-core
21.4Kthangchung/awesome-dotnet-core · C#A curated collection of awesome .NET Core libraries, tools, frameworks and software, organized by category such as API, Application Frameworks, ORM, Security, Testing, and more.
- 92

eruda
21.2Kliriliri/eruda · JavaScriptEruda is a console and devtools panel for mobile browsers, letting you debug web pages on a phone the same way you'd use Chrome DevTools on desktop.
- 93

vhs
21.1Kcharmbracelet/vhs · GoVHS is a CLI tool that renders terminal recordings from plain-text scripts: you write a .tape file, feed it to VHS, and get a GIF for demoing CLI tools or integration testing.
- 94

ava
20.8Kavajs/ava · JavaScriptAVA is a test runner for Node.js: it runs your tests with a concise API, detailed error output and thread isolation, so you can develop with confidence.
- 95

hey
20.7Krakyll/hey · Gohey is a tiny command-line HTTP load generator that sends a configurable number of requests at a given concurrency level and prints performance stats, acting as a replacement for ApacheBench (ab).
- 96

awesome-cli-apps
20.5Kagarrharr/awesome-cli-apps · ShellA curated list of command line (CLI) apps, organized into categories like entertainment, development, productivity, utilities, security, and AI tools.
- 97

DoKit
20.4Kdidi/DoKit · JavaDoKit is an in-app debug/developer-tools panel for Android, iOS, WeChat mini-programs, and Flutter apps, covering the whole front-end R&D lifecycle: mocking data, performance monitoring, visual inspection and more.
- 98

android-best-practices
20.4Kfuturice/android-best-practicesA curated guide of do's and don'ts for Android development, written by developers at Futurice, covering build setup, project structure, libraries, architecture, and testing conventions.
- 99

popmotion
20.2KPopmotion/popmotion · JavaScriptPopmotion is a set of simple, low-level animation libraries for JavaScript user interfaces: keyframe and spring animations for numbers, colors and complex strings, built to be composable.
- 100

js-stack-from-scratch
20.1Kverekia/js-stack-from-scratch · JavaScriptA step-by-step tutorial that assembles a modern JavaScript web app stack from scratch — from Node and Yarn through React, Redux, and server-side rendering up to deploying on Heroku.
Showing the 100 most-starred of 336. See every one in the catalog.
Related topics
Often tagged together