Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. nvim-dap-view

nvim-dap-view

GPL-3.0Luav1.2.1

A modern, unified UI for nvim-dap that visualizes debugging sessions in Neovim with watch expressions, call stack, breakpoints, scopes, and REPL.

Visit WebsiteGitHubGitHub
987 stars36 forks0 contributors

What is nvim-dap-view?

nvim-dap-view is a Neovim plugin that provides a modern, unified user interface for nvim-dap, the Debug Adapter Protocol implementation for Neovim. It visualizes debugging sessions with features like watch expressions, call stack navigation, breakpoint management, scope inspection, and a REPL, all within a single, non-intrusive window. It solves the problem of fragmented or lacking debugging interfaces in Neovim by offering a cohesive IDE-like experience.

Target Audience

Neovim users who utilize nvim-dap for debugging and want a more visual, integrated, and feature-rich debugging interface. It's particularly useful for developers working on complex projects who need efficient debugging workflows within their editor.

Value Proposition

Developers choose nvim-dap-view because it consolidates multiple debugging views into one unintrusive window, offers extensive customization, and enhances the nvim-dap experience with a modern UI that mimics IDE debugging tools, all while staying within the Neovim ecosystem.

Overview

Visualize debugging sessions in neovim

Use Cases

Best For

  • Visualizing and managing watch expressions during debugging sessions
  • Navigating call stacks and threads in complex debugging scenarios
  • Managing breakpoints across multiple files in a Neovim project
  • Inspecting and modifying variables within different scopes while debugging
  • Using a REPL for interactive debugging within Neovim
  • Integrating a unified debugging interface into a Neovim-based workflow

Not Ideal For

  • Neovim users who prefer a minimalist, command-line focused debugging workflow without additional UI windows.
  • Projects that do not use nvim-dap or the Debug Adapter Protocol for debugging.
  • Developers already using alternative debugging UI plugins like nvim-dap-ui or telescope-dap.nvim.
  • Environments running Neovim versions older than 0.11.

Pros & Cons

Pros

Unified Debugging Interface

Consolidates watch expressions, call stack, breakpoints, scopes, and REPL into a single, non-intrusive window, reducing screen clutter and improving workflow efficiency, as emphasized in the README's philosophy and features.

Real-time Watch Expressions

Provides a dedicated view for monitoring and evaluating expressions during debugging sessions, with visual aids shown in the README images, enhancing real-time debugging capabilities.

Interactive REPL Integration

Includes a Read-Eval-Print Loop for on-the-fly code execution and interactive debugging, as demonstrated in the REPL view screenshot, allowing dynamic exploration during sessions.

High Customizability

Offers extensive configuration options and keymaps, with the README directing users to the full documentation on the website for tailored setups, enabling personalized debugging workflows.

Cons

Strict Neovim Version Requirement

Requires Neovim 0.11 or higher, explicitly warned in the README, which excludes users on older versions or stable LTS releases, limiting backward compatibility and adoption.

Dependency on nvim-dap

Heavily reliant on nvim-dap for core debugging functionality; any bugs, limitations, or changes in nvim-dap can directly impact stability and feature availability, as noted in the introduction.

External Documentation

Complete documentation is hosted on a separate website rather than embedded in the repository, which might be less accessible or convenient for quick reference compared to inline README details.

Frequently Asked Questions

Quick Stats

Stars987
Forks36
Contributors0
Open Issues9
Last commit11 days ago
CreatedSince 2024

Tags

#debugging-tools#nvim-dap#neovim-plugin#text-editor-enhancement#nvim-plugin#lua#debug-adapter-protocol#ide-features#nvim#debugging

Built With

N
Neovim
L
Lua

Links & Resources

Website

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

nvim-dapnvim-dap

Debug Adapter Protocol client implementation for Neovim

Stars7,223
Forks262
Last commit2 months ago
nvim-dap-uinvim-dap-ui

A UI for nvim-dap

Stars3,362
Forks125
Last commit1 month ago
nvim-dap-virtual-textnvim-dap-virtual-text

nvim-dap-virtual-text enhances the debugging experience in Neovim by showing variable values inline as virtual text while using nvim-dap. It integrates with nvim-treesitter to intelligently locate variable definitions and references, making debugging more visual and efficient. ## Key Features - **Inline Variable Display** — Shows variable values directly in the code as virtual text during debugging. - **Changed Value Highlighting** — Highlights variables that have changed since the last step with customizable colors. - **Exception Stop Reasons** — Displays the reason for debugger stops due to exceptions. - **Multi-language Support** — Works with any language supported by nvim-treesitter's locals.scm queries (C/C++, Python, Rust, Go, Java, etc.). - **Customizable Display** — Offers extensive configuration options for virtual text position, formatting, and behavior. - **Frame-aware Display** — Can show variable values from all stack frames, not just the current one. ## Philosophy The plugin follows a minimalistic approach, enhancing the debugging workflow without cluttering the interface, and leverages existing Neovim ecosystems like nvim-treesitter for intelligent parsing.

Stars1,079
Forks35
Last commit1 year ago
nvim-gdbnvim-gdb

Neovim thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB

Stars783
Forks41
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub