A Debug Adapter Protocol client implementation for Neovim, enabling debugging capabilities like breakpoints, stepping, and variable inspection.
nvim-dap is a Debug Adapter Protocol (DAP) client implementation for Neovim, enabling developers to debug applications directly within the editor. It interfaces with language-specific debug adapters to provide features like breakpoint management, code stepping, and state inspection, eliminating the need for external debugging tools.
Neovim users who develop applications across multiple programming languages and want integrated, extensible debugging capabilities within their editor workflow.
Developers choose nvim-dap for its core, extensible foundation that prioritizes seamless integration with Neovim and supports community-driven extensions to enhance the debugging UI and functionality, unlike standalone external debuggers.
Debug Adapter Protocol client implementation for Neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements the entire Debug Adapter Protocol, enabling cross-language debugging with advanced features like breakpoints with conditions and logpoints, as detailed in the key features list.
Acts as a DAP client library, allowing community plugins to extend UI and functionality, which is a core part of its philosophy and non-goals section, fostering a rich ecosystem.
Prioritizes workflow within Neovim with keymaps, built-in REPL, and widget UI, making debugging feel native, as shown in the usage section with commands like :DapContinue.
Supports operations like step back and reverse continue, which are not common in basic debuggers, listed in the features as part of core functionality.
Requires separate installation and configuration of debug adapters for each language, a process explicitly out of scope and often cumbersome, as admitted in the non-goals section.
Debugging experience depends on third-party debug adapters, which can be buggy or poorly maintained, leading to language-specific issues, a risk highlighted in the supported languages wiki note.
Core plugin provides basic widgets; for a polished interface, users must install extras like nvim-dap-ui, adding setup overhead, as referenced in the usage section's UI extensions.