Delve is a debugger for the Go programming language.
Delve addresses the need for a dedicated debugging tool tailored to Go's runtime and concurrency model. Rather than adapting general-purpose debuggers, Delve is built specifically for Go, allowing developers to inspect program state, set breakpoints, step through code, and examine goroutines and variables in a way that aligns with Go's execution semantics. The tool is designed to be lightweight and unobtrusive, staying out of the developer's way during the debugging process.
Delve suits any Go developer who needs interactive debugging capabilities, from those working on small scripts to teams maintaining large applications. It integrates with popular editors and IDEs through plugins and GUI clients, making it accessible whether you prefer command-line interaction or graphical interfaces. The project provides both a command-line client and an API for building custom debugging clients, giving flexibility in how teams incorporate debugging into their workflows.
The project maintains clear boundaries around its scope and community engagement. Bug reports are handled through the GitHub issue tracker, while feature proposals and discussions are directed to a dedicated developer mailing list, keeping the issue tracker focused and manageable. The project has published an explicit policy on AI usage, indicating thoughtful governance around modern development practices. Comprehensive documentation is available, including getting started guides, API documentation, and guidance for writing custom Delve clients, supporting both end users and those building tools on top of the debugger.