Topics / #debugging
Debugging projects on GitHub
Tools and techniques for diagnosing software defects
As of , the most-starred Debugging projects on GitHub are superpowers (300.8K stars), skills (294.3K stars) and vscode (193.8K stars). GitHub.Locker tracks 117 Debugging repositories with 2.4M stars combined. The fastest-growing on October 16 was skills, with +1.1K stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+1.1Kskills
mattpocock/skills · ★ 294.3KAgent skills - slash commands for AI coding agents - that Matt Pocock uses daily for real engineering, not vibe coding: small, composable, and built to work with any model.
+714superpowers
obra/superpowers · ★ 300.8KSuperpowers is a software development methodology for coding agents: composable skills plus bootstrap instructions that steer your agent into a disciplined build process instead of just writing code.
+75chrome-devtools-mcp
ChromeDevTools/chrome-devtools-mcp · ★ 53.7Kchrome-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.
+74my-claude-code-mods
YeonwooSung/my-claude-code-mods · ★ 906A personal collection of custom 'mods' (plugins) for Claude Code that add things like performance profiling, context-waste analysis, a branching edit timeline with snapshots, repeated-failure detection, pinned memos, a model-effort indicator, and a small terminal game, built by YeonwooSung.
The all-time top
Top 100 of 117 · by stars
- 300.8K
#1 · obra/superpowerssuperpowers
Superpowers is a software development methodology for coding agents: composable skills plus bootstrap instructions that steer your agent into a disciplined build process instead of just writing code.
- 294.3K
#2 · mattpocock/skillsskills
Agent skills - slash commands for AI coding agents - that Matt Pocock uses daily for real engineering, not vibe coding: small, composable, and built to work with any model.
- 193.8K
#3 · microsoft/vscode
vscode
This is the open-source repository ('Code - OSS') where Microsoft and the community develop Visual Studio Code, a free code editor with built-in debugging, Git, and extension support.
- 4
redux
61.5Kreduxjs/redux · TypeScriptRedux is a JavaScript library for predictable and maintainable global state management — it helps apps behave consistently and makes them easy to test.
- 5

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.
- 6

x64dbg
49.9Kx64dbg/x64dbg · C++x64dbg is an open-source user-mode debugger for Windows, built specifically for reverse engineering and malware analysis.
- 7
mitmproxy
45.7Kmitmproxy/mitmproxy · Pythonmitmproxy is an interactive, SSL/TLS-capable intercepting proxy for HTTP/1, HTTP/2, and WebSockets, used by penetration testers and developers to inspect and modify traffic. mitmdump is its CLI version, and mitmweb is a web-based interface.
- 8
cli
38.6Khttpie/cli · PythonHTTPie is a command-line HTTP client built to make interacting with APIs and web servers from the terminal as human-friendly as possible. It ships two commands, http and https, for sending arbitrary HTTP requests with simple syntax and colorized, formatted output.
- 9

arthas
37.6Kalibaba/arthas · JavaArthas is a Java diagnostic tool from Alibaba that lets developers troubleshoot production issues on a live JVM without modifying code or restarting the server.
- 10

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

vuex
28.3Kvuejs/vuex · JavaScriptVuex is a state management pattern and library for Vue.js applications: one centralized store shared by all components, changed only in predictable ways.
- 12

python-fire
28.2Kgoogle/python-fire · PythonPython Fire is a library that automatically generates a command line interface (CLI) from any Python object, including functions, classes, modules, objects, dictionaries, lists, and tuples.
- 13

Apktool
26KiBotPeaches/Apktool · JavaApktool is a command-line tool for reverse engineering third-party, closed, binary Android apps. It decodes an APK's resources to nearly original form and rebuilds the app after you make changes.
- 14

delve
24.9Kgo-delve/delve · GoDelve is a debugger for the Go programming language: a simple, full featured debugging tool designed to be easy to invoke and easy to use.
- 15

devtools-v6
24.7Kvuejs/devtools-v6 · TypeScriptThis is Vue Devtools - a browser devtools extension for debugging Vue.js applications. The devtools-v6 repo is its version 6 codebase.
- 16

