# mfussenegger/nvim-dap

Debug Adapter Protocol client implementation for Neovim

Repository: https://github.com/mfussenegger/nvim-dap
Canonical: https://ross.abutalabs.com/products/nvim-dap
Homepage: https://codeberg.org/mfussenegger/nvim-dap
Language: Lua
License: GPL-3.0
License Family: copyleft
Topics: neovim, neovim-plugin, debug-adapter-protocol, debugger
Last push: 2026-06-20T06:06:07+00:00

## Health v2 (maintenance only)
Score: 65/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 88, release rhythm 16, longevity 100
- inputs: {"age_days": 2332, "days_push": 74, "days_rel": 525, "gap_med": 96, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7229, forks 263 (observed 2026-08-28T04:09:57.639057+00:00)

## What it is
nvim-dap is a Debug Adapter Protocol (DAP) client implementation for Neovim, written in Lua. It lets users launch or attach to applications, set breakpoints, step through code, and inspect program state from within the editor, supporting any language with an available debug adapter.

## Use cases
- debug python code inside neovim
- set breakpoints and step through code in vim
- attach debugger to a running process from neovim
- inspect variables and evaluate expressions during debugging
- debug c++ with gdb or lldb in neovim
- set up a dap client for go delve debugging
- replace vscode debugging with neovim

## When to choose
- you use Neovim as your primary editor and want integrated debugging
- you want a lightweight, extensible DAP client configurable per language
- you prefer terminal-based workflows over IDEs like VS Code

## When to avoid
- you want a full IDE-like debug UI out of the box (pair it with nvim-dap-ui instead)
- you use an editor other than Neovim
- no debug adapter exists for your language

## Facets
- artifact type: plugin
- maturity: stable
- function: developer-tools, editor
- domain: developer-tools, text-editors
- platform: editor-plugin, windows
- tags: neovim, debug-adapter-protocol, debugger, lua, vim-plugin, debugging, linux, macos

## Member repositories
- mfussenegger/nvim-dap (main) score 65

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:57.639057+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:39:47.267939+00:00, confidence not recorded.
  - readme: https://github.com/mfussenegger/nvim-dap (fetched 2026-08-28T04:09:57.639057+00:00, sha 1fa747ca1ada)
  - homepage: https://codeberg.org/mfussenegger/nvim-dap (fetched 2026-08-29T08:34:44.874541+00:00, sha ad3387aa8435)
  - site_page: https://docs.codeberg.org/getting-started/what-is-codeberg (fetched 2026-08-29T08:34:44.884582+00:00, sha fe3047f34c81)
  - site_page: https://docs.codeberg.org/getting-started/faq (fetched 2026-08-29T08:34:44.887778+00:00, sha 7ffd1ab1d66b)
  - site_page: https://codeberg.org/mfussenegger/nvim-dap/wiki/Debug-Adapter-installation (fetched 2026-08-29T08:34:44.893239+00:00, sha a0fb8f3f25f9)
  - site_page: https://docs.codeberg.org (fetched 2026-08-29T08:34:44.901816+00:00, sha 3c642f9d47c9)
  - site_page: https://codeberg.org/mfussenegger/nvim-dap/commit/6ae6bcfafd3c7189ebc641ff69d4a6b5e7c53d78 (fetched 2026-08-29T08:34:44.890467+00:00, sha b1e458d5b059)
- Data as of 2026-08-30T08:39:29.467469+00:00.
