Add DAP Proxies and Utilities implementors page#629
Merged
Conversation
Introduces a new category for tools that sit between DAP adapters and clients — proxies, multiplexers, and observability utilities that don't fit the existing adapter, editor, or SDK categories. First entries: dap-mux (DAP multiplexer) and dap-observer (read-only session inspector).
Contributor
Author
|
@microsoft-github-policy-service agree |
Contributor
Author
|
Just tagging @shaleh so that he can see I made this PR |
connor4312
approved these changes
Jun 22, 2026
roblourens
approved these changes
Jun 22, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A new category for the DAP ecosystem
The three existing implementors pages cover the obvious cases: adapters that wrap debuggers, editors that speak DAP as a client, and libraries for building either. But there's a fourth kind of thing emerging — tools that sit between adapters and clients, routing or multiplexing the protocol without being either one.
dap-mux is the first entry in a new page I'm proposing for exactly this category.
What dap-mux does
dap-mux is a DAP proxy. It sits between a debug adapter and multiple clients, so you can connect your editor and a REPL to the same debug session simultaneously. Both clients are first-class — either can set breakpoints, step, evaluate expressions. A client that joins late gets the current session state replayed to it immediately.
This isn't a feature any adapter or editor is positioned to provide. It's infrastructure for composing DAP tools freely — any editor, any language, any adapter.
Why a new page, not an existing one
dap-mux isn't a debug adapter — its own README says so explicitly. It doesn't belong in the adapters list any more than a load balancer belongs in a list of web servers. The tools and SDKs pages don't fit either.
The right answer is a new category: tools that route, multiplex, or observe DAP traffic. I've called it "Proxies and Utilities."
The ecosystem is already growing
@shaleh has built dap-observer, a read-only DAP client that connects to a running dap-mux session and renders the current frame's variables as a navigable terminal tree. It's already the second entry on the new page.
Two tools in this space within the first month of dap-mux being public. The category is real and worth having a home in the implementors section.