awesome-flipperzero
24.5Kdjsime1/awesome-flipperzeroA curated list of resources for the Flipper Zero, the pocket multi-tool hacking device, covering firmware, apps, file dumps, cases, modules, and debugging tools.
- 17

loguru
24.1KDelgan/loguru · PythonLoguru is a Python library that makes logging in Python simple and pleasant — a ready-to-use logger you import and start using immediately, made for people who otherwise default to print() instead.
- 18

OSX-KVM
23.7Kkholia/OSX-KVM · ShellScripts and OpenCore configuration for running macOS as a virtual machine under QEMU/KVM on a Linux host, supporting recent macOS versions such as Monterey, Ventura and Sonoma.
- 19

CodeEdit
23.1KCodeEditApp/CodeEdit · SwiftCodeEdit is a free, open-source code editor for macOS, built by the community and written natively in Swift for the Mac.
- 20
claude-code
22.9Kclaude-code-best/claude-code · TypeScriptClaude Code Best (CCB) is a full open-source engineering reconstruction of Anthropic's official Claude Code CLI agent — buildable, runnable and debuggable — extended with extra features like goal-driven workflows, multi-agent orchestration, voice input and computer/browser control, while keeping full compatibility with the original Claude Code configuration.
- 21

bcc
22.7Kiovisor/bcc · CBCC (BPF Compiler Collection) is a toolkit for creating efficient kernel tracing and manipulation programs on Linux using eBPF. It also ships a large collection of ready-made tools for I/O analysis, networking, and monitoring.
- 22
witr
22.7Kpranshuparmar/witr · Gowitr answers one question: 'why is this running?' Point it at a process, port, container, or file, and it traces the exact chain of supervisors, services, and shells that started it.
- 23

frida
22.3Kfrida/frida · MesonFrida is a dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers, used to instrument running apps; more at frida.re.
- 24
react-scan
21.9Kaidenybai/react-scan · TypeScriptReact Scan is a dev tool that automatically detects performance issues in your React app: it highlights exactly the components you need to optimize, requires no code changes, and stays accessible through a toolbar on the page.
- 25

monolog
21.4KSeldaek/monolog · PHPMonolog is a logging library for PHP: it takes the logs your application produces and sends them to files, sockets, inboxes, databases and various web services.
- 26

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.
- 27

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.
- 28

rrweb
20.3Krrweb-io/rrweb · TypeScriptrrweb ('record and replay the web') is an open-source tool for recording and replaying users' interactions on a website — DOM-level session replay you embed in your own app, in the spirit of Fullstory or LogRocket.
- 29

rpcs3
20.1KRPCS3/rpcs3 · C++RPCS3 is the world's first free and open-source PlayStation 3 emulator and debugger, written in C++.
- 30

FlameGraph
19.8Kbrendangregg/FlameGraph · PerlBrendan Gregg's FlameGraph: a set of Perl scripts that turn captured stack traces into interactive SVG flame graphs for visualizing profiled code.
- 31

pua
19.7Ktanweai/pua · PythonA skill plugin for AI coding agents that pressures the model with corporate PUA / PIP rhetoric so it exhausts every possible solution before giving up instead of surrendering after a couple of failed attempts.
- 32

ml-engineering
19.5Kstas00/ml-engineering · PythonAn open book on machine learning engineering: methodologies, tools and step-by-step instructions for training, fine-tuning and running inference on large language models and multi-modal (VLM) models, written by the engineer who led the BLOOM-176B training.
- 33

cheat-engine
19.3Kcheat-engine/cheat-engine · PascalCheat Engine is a development environment focused on modding games and applications for personal use. Its repository tags describe it as a memory scanner and debugger.
- 34

laravel-debugbar
19.3Kfruitcake/laravel-debugbar · PHPA Laravel package that integrates PHP Debug Bar into your app: a ServiceProvider registers the debugbar and injects a debugging toolbar into your pages, showing queries, logs, timing and more.
- 35
clay
18.3Knicbarker/clay · CClay (short for C Layout) is a high performance 2D UI layout library in C. You describe your UI with React-like declarative macros, it computes element positions and sizes in microseconds, and hands you back render commands.
- 36

