Implementations
Tools supporting the DAP
The following table lists the known development tools (IDEs) that implement the Debug Adapter Protocol as a client.
| Development Tool | Client ID | Maintainer | Repository |
|---|---|---|---|
| Visual Studio Code | vscode | Microsoft | vscode |
| Visual Studio | visualstudio | Microsoft | Visual Studio Debug Adapter Host |
| Visual Studio for Mac | vsformac | Microsoft | |
| Eclipse IDE (LSP4E connector) | lsp4e.debug | Eclipse | Eclipse community, Eclipse LSP4E |
| Emacs | emacs.dap-mode | @yyoncho | dap-mode |
| Emacs | dape | @svaante | dape |
| ecode | ecode | Martín Lucas Golini | ecode |
| Theia | Theia | Eclipse | theia |
| Vim, Neovim | vimspector | Ben Jackson | vimspector, vim, neovim |
| Neovim | neovim | @mfussenegger | nvim-dap, neovim |
| Cloud Studio | cloudstudio | CODING | |
| JCIDE | JCIDE | JavaCardOS | JCIDE |
| OpenSumi | OpenSumi | OpenSumi | opensumi/core |
| IntelliJ (LSP4IJ DAP support) | lsp4ij.debug | Red Hat | IntelliJ LSP4IJ |
| Zed | zed | Zed Industries | zed |
The “client ID” is the identifier that a development tool sends to the debug adapter as part of the initialize request.
If you are missing a development tool or if you want to register a client ID please create a pull request in GitHub against this markdown document.