The following table lists the known debug adapters that implement the Debug Adapter Protocol. You may find these useful as reference material when writing your own debug adapter, or for use in your editor of choice.
Many adapters publish releases tailored for specific editors, such as VS Code, and some document how to run standalone DAP servers which can be used in any editor which supports them (in IntelliJ or VS Code for example).
| Adapter |
Maintainer |
Usage |
| Android |
@adelphes |
VS Code |
| Ansible |
@jborean93 |
VS Code |
| Apache Camel |
contributors |
VS Code, Eclipse |
| Apex |
@ntotten |
VS Code |
| Ballerina |
Ballerina.io |
VS Code |
| C/C++ |
@WardenGnaw |
VS Code |
| C/C++/Rust |
@Marus |
VS Code |
| C/C++/Rust - Midas: gdb & rr |
@theIDinside |
VS Code |
| C# |
@gregg-miskelly |
VS Code |
| Cobol |
@RechInformatica |
VS Code |
| Cordova Tools |
@MSLaguana |
VS Code |
| Dart |
@DanTup @devoncarew |
DAP Server, VS Code |
| Debug |
@WebFreak001 |
VS Code |
| Debugger for Chrome |
@roblourens |
VS Code |
| Debugger for Edge |
@andysterland |
VS Code |
| Debugger for Electron |
@Kode |
VS Code |
| Debugger for Firefox |
@hbenl |
VS Code |
| Debugger for Krom |
@Kode |
VS Code |
| Debugger for IBM enterprise COBOL for z/OS |
@Broadcom |
VS Code |
| Debugger for .NET Core |
@ayuckhulk |
DAP Server |
| Debugger for PhantomJS |
@iradul |
VS Code |
| Debugger for Unity |
@lukaszunity @miniwolf |
VS Code |
| DeZog - Z80 Assembly Debugger |
@maziac |
VS Code |
| Duktape Debugger |
@svaarala |
VS Code |
| Elixir |
Elixir LSP |
VS Code |
| Emulicious Debugger |
@Calindro |
VS Code |
| Erlang EDB |
@WhatsApp |
VS Code |
| Erlang LS Debugger |
@robertoaloi and Contributors |
VS Code |
| ESP32 Debugger |
@espressif |
DAP Server |
| Firefox Remote Debug |
@yurydelendik |
VS Code |
| Flash |
@vshaxe |
VS Code |
| Flutter |
@DanTup @devoncarew |
DAP Server, VS Code |
| Godot |
@godotengine |
DAP Server, Rider, VS Code |
| Go Delve Debugger |
@polinasok and Delve |
DAP Server, VS Code |
| Harbour |
@APerricone |
VS Code |
| HashLink |
@vshaxe |
VS Code |
| Haskell Debugger |
@alt-romes @dmjio |
DAP Server |
| Haskell GHCi debug viewer Phoityne |
@phoityne |
VS Code |
| Haxe Eval |
@vshaxe |
VS Code |
| HXCPP |
@vshaxe |
VS Code |
| Java Debugger |
@akaroml |
VS Code |
| JavaScript Debugger |
@connor4312 |
VS Code |
| JavaScript with Time-Traveling and Persistent State |
@awto |
VS Code |
| JSIRDebugger |
muji |
|
| Karate |
@kirk_slota @ptrthomas |
VS Code |
| Kotlin |
@fwcd |
VS Code |
| LLDB Debugger |
@vadimcn |
VS Code |
| lldb-dap |
@llvm |
DAP Server, VS Code |
| Lua and Ravi 5.3 Debugger |
@dibyendumajumdar |
VS Code |
| Lua Debug |
@actboy168 |
VS Code |
| Luau Debugger |
@sssooonnnggg |
VS Code |
| Mock Debug |
@roblourens |
VS Code |
| Mono Debug |
@akoeplinger |
VS Code |
| NAME |
John Cole |
|
| NativeScript |
@ivanbuhov |
VS Code |
| Node Debug |
@weinand |
|
| OCaml Earlybird |
@sim642 |
VS Code |
| OneScript Debug |
@EvilBeaver |
VS Code |
| OpenQASM |
@quantag |
|
| Papyrus |
@joelday |
VS Code |
| Perl Debug |
@Nihilus118 |
VS Code |
| Perl::LanguageServer |
@richterger |
VS Code |
| Php |
@zobo |
VS Code |
| PowerShell |
@daviwil @rkeithhill |
VS Code |
| Puppet |
@glennsarti @jpogran |
VS Code |
| Python |
@DonJayamanne |
VS Code |
| R Debugger |
@ManuelHentschel |
VS Code |
| React Native Tools |
@MSLaguana |
VS Code |
| Ruby LSP |
@Shopify |
VS Code |
| Ruby Byebug |
Ethan Reesor |
|
| Ruby Byebug (VSCode) |
Ethan Reesor |
VS Code |
| Rust (for embedded) |
probe.rs community |
VS Code, Eclipse |
| Scala |
@adpi2 |
SBT |
| Squirrel |
@samisalreadytaken |
|
| SWI-Prolog |
@eshelyaron |
SWI and Emacs |
| SWF |
@joshtynjala |
VS Code |
| TLA+ |
@lemmy |
VS Code |
| Varphi |
@hassanelsheikha |
VS Code |
| VDM-SL, VDM++, VDM-RT |
@nickbattle |
VS Code |
| VSCode rdbg Ruby Debugger |
@ko1 |
VS Code |
| Wolfram Language |
@kenkangxgwe |
VS Code |
| ZIL |
@taradinoc |
VS Code |
If you are missing a debug adapter implementation please create a pull request in GitHub against this markdown document