LunarVim VS nvim-dap

Compare LunarVim vs nvim-dap and see what are their differences.


An IDE layer for Neovim with sane defaults. Completely free and community driven. (by LunarVim)


Debug Adapter Protocol client implementation for Neovim (>= 0.5) (by mfussenegger)
Our great sponsors
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
  • SonarQube - Static code analysis for 29 languages.
LunarVim nvim-dap
91 37
6,938 1,130
9.0% -
9.9 8.7
4 days ago 10 days ago
Lua Lua
GNU General Public License v3.0 only GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of LunarVim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-13.


Posts with mentions or reviews of nvim-dap. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-28.
  • Nvim DAP vscode launchjs gives me error
    1 project | | 8 Jan 2022
    I also opened a discussions on github:
  • Debugging in neovim
    3 projects | | 28 Dec 2021
    Easy way not yet but hope it will come soon .
    3 projects | | 28 Dec 2021
    You have two options: Nvim-dap or vimspector
  • Setup DAP for NeoVim (React + Typescript)
    1 project | | 26 Dec 2021
    I decide to set up the DAP for NeoVim, to debug my React/Typescript code. It took really much time to set up. Partly because I make some mistake in my DAP config and partly because I had some issues with my typescript project. But at the end of the day, I manage to make it work. And then I checked my Medium account and WTF!? I did find an article that describe exactly each step I made!
  • How in the world do you set up nvim-cmp?
    7 projects | | 23 Dec 2021
    My most recent plugin is debugpy.nvim. There is not setup function, you install it and it works out of the box (it depends on the nvim-dap plugin, but you don't have to configure that either to use with debugpy.nvim). You get the :Debugpy command with a reasonable set of default behaviour and that's it. If you actually want to configure the plugin there is a documented API you can read about. My entire personal configuration fits into ten lines of Lua, out of which only three are actual configuration:
  • debugpy.nvim: Command and API frontend to nvim-dap and Debugpy (debugging Python)
    4 projects | | 17 Dec 2021
    I use Python quite a lot and when I debug the code I want to be able to quickly specify what I want to debug and not have to manually create individual debugger configurations for each project. So I made a plugin that does it for you, it provides a thin layer on top of nvim-dap.
  • Neovim C++ development
    13 projects | | 28 Nov 2021
  • What's the best tool for testing?
    7 projects | | 26 Nov 2021
    Running the test is easy, debugging the test is what's really interesting. I use nvim-dap (with nvim-dap-ui for a nice UI) as a generic debugger client. Then I need some code which can find the test nearest to the cursor and I can instruct my debugger to run that test function. How to pull that off depends highly on your programming language, but for Python there is nvim-dap-python which solves the problem using Tree Sitter.
  • Attach to multiple processes with nvim-dap
    3 projects | | 26 Oct 2021
    A lot of info about it in this issue:
    3 projects | | 26 Oct 2021
    Came across an interesting problem today that I have been having trouble figuring out and I wanted to test the waters to see if anyone know if this is possible. I'm currently in the process of setting up nvim-dap and for my situation I need to be able to run debuggers for multiple processes. Suppose I had a configuration that looked like this

What are some alternatives?

When comparing LunarVim and nvim-dap you can also consider the following projects:

vimspector - vimspector - A multi-language debugging system for Vim

SpaceVim - A community-driven modular vim/neovim distribution - The ultimate vimrc

NvChad - An attempt to make neovim cli as functional as an IDE while being very beautiful, blazing fast.

NvChad - An attempt to make neovim cli as functional as an IDE while being very beautiful , blazing fast. [Moved to:]

vscode-neovim - VSCode Neovim Integration

LunarVim - A Neovim config made with sane defaults

nvim-dap-python - An extension for nvim-dap, providing default configurations for python and methods to debug individual test methods or classes.

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

flutter-tools.nvim - Tools to help create flutter apps in neovim using the native lsp

which-key.nvim - 💥 Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.

nvim-treesitter - Nvim Treesitter configurations and abstraction layer

coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.