vConsole
17.5KTencent/vConsole · TypeScriptA lightweight, extendable front-end developer tool for debugging mobile web pages: an on-page console that shows logs, network requests, elements and storage right on the phone.
- 37

tracy
17Kwolfpld/tracy · C++Tracy is a real-time, nanosecond-resolution frame and sampling profiler for games and other applications, built on remote telemetry so you can profile a running program from a separate viewer.
- 38

PySnooper
16.6Kcool-RR/PySnooper · PythonPySnooper is a Python debugging tool that traces a function and logs every line it runs, along with local variables, like set -x in Bash. One decorator replaces a pile of hand-written print statements.
- 39

HowToBeAProgrammer
16.3Kbraydie/HowToBeAProgrammerA free, community-maintained essay by Robert L. Read on how to be a good programmer — the personal, team, and judgment skills around writing code, which the author calls the easy part.
- 40

Modern-CPP-Programming
16.2Kfederico-busato/Modern-CPP-Programming · HTMLA free, open-access Modern C++ Programming course by Federico Busato covering standards from C++03 to C++26 — from language basics to advanced features, tools and optimization.
- 41

vim-go
16.2Kfatih/vim-go · Vim Scriptvim-go is a Vim plugin that adds Go language support to your editor: compiling, running and testing code, richer syntax highlighting, debugging, and gopls-powered completion and navigation.
- 42

RagaAI-Catalyst
16.2Kraga-ai-hub/RagaAI-Catalyst · PythonRagaAI Catalyst is a platform for managing and optimizing LLM projects — tracing, evaluating and safeguarding LLM and agent applications, shipped as a Python SDK.
- 43

whistle
15.7Kavwo/whistle · JavaScriptWhistle is a cross-platform web debugging proxy built on Node.js — it captures and lets you modify HTTP, HTTPS, HTTP/2, WebSocket and TCP traffic, in the same niche as Charles or Fiddler (both are among its GitHub topics).
- 44

reactotron
15.6Kinfinitered/reactotron · TypeScriptReactotron is a free, open-source desktop debugger for React JS and React Native apps. It gives you a visual interface to monitor app state, network requests, and performance in projects of any size.
- 45

py-spy
15.6Kbenfred/py-spy · Rustpy-spy is a sampling profiler for Python programs: it shows what a running Python process is spending its time on, without restarting it or modifying any code.
- 46

memray
15.4Kbloomberg/memray · PythonMemray is a memory profiler for Python. It tracks memory allocations in Python code, native extension modules and the interpreter itself, then builds reports like flame graphs from the captured data.
- 47

FLEX
14.6KFLEXTool/FLEX · Objective-CFLEX (Flipboard Explorer) is a set of in-app debugging and exploration tools for iOS apps. It shows a toolbar window over your running app that lets you inspect and modify nearly every piece of app state.
- 48

redux-devtools
14.4Kreduxjs/redux-devtools · TypeScriptRedux DevTools is a developer tools suite for Redux (or any architecture that handles state changes) that lets you inspect every dispatched action, replay actions, and hot reload your app's state.
- 49
proxypin
14.1Kwanghongenpin/proxypin · DartProxyPin is a free, open source tool for capturing HTTP(S) traffic: it intercepts, inspects and rewrites requests and responses, and it can even capture traffic from Flutter apps. Think of it as an open alternative to Charles or Fiddler.
- 50

phpstan
14.1Kphpstan/phpstan · PHPPHPStan is a static analysis tool for PHP that finds bugs in your code without actually running it, catching whole classes of errors before you even write tests.
- 51

stf
14Kopenstf/stf · JavaScriptSTF (Smartphone Test Farm) is a self-hosted web app for remotely debugging and controlling smartphones, smartwatches and other gadgets right from your browser — originally built at CyberAgent to run a lab of 160+ devices.
- 52

