go-delve/delve
This system is a Go debugger (Delve) that provides deep inspection of running and crashed processes, supporting native execution, core dumps, and record-and-replay debugging. It features a modular architecture with a headless service layer exposing a JSON-RPC and DAP (Debug Adapter Protocol) API for remote and IDE integration. The debugger handles complex DWARF debug information, multi-architecture register states, and eBPF-based tracing, while offering a scriptable terminal interface for automated workflows.
60.2
Adequate · 1 August 2026
78k
lines of production code
Go
primary language
2
bus factor · 284 authors in all
3
measurements over time
How it got here
2014–2017 · Service layer and DWARF refactoring
This period focused on restructuring the debugger into a modular, headless service architecture using Cobra and RPC interfaces, while simultaneously refactoring the DWARF parsing and DWARF expression evaluation logic into dedicated packages. The work also expanded debugging capabilities to include core files, Windows minidumps, and Mozilla rr record-and-replay, supported by extensive integration tests and fixture updates.
35 changes
2018–2020 · DAP and scripting support
This period focused on expanding the debugger's integration capabilities by implementing the Debug Adapter Protocol (DAP) for VSCode and introducing Starlark scripting support in the terminal. The work also included significant refactoring of the logging subsystem, consolidation of Linux-specific utilities, and the addition of Windows minidump parsing.
23 changes
2021–2024 · Architecture and tracing expansion
This period focused on expanding the debugger's support for new hardware architectures, including ARM64 on Windows, PowerPC, LoongArch64, and RISC-V. It also introduced significant backend improvements, such as an eBPF-based tracing system and a stack-based expression evaluator, while adding debug information retrieval capabilities via debuginfod.
25 changes
2025–2026 · debugger detection and test infrastructure
This period focused on enhancing debugging capabilities by introducing a new package for detecting debugger attachment and adding test fixtures for dynamic loading and child process spawning. The team also expanded text processing support and updated dependencies, including migrating the YAML library and updating the trie library.
7 changes
Survey your own repository
go-delve/delve was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit f053895a26 — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.