A graphical user interface for nvim-dap, providing an out-of-the-box debugging experience in Neovim.
nvim-dap-ui is a graphical user interface plugin for Neovim that enhances the nvim-dap debugging experience. It provides visual elements like variable scopes, stack frames, breakpoints, and a REPL, organized into customizable layouts. This solves the problem of managing debugging sessions through a command-line interface by offering an intuitive, out-of-the-box UI.
Neovim users who utilize nvim-dap for debugging and want a visual, integrated debugging interface without leaving their editor. It's particularly useful for developers working with multiple languages and debug adapters.
Developers choose nvim-dap-ui because it offers a ready-to-use, highly configurable UI that integrates seamlessly with nvim-dap, reducing the need for manual setup. Its modular element system and floating windows provide flexibility and a clean debugging workflow, similar to IDEs but within Neovim.
A UI for nvim-dap
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows customizable layouts with elements like scopes, watches, and breakpoints, enabling flexible debugging workflows as highlighted in the README's philosophy section.
Automatically opens and closes via nvim-dap event listeners, reducing manual effort during debugging sessions, as shown in the usage examples.
Includes variable scopes, stack frames, watch expressions, breakpoints, REPL, and console, covering essential tools for visual inspection and control.
Enables temporary, focused inspection of any element in a floating window, useful for quick evaluations without disrupting the main layout.
Requires nvim-dap and nvim-nio, and icon display depends on codicons, which may need font patching, adding steps to initial setup and potential compatibility issues.
Customizing layouts and mappings involves Lua configuration, which can be steep for users not familiar with Neovim's API or DAP concepts, despite the out-of-box defaults.
Inherits limitations from nvim-dap, such as dependency on debug adapters for specific languages; if an adapter is missing or buggy, the UI cannot function properly.