awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Script debugger

Ranking updated Jul 29, 2026

For script debuggers, the first results are go-delve/delve (Delve is a command-line debugger built specifically for Go programs, offering robust breakpoint support, variable inspection, and execution control, though it focuses on Go rather than multi-language script execution), epicgamesext/raddebugger (Raddebugger is a native Windows script and native application debugger that provides source-level stepping, breakpoint management, and program state inspection, though it is tailored for native binaries rather than interpreted scripts) and puremourning/vimspector (Vimspector is a script debugger integration for Vim that supports breakpoints, variable inspection, and step execution via the Debug Adapter Protocol, though it requires Vim and external debug adapters rather than acting as a standalone GUI application). node-inspector/node-inspector and pry/pry round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Hand-picked open-source script debuggers ranked by stars and activity. Compare the top tools and find the right one for your code.

Script debugger

Find the best repos with AI.We'll search the best matching repositories with AI.
  • go-delve/delvego-delve avatar

    go-delve/delve

    24,605View on GitHub↗

    Delve is a command-line debugger designed for programs written in the Go programming language. It provides an interactive interface for runtime analysis, allowing developers to control program execution, inspect memory and variable states, and navigate call stacks to identify logic errors. The tool distinguishes itself through deep integration with the Go runtime, specifically by providing goroutine-aware stack unwinding and the ability to manage concurrent execution threads. It utilizes a client-server protocol to decouple the debugger engine from the user interface, enabling both local and

    Delve is a command-line debugger built specifically for Go programs, offering robust breakpoint support, variable inspection, and execution control, though it focuses on Go rather than multi-language script execution.

    GoBreakpoint ManagersExecution ControllersDebuggers
    View on GitHub↗24,605
  • epicgamesext/raddebuggerEpicGamesExt avatar

    EpicGamesExt/raddebugger

    7,138View on GitHub↗

    Raddebugger is a native Windows x64 debugger that also functions as a high-speed PE/COFF linker and a PDB/DWARF debug information converter. It combines these three capabilities into a single development tool aimed at inspecting and controlling native x64 Windows applications, with the ability to attach to multiple processes simultaneously within one session. The debugger is built around a custom binary debug format that converts standard PDB and DWARF symbols into a compact representation for fast loading and minimal memory overhead. It includes a fuzzy symbol search engine for locating func

    Raddebugger is a native Windows script and native application debugger that provides source-level stepping, breakpoint management, and program state inspection, though it is tailored for native binaries rather than interpreted scripts.

    CBreakpoint ManagersExecution Controllers
    View on GitHub↗7,138
  • puremourning/vimspectorpuremourning avatar

    puremourning/vimspector

    4,306View on GitHub↗

    Vimspector is a visual debugger integration for Vim that enables developers to step through code and inspect program state without leaving the editor. It utilizes the Debug Adapter Protocol to provide a unified interface for debugging multiple programming languages through various debug adapters. The project distinguishes itself by supporting low-level analysis and specialized environments, including bare metal hardware debugging for microcontrollers and the ability to perform disassembly analysis and process memory dumping. It also provides remote debugging capabilities by proxying requests

    Vimspector is a script debugger integration for Vim that supports breakpoints, variable inspection, and step execution via the Debug Adapter Protocol, though it requires Vim and external debug adapters rather than acting as a standalone GUI application.

    Vim ScriptBreakpoint ManagersRemote DebuggingVariable Inspection Tools
    View on GitHub↗4,306
  • node-inspector/node-inspectornode-inspector avatar

    node-inspector/node-inspector

    12,646View on GitHub↗

    node-inspector is a web-based debugger for Node.js applications that integrates the Blink developer tools interface. It functions as a runtime profiler and inspection suite, providing a remote debugging interface to connect a local browser to a Node.js process. The project enables live code iteration, allowing source code to be modified while the process is running and persisting those changes back to the physical file system. It also includes a JavaScript runtime profiler to monitor CPU and heap usage for identifying bottlenecks and memory leaks. The tool covers execution flow control throu

    This tool provides a web-based debugging interface for Node.js using Blink developer tools, supporting core script debugging needs like remote inspection and execution flow control, though it focuses specifically on the Node.js ecosystem.

    JavaScriptRemote DebuggingExecution Flow Control
    View on GitHub↗12,646
  • pry/prypry avatar

    pry/pry

    6,832View on GitHub↗

    Pry is a programmable Ruby shell, REPL console, and runtime developer environment. It serves as a debugging toolkit for inspecting object state, navigating bindings, and evaluating code within a running Ruby program. The project differentiates itself through advanced introspection and live iteration capabilities. It allows users to inject an interactive console into a running program at specific points to inspect local state and navigate different object scopes. It further enables live code iteration by integrating with external system editors to modify and reload method definitions without r

    Pry provides an interactive REPL and runtime debugging toolkit for Ruby programs that supports variable inspection and state evaluation, though it is primarily a shell rather than a traditional full-featured step debugger.

    RubyInteractive REPLsRuntime Variable Inspection
    View on GitHub↗6,832
  • bobthecow/psyshbobthecow avatar

    bobthecow/psysh

    9,829View on GitHub↗

    PsySH is an interactive read-eval-print loop and shell environment for PHP. It functions as a runtime debugger and application inspector, allowing for the execution of PHP code in real-time to experiment with snippets and inspect live application state. The project is distinguished by its ability to be embedded directly into running PHP applications for live troubleshooting. It provides specialized tools for state manipulation, including the ability to bypass visibility restrictions to inspect private or protected object members and the capacity to reload code without restarting the session.

    PsySH is an interactive REPL and runtime debugging tool for PHP that supports live state inspection and code execution, fitting the script debugger category well despite lacking a graphical source-map debugger interface.

    PHPBreakpoint ManagersInteractive REPLs
    View on GitHub↗9,829
  • microsoft/vscodemicrosoft avatar

    microsoft/vscode

    186,401View on GitHub↗

    This project is a cross-platform code editor designed for software development, offering a comprehensive suite of tools for text editing, workspace management, and task automation. It includes native support for version control, an integrated terminal, and a flexible task runner that allows for the execution of build, test, and deployment workflows directly within the environment. The editor features an extensive AI-driven development assistant system, which provides conversational chat interfaces, inline code suggestions, and autonomous agents capable of executing multi-step coding tasks. Th

    This repository provides a powerful integrated development environment featuring robust script debugging capabilities like breakpoints, variable inspection, and step execution, though it is primarily a full-featured code editor rather than a standalone debugger.

    TypeScriptCode EditorsAutonomous Coding AgentsExtension Hosts
    View on GitHub↗186,401
  • rr-debugger/rrrr-debugger avatar

    rr-debugger/rr

    10,553View on GitHub↗

    rr is a deterministic record and replay framework and reverse debugger for Linux processes. It provides a deterministic execution environment that captures program execution, allowing bugs and crashes to be reproduced exactly through replay. The tool enables reverse program execution, allowing a developer to move the program counter backward through recorded history to trace a bug from its effect back to its source. It utilizes a recording mechanism that ensures a process run can be replayed with identical memory and register states. The framework covers low-level software analysis and nativ

    This reverse debugger provides deterministic record and replay for Linux processes, supporting deep execution analysis and crash reproduction despite lacking an interactive REPL.

    C++Execution State RecordingDeterministic Execution EnvironmentsDeterministic Record and Replay Frameworks
    View on GitHub↗10,553
  • microsoft/vscode-js-debugmicrosoft avatar

    microsoft/vscode-js-debug

    1,950View on GitHub↗

    This project is a diagnostic adapter that connects code editors and standalone tools to running runtime processes using the standard Debug Adapter Protocol. It functions as a JavaScript and TypeScript debug implementation that maps compiled code back to original source files using sourcemaps, allowing developers to set breakpoints, inspect variables, and evaluate expressions without manual configuration. The tool handles cross-environment code execution by automatically attaching to child processes, worker threads, service workers, and terminal processes. It supports advanced debugging capabi

    This project is a JavaScript debugger that implements the Debug Adapter Protocol to provide breakpoints and step-through execution, though it is specifically tied to the JavaScript and TypeScript ecosystem rather than being a universal script debugger.

    TypeScriptBreakpoint Debugging
    View on GitHub↗1,950
  • flow-storm/flow-storm-debuggerflow-storm avatar

    flow-storm/flow-storm-debugger

    856View on GitHub↗

    A debugger for Clojure and ClojureScript with some unique features.

    This Clojure and ClojureScript debugger provides variable inspection and step-through execution capabilities, making it a fitting tool for debugging scripts within that specific language ecosystem.

    ClojureDebugging and Utilities
    View on GitHub↗856
  • cs01/gdbguics01 avatar

    cs01/gdbgui

    10,338View on GitHub↗

    gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect

    This repository is a browser-based graphical frontend for the GNU Debugger targeting compiled languages like C, C++ and Rust, which places it outside the intended domain of scripting language debuggers.

    TypeScriptBreakpoint ManagersExecution ControllersRemote Debugging
    View on GitHub↗10,338
  • mfussenegger/nvim-dapmfussenegger avatar

    mfussenegger/nvim-dap

    6,955View on GitHub↗

    nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a language-agnostic debugger interface that integrates external debugger binaries into the editor, allowing users to manage breakpoints and step through code. The project enables remote process debugging by attaching to running processes or containerized applications via TCP sockets and network proxies. It supports connecting to debug adapters through standard input/output or TCP, with specialized support for launching and attaching to Java processes. The plugin covers program execut

    This Neovim plugin implements the Debug Adapter Protocol to provide debugging features inside the editor, but it is an editor-specific extension rather than a standalone script debugger tool.

    LuaBreakpoint ManagersExecution ControllersRemote Debugging
    View on GitHub↗6,955
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
go-delve/delve24.6KGomitFeb 21, 2026
epicgamesext/raddebugger7.1KCMITJun 23, 2026
puremourning/vimspector
4.3K
Vim Script
Apache-2.0
Jun 22, 2026
node-inspector/node-inspector12.6KJavaScriptBSD-2-ClauseFeb 8, 2018
pry/pry6.8KRubyNOASSERTIONMar 2, 2026
bobthecow/psysh9.8KPHPMITJun 11, 2026
microsoft/vscode186.4KTypeScriptMITJun 16, 2026
rr-debugger/rr10.6KC++NOASSERTIONJun 16, 2026
microsoft/vscode-js-debug2KTypeScriptMITJun 14, 2026
flow-storm/flow-storm-debugger856ClojureUnlicenseJun 12, 2026

Related searches

  • a tool for debugging application state
  • Debugging protocol tools
  • a debugger for MCP server development
  • a visual debugger for tracking code execution
  • a comprehensive suite of software development tools
  • a tracing tool for debugging AI agents
  • Userscript manager
  • JavaScript sandbox