logger
13.8Korhanobut/logger · KotlinLogger is a simple, pretty, and powerful logging library for Android that makes Logcat output easier to read.
- 53

os01
13.7Ktuhdo/os01 · TeXIt's a free book, 'Operating Systems: From 0 to 1', that walks a self-learner through the foundational knowledge needed to write an operating system from scratch.
- 54

httpbin
13.6Kpostmanlabs/httpbin · PythonAn HTTP request and response service: a web API you can send requests to and inspect the responses, handy for testing HTTP clients. It is written in Python and Flask.
- 55

scalene
13.5Kplasma-umass/scalene · PythonScalene is a high-performance CPU, GPU, and memory profiler for Python. It is also the first profiler to add AI-powered optimization proposals, via providers like OpenAI, Azure, Bedrock, or local Ollama models.
- 56

flipper
13.4Kfacebook/flipper · TypeScriptFlipper is a debugging platform for mobile developers: it lets you visualize, inspect, and control iOS and Android apps — and JS apps in the browser or Node.js — from a desktop interface.
- 57

redux-devtools-extension
13.4Kzalmoxisus/redux-devtools-extension · JavaScriptA browser extension for Redux apps: once you point it at your store, you get DevTools for watching actions and state while you develop.
- 58

whoops
13.2Kfilp/whoops · PHPwhoops is an error handler framework for PHP: when something breaks in your web project, it shows a pretty error page instead of a raw stack trace, built on a stacked error handling system.
- 59

openreplay
13Kopenreplay/openreplay · TypeScriptOpenReplay is an open-source session replay suite you host yourself: it shows what users do in your web app so you can replay sessions and troubleshoot issues faster.
- 60

ida-pro-mcp
13Kmrexodia/ida-pro-mcp · PythonIt is an MCP server that bridges IDA Pro with AI language models, letting coding agents like Claude, Codex or Cursor help you reverse engineer binaries ('vibe reversing').
- 61

stetho
12.6Kfacebook/stetho · JavaStetho is a debug bridge for Android apps that lets you inspect your running app using Chrome's Developer Tools, plus an optional command-line tool called dumpapp for poking at app internals.
- 62

node-inspector
12.6Knode-inspector/node-inspector · JavaScriptA debugger interface for Node.js applications that uses the Blink Developer Tools (formerly WebKit Web Inspector) — essentially the Chrome DevTools UI pointed at your Node code.
- 63

post-mortems
12.6Kdanluu/post-mortemsA curated collection of links to post-mortems — public write-ups of real outages and production failures, maintained by developer Dan Luu since 2015. Most entries are incidents at big tech: Cloudflare, Google, Facebook, Amazon, GitHub.
- 64

why-did-you-render
12.5Kwelldone-software/why-did-you-render · JavaScriptWhy Did You Render (WDYR) monkey-patches React to log, in the console, when and why a component re-rendered even though its new props/state were equal to the old ones (e.g. passing a freshly-created inline object like style={{width: '100%'}}).
- 65

sanitizers
12.5Kgoogle/sanitizers · CA family of runtime checkers that catch memory errors and data races in C and C++ code: AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer and more. This repo is their archived documentation hub.
- 66

awesome-adb
12.5Kmzlogin/awesome-adbA comprehensive reference guide to ADB (Android Debug Bridge) usage, covering everything from basic command syntax to device management, app management, file transfer, input simulation, logging, and flashing-related commands.
- 67

Dependencies
11.9Klucasg/Dependencies · C#Dependencies is an open-source, modern replacement for Dependency Walker — a Windows tool that helps developers troubleshoot DLL load dependency issues by showing what an executable or library needs to load.
- 68

docker.labs
11.9Kdocker-archive-public/docker.labs · PHPA collection of hands-on labs and tutorials for learning how to use Docker with various tools, authored both by Docker and by community members.
- 69
jinja
11.8Kpallets/jinja · PythonJinja is a fast, expressive, extensible template engine for Python: you write placeholders in a template using Python-like syntax, then pass it data to render a final document such as HTML.
- 70

debug
11.5Kdebug-js/debug · JavaScriptA tiny JavaScript debugging utility for adding namespaced, opt-in debug logging to your code, modeled after Node.js core's own debugging technique. It behaves the same way whether you run it in Node.js or in a web browser.
- 71

minimal-repro
11.4Kelectron/minimal-repro · JavaScriptA minimal Electron app template for creating and sharing small reproductions of Electron app behaviors or bugs, so others can debug the exact same focused problem without extra noise.
- 72

darwin-xnu
11.3Kapple/darwin-xnu · CThis is the source code of the XNU kernel, the core of Darwin, the operating system behind macOS and iOS. It is the kernel that ships on Apple devices, published as source for reading, building and debugging.
- 73

renderdoc
11.2Kbaldurk/renderdoc · C++RenderDoc is a stand-alone, frame-capture based graphics debugger for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES, used to debug GPU rendering in your own programs.
- 74

pwndbg
11.1Kpwndbg/pwndbg · PythonA plug-in for GDB and LLDB that makes debugging far less painful for low-level developers, hardware hackers, reverse-engineers and exploit developers — it adds the utilities vanilla debuggers are missing.
- 75

netshoot
11Knicolaka/netshoot · Shellnetshoot is a Docker and Kubernetes network troubleshooting container, a 'swiss-army' image packed with networking, DNS, performance, and security tools for debugging container and host network issues.
- 76

react-devtools
11Kfacebook/react-devtoolsReact DevTools is a browser extension that lets you inspect the hierarchy of React components directly inside the Chrome and Firefox Developer Tools panels.
- 77

ndb
10.9KGoogleChromeLabs/ndb · JavaScriptndb is an improved debugging experience for Node.js built on Chrome DevTools: you debug your apps in the familiar DevTools UI, with extra features made specifically for Node.
- 78

timber
10.9KJakeWharton/timber · KotlinTimber is a logger with a small, extensible API that sits on top of Android's built-in Log class. You add behavior by planting Tree instances instead of calling Log.d/Log.e directly.
- 79

mcp-use
10.8Kmcp-use/mcp-use · TypeScriptmcp-use is a fullstack TypeScript framework for MCP (Model Context Protocol): it lets you build, test, and ship MCP servers, interactive MCP Apps for ChatGPT and Claude, and headless servers for AI agents.
- 80

wuzz
10.7Kasciimoo/wuzz · GoWuzz is an interactive command-line tool for inspecting and tweaking HTTP requests and responses in a terminal UI.
- 81
jwt-go
10.7Kdgrijalva/jwt-go · GoA Go library implementing JSON Web Tokens (JWT): it parses, verifies, generates, and signs tokens.
- 82

rr
10.7Krr-debugger/rr · C++rr is a lightweight tool that records the execution of an application — entire trees of processes and threads — and lets you replay and debug that recording.
- 83

foundry
10.7Kfoundry-rs/foundry · RustFoundry is a blazing fast, portable and modular toolkit for Ethereum application development, written in Rust. It bundles four command-line tools: Forge, Cast, Anvil and Chisel.
- 84

reverse-engineering
10.6KwtsxDev/reverse-engineeringA curated list of reverse engineering resources: books, courses, practice grounds, and a big toolbox section spanning hex editors, disassemblers, debuggers, and dynamic analysis tools.
- 85

mason.nvim
10.5Kmason-org/mason.nvim · LuaIt's a portable package manager for Neovim: a plugin that installs and manages your editor's external tooling — LSP servers, DAP servers, linters, and formatters — from a single interface, wherever Neovim runs.
- 86

perf-tools
10.5Kbrendangregg/perf-tools · ShellA collection of command-line scripts for analyzing Linux performance using ftrace and perf_events (the 'perf' command), created by Brendan Gregg (author of the DTraceToolkit).
- 87
bpftrace
10.4Kbpftrace/bpftrace · C++bpftrace is a high-level tracing language and tool for Linux: it uses eBPF to trace the kernel and user applications with minimal overhead.
- 88

gdbgui
10.4Kcs01/gdbgui · TypeScriptIt's a graphical frontend for gdb (the GNU debugger): instead of typing commands, you add breakpoints, view the call stack, and visualize data structures in a browser UI.
- 89
hexyl
10.3Ksharkdp/hexyl · Rusthexyl is a command-line hex viewer: it prints the raw bytes of a file in your terminal, with colors distinguishing NULL bytes, printable ASCII, whitespace, other ASCII and non-ASCII bytes.
- 90
icecream
10.1Kgruns/icecream · PythonIceCream is a Python library for friendlier print debugging: instead of print() you call ic(), which prints each expression together with its value, pretty-printed and syntax highlighted.
- 91

superpowers-zh
8.3KjnMetaCode/superpowers-zh · JavaScriptThe Chinese community edition of superpowers — a skills framework for AI coding tools. It installs 20 battle-tested workflow skills (brainstorming, planning, TDD, debugging, code review) into 26 AI coding agents so they follow proven work methods.
- 92
Waza
7.3Ktw93/Waza · PythonWaza is a pack of eight 'skills' that turn proven software engineering habits (planning, UI design, code review, debugging, writing, research, reading, agent health checks) into slash commands that coding agents like Claude Code can run.
- 93

ESP32-Bit-Pirate
6.1Kgeo-tp/ESP32-Bit-Pirate · C++ESP32 Bit Pirate is open-source firmware that turns an ESP32-S3 board into a multi-protocol hardware hacking and development tool, inspired by the Bus Pirate, letting you sniff, send and script digital and radio protocols.
- 94

ghidra-mcp
5.7Kbethington/ghidra-mcp · JavaThis is an MCP (Model Context Protocol) server that bridges Ghidra's reverse engineering engine with AI tools like Claude and Cursor, giving AI agents 245 tools to analyze, rename, document, and even emulate functions in binaries.
- 95

zenc
4.3Kzenc-lang/zenc · CZen C is a modern systems programming language with high-level ergonomics (type inference, pattern matching, generics, traits, async/await) that compiles to human-readable GNU C/C11 while maintaining 100% C ABI compatibility.
- 96

playwriter
4Kremorses/playwriter · TypeScriptPlaywriter is a Chrome extension plus CLI (and MCP server) that lets AI agents control your actual running Chrome browser — with your logins, extensions, and cookies already there — instead of spawning a fresh automated browser.
- 97

Skills
4KDimillian/Skills · ShellThis is a collection of 16 reusable Codex Skills for Apple-platform engineering: SwiftUI/Xcode code review, refactoring, debugging, performance audits, GitHub workflow automation, and multi-agent review and bug-hunt swarms.
- 98

claude-devtools
4Kmatt1398/claude-devtools · TypeScriptclaude-devtools is a free, open-source debugging tool for Claude Code that reads the session logs already saved on your machine and reconstructs tool calls, thinking steps, subagent trees, token usage, and context window breakdowns in a visual desktop UI.
- 99
SharpIDE
3.8KMattParkerDev/SharpIDE · C#SharpIDE is a modern, cross-platform IDE for .NET development, built using .NET and the Godot engine.
- 100

x64dbg-mcp-server
2.5Kduty1g/x64dbg-mcp-server · Zigx64dbg-MCP Server is a native plugin for the x64dbg debugger that exposes its full functionality over HTTP via the Model Context Protocol (MCP), letting any MCP-compatible AI assistant programmatically set breakpoints, step through code, read memory, dump registers, and more.
Showing the 100 most-starred of 117. See every one in the catalog.
Related topics
Often tagged together
- developer-tools2,924
- open-source5,666
- linux4,184
- macos3,544
- windows3,403
- mit3,312
- cli2,227
- cross-platform2,623
- tool1,295
- terminal1,101
- web2,447
- performance633
- library1,587
- javascript1,842
- python2,383
- apache-2.01,434
- command-line-tool715
- security976
- devtools71
- npm1,019
- typescript1,821
- observability236
- ai-agents1,289
- frontend1,080