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.

117Projects
2.4MStars in total
+2.6KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 117 · by stars

  1. #1 · obra/superpowers

    superpowers

    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.

    300.8K
  2. #2 · mattpocock/skills

    skills

    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.

    294.3K
  3. #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.

    193.8K
  1. 4

    redux

    61.5Kreduxjs/redux · TypeScript

    Redux is a JavaScript library for predictable and maintainable global state management — it helps apps behave consistently and makes them easy to test.

  2. 5

    chrome-devtools-mcp

    53.7KChromeDevTools/chrome-devtools-mcp · TypeScript

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

  3. 6

    x64dbg

    49.9Kx64dbg/x64dbg · C++

    x64dbg is an open-source user-mode debugger for Windows, built specifically for reverse engineering and malware analysis.

  4. 7

    mitmproxy

    45.7Kmitmproxy/mitmproxy · Python

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

  5. 8

    cli

    38.6Khttpie/cli · Python

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

  6. 9

    arthas

    37.6Kalibaba/arthas · Java

    Arthas is a Java diagnostic tool from Alibaba that lets developers troubleshoot production issues on a live JVM without modifying code or restarting the server.

  7. 10

    leakcanary

    30Ksquare/leakcanary · Kotlin

    LeakCanary is a memory leak detection library for Android apps, built by Square.

  8. 11

    vuex

    28.3Kvuejs/vuex · JavaScript

    Vuex is a state management pattern and library for Vue.js applications: one centralized store shared by all components, changed only in predictable ways.

  9. 12

    python-fire

    28.2Kgoogle/python-fire · Python

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

  10. 13

    Apktool

    26KiBotPeaches/Apktool · Java

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

  11. 14

    delve

    24.9Kgo-delve/delve · Go

    Delve is a debugger for the Go programming language: a simple, full featured debugging tool designed to be easy to invoke and easy to use.

  12. 15

    devtools-v6

    24.7Kvuejs/devtools-v6 · TypeScript

    This is Vue Devtools - a browser devtools extension for debugging Vue.js applications. The devtools-v6 repo is its version 6 codebase.

  13. 16

    awesome-flipperzero

    24.5Kdjsime1/awesome-flipperzero

    A curated list of resources for the Flipper Zero, the pocket multi-tool hacking device, covering firmware, apps, file dumps, cases, modules, and debugging tools.

  14. 17

    loguru

    24.1KDelgan/loguru · Python

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

  15. 18

    OSX-KVM

    23.7Kkholia/OSX-KVM · Shell

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

  16. 19

    CodeEdit

    23.1KCodeEditApp/CodeEdit · Swift

    CodeEdit is a free, open-source code editor for macOS, built by the community and written natively in Swift for the Mac.

  17. 20

    claude-code

    22.9Kclaude-code-best/claude-code · TypeScript

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

  18. 21

    bcc

    22.7Kiovisor/bcc · C

    BCC (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.

  19. 22

    witr

    22.7Kpranshuparmar/witr · Go

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

  20. 23

    frida

    22.3Kfrida/frida · Meson

    Frida is a dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers, used to instrument running apps; more at frida.re.

  21. 24

    react-scan

    21.9Kaidenybai/react-scan · TypeScript

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

  22. 25

    monolog

    21.4KSeldaek/monolog · PHP

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

  23. 26

    eruda

    21.2Kliriliri/eruda · JavaScript

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

  24. 27

    DoKit

    20.4Kdidi/DoKit · Java

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

  25. 28

    rrweb

    20.3Krrweb-io/rrweb · TypeScript

    rrweb ('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.

  26. 29

    rpcs3

    20.1KRPCS3/rpcs3 · C++

    RPCS3 is the world's first free and open-source PlayStation 3 emulator and debugger, written in C++.

  27. 30

    FlameGraph

    19.8Kbrendangregg/FlameGraph · Perl

    Brendan Gregg's FlameGraph: a set of Perl scripts that turn captured stack traces into interactive SVG flame graphs for visualizing profiled code.

  28. 31

    pua

    19.7Ktanweai/pua · Python

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

  29. 32

    ml-engineering

    19.5Kstas00/ml-engineering · Python

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

  30. 33

    cheat-engine

    19.3Kcheat-engine/cheat-engine · Pascal

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

  31. 34

    laravel-debugbar

    19.3Kfruitcake/laravel-debugbar · PHP

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

  32. 35

    clay

    18.3Knicbarker/clay · C

    Clay (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.

  33. 36

    vConsole

    17.5KTencent/vConsole · TypeScript

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

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

  35. 38

    PySnooper

    16.6Kcool-RR/PySnooper · Python

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

  36. 39

    HowToBeAProgrammer

    16.3Kbraydie/HowToBeAProgrammer

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

  37. 40

    Modern-CPP-Programming

    16.2Kfederico-busato/Modern-CPP-Programming · HTML

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

  38. 41

    vim-go

    16.2Kfatih/vim-go · Vim Script

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

  39. 42

    RagaAI-Catalyst

    16.2Kraga-ai-hub/RagaAI-Catalyst · Python

    RagaAI Catalyst is a platform for managing and optimizing LLM projects — tracing, evaluating and safeguarding LLM and agent applications, shipped as a Python SDK.

  40. 43

    whistle

    15.7Kavwo/whistle · JavaScript

    Whistle 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).

  41. 44

    reactotron

    15.6Kinfinitered/reactotron · TypeScript

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

  42. 45

    py-spy

    15.6Kbenfred/py-spy · Rust

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

  43. 46

    memray

    15.4Kbloomberg/memray · Python

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

  44. 47

    FLEX

    14.6KFLEXTool/FLEX · Objective-C

    FLEX (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.

  45. 48

    redux-devtools

    14.4Kreduxjs/redux-devtools · TypeScript

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

  46. 49

    proxypin

    14.1Kwanghongenpin/proxypin · Dart

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

  47. 50

    phpstan

    14.1Kphpstan/phpstan · PHP

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

  48. 51

    stf

    14Kopenstf/stf · JavaScript

    STF (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.

  49. 52

    logger

    13.8Korhanobut/logger · Kotlin

    Logger is a simple, pretty, and powerful logging library for Android that makes Logcat output easier to read.

  50. 53

    os01

    13.7Ktuhdo/os01 · TeX

    It'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.

  51. 54

    httpbin

    13.6Kpostmanlabs/httpbin · Python

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

  52. 55

    scalene

    13.5Kplasma-umass/scalene · Python

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

  53. 56

    flipper

    13.4Kfacebook/flipper · TypeScript

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

  54. 57

    redux-devtools-extension

    13.4Kzalmoxisus/redux-devtools-extension · JavaScript

    A browser extension for Redux apps: once you point it at your store, you get DevTools for watching actions and state while you develop.

  55. 58

    whoops

    13.2Kfilp/whoops · PHP

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

  56. 59

    openreplay

    13Kopenreplay/openreplay · TypeScript

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

  57. 60

    ida-pro-mcp

    13Kmrexodia/ida-pro-mcp · Python

    It 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').

  58. 61

    stetho

    12.6Kfacebook/stetho · Java

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

  59. 62

    node-inspector

    12.6Knode-inspector/node-inspector · JavaScript

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

  60. 63

    post-mortems

    12.6Kdanluu/post-mortems

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

  61. 64

    why-did-you-render

    12.5Kwelldone-software/why-did-you-render · JavaScript

    Why 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%'}}).

  62. 65

    sanitizers

    12.5Kgoogle/sanitizers · C

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

  63. 66

    awesome-adb

    12.5Kmzlogin/awesome-adb

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

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

  65. 68

    docker.labs

    11.9Kdocker-archive-public/docker.labs · PHP

    A collection of hands-on labs and tutorials for learning how to use Docker with various tools, authored both by Docker and by community members.

  66. 69

    jinja

    11.8Kpallets/jinja · Python

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

  67. 70

    debug

    11.5Kdebug-js/debug · JavaScript

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

  68. 71

    minimal-repro

    11.4Kelectron/minimal-repro · JavaScript

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

  69. 72

    darwin-xnu

    11.3Kapple/darwin-xnu · C

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

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

  71. 74

    pwndbg

    11.1Kpwndbg/pwndbg · Python

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

  72. 75

    netshoot

    11Knicolaka/netshoot · Shell

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

  73. 76

    react-devtools

    11Kfacebook/react-devtools

    React DevTools is a browser extension that lets you inspect the hierarchy of React components directly inside the Chrome and Firefox Developer Tools panels.

  74. 77

    ndb

    10.9KGoogleChromeLabs/ndb · JavaScript

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

  75. 78

    timber

    10.9KJakeWharton/timber · Kotlin

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

  76. 79

    mcp-use

    10.8Kmcp-use/mcp-use · TypeScript

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

  77. 80

    wuzz

    10.7Kasciimoo/wuzz · Go

    Wuzz is an interactive command-line tool for inspecting and tweaking HTTP requests and responses in a terminal UI.

  78. 81

    jwt-go

    10.7Kdgrijalva/jwt-go · Go

    A Go library implementing JSON Web Tokens (JWT): it parses, verifies, generates, and signs tokens.

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

  80. 83

    foundry

    10.7Kfoundry-rs/foundry · Rust

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

  81. 84

    reverse-engineering

    10.6KwtsxDev/reverse-engineering

    A curated list of reverse engineering resources: books, courses, practice grounds, and a big toolbox section spanning hex editors, disassemblers, debuggers, and dynamic analysis tools.

  82. 85

    mason.nvim

    10.5Kmason-org/mason.nvim · Lua

    It'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.

  83. 86

    perf-tools

    10.5Kbrendangregg/perf-tools · Shell

    A 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).

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

  85. 88

    gdbgui

    10.4Kcs01/gdbgui · TypeScript

    It'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.

  86. 89

    hexyl

    10.3Ksharkdp/hexyl · Rust

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

  87. 90

    icecream

    10.1Kgruns/icecream · Python

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

  88. 91

    superpowers-zh

    8.3KjnMetaCode/superpowers-zh · JavaScript

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

  89. 92

    Waza

    7.3Ktw93/Waza · Python

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

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

  91. 94

    ghidra-mcp

    5.7Kbethington/ghidra-mcp · Java

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

  92. 95

    zenc

    4.3Kzenc-lang/zenc · C

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

  93. 96

    playwriter

    4Kremorses/playwriter · TypeScript

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

  94. 97

    Skills

    4KDimillian/Skills · Shell

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

  95. 98

    claude-devtools

    4Kmatt1398/claude-devtools · TypeScript

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

  96. 99

    SharpIDE

    3.8KMattParkerDev/SharpIDE · C#

    SharpIDE is a modern, cross-platform IDE for .NET development, built using .NET and the Godot engine.

  97. 100

    x64dbg-mcp-server

    2.5Kduty1g/x64dbg-mcp-server · Zig

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

Often tagged together