Debug Visualizer installs statistics
By Henning Dieterichs (2 listings) · VS Code Marketplace · Other
A visual watch window that lets you visualize your data structures while debugging.
Debug Visualizer has 331,596 recorded installs on VS Code Marketplace.
It ranks #1083 of 2,500 tracked VS Code Marketplace listings by installs.
It is rated 3.8 out of 5 from 25 ratings.
PluginStats has 3 daily observations since Oct 16, 2026; the latest is from Oct 18, 2026.
Rating: 3.84 / 5 from 25 ratings
About Debug Visualizer
Debug Visualizer
A VS Code extension for visualizing data structures while debugging. Like the VS Code's watch view, but with rich visualizations of the watched value.
Visualization Playground
Click here to explore all available visualizations.
Supported Languages
See demos for demos. These languages and debuggers are verified to work with this extension:
• JavaScript/TypeScript/... using node/node2/extensionHost/chrome/pwa-chrome/pwa-node debug adapter: ⭐ Full Support • Dart/Flutter using dart debug adapter: ✅ Basic Support • Go using go (Delve) debug adapter: ✅ Basic Support • Python using python debug adapter: ✅ Basic Support • C# using coreclr debug adapter: ✅ Basic Support (work in progress for Full Support) • PHP using php debug adapter: ✅ Basic Support • Java using java debug adapter: ✅ Basic Support • C++ using cppdbg debug adapter: ✅ Basic Support • Swift using lldb debug adapter: ✅ Basic Support • Rust using lldb debug adapter: ✅ Basic Support • Ruby using rdbg debug adapter: ✅ Basic Support
All other languages and debuggers might work too. For languages with _Basic Support_, only JSON strings can be visualized - you must implement some logic that builds this JSON for your data structure! Fully supported languages offer _Data Extractors_ which convert some well known data structures to json.
Usage
After installing this extension, use the command Debug Visualizer: New View to open a new visualizer view. In this view you can enter an expression that is evaluated and visualized while stepping through your application. This view works the same as the watch view of VS Code, except that the resulting value is presented visually rather than textually and you can only watch one expression (but you can still open multiple windows).
Use the command Debug Visualizer: Use Selection as Expression _(Shift + F1)_ to use the currently selected text as expression in the most recently opened debug visualizer.
Supported Values
Not all values can be processed. Visualizers consume specific JSON data. This extension uses hediet/visualization, a generic visualization framework. You can see in its playground which data can be visualized and how the visualization looks like.
The currently watched expression should evaluate to a JSON Object string, matching the schema of one of the supported visualizers. This JSON string may be surrounded by single or double quotation marks (or none at all) and must not be escaped. A valid example is "{ "kind": { "text": true }, "text": "some text\nmore text" }". Use the watch window to see what an expression evaluates to. This extension simply interprets that result.
For some languages (TypeScript/JavaScript), runtime code is injected to support _Data Extractors_. A Data Extractor lifts the requirement for the visualized value to be a JSON string and acts as a bridge between custom data structures and the JSON data processed by the visualizers. When multiple Data Extractors are applicable, a preferred one can be selected in the visualization view.
There is a JSON Schema for all supported visualizations and a typescript declaration file.
Selected Demos
Reversing a Doubly Linked List
Random Walk
Ast Visualizer
Table Visualizer
JavaScript/TypeScript Integrated Data Extractors
Data extractors convert arbitrary values into data consumable by visualizers. They live in the debugee. The following data extractors are injected automatically into the debugee by this extension when using the node, node2, extensionHost, chrome or pwa-chrome debug adapter. Custom data extractors can be registered too. See the package @hediet/debug-visualizer-data-extraction and its README for the implementation and its API. Also, a global object of name hedietDbgVis with helper functions is injected.
• ToString • Just calls .toString() on values and treats the result as text. • TypeScript AST • Direct Visualization of ts.Nodes • Visualization of Record and ts.Node[]. If the record contains a key fn, its value is displayed for each node. • As Is Data Extractor • Treats the data as direct input to the visualizer. • Use Method 'getVisualizationData' • Calls .getVisualizationData() on values and treats the result as direct input to the visualizer. • Plotly y-Values • Uses plotly to plot an array of numbers. • Object Graph • Constructs a graph containing all objects reachable from object the expression evaluates to. Graph is constructed using a breadth search. Stops after 50 nodes. • Array Grid • Creates Grid visualization data for an array.
UI Features
• Multi-line Expressions: Press shift+enter to add a new line and ctrl+enter to evaluate the expression. When only having a single line, enter submits the current expression, but when having multiple lines, enter inserts another line break.
Configuration
This extension provides these configuration options:
debugVisualizer.debugAdapterConfigurations
Allows to set expression templates for specific debug adapter types. Example:
Configurations here overwrite the built-in support for the corresponding debug adapter type.
debugVisualizer.useChromeKioskMode
Specifies whether to pop out Debug Visualization Views with Chrome in Kiosk Mode. Uses the default browser otherwise or if Chrome is not found. Defaults to true.
debugVisualizer.js.customScriptPaths
Specifies a list of JavaScript files that are injected into the debugee when debugging JavaScript. Each script must assign module.exports with a function of type import("@hediet/debug-visualizer-data-extraction").LoadDataExtractorsFn. Paths must be absolute and can use the variable ${workspaceFolder}. Scripts are automatically reloaded when they are changed.
Example:
Use the helpers object to access some magic functions. helpers.find(val => ...) can be used to find an object that is reachable by any variable in scope.
See Also…
Description from the VS Code Marketplace listing.
- ast
- debug
- debugger
- debugging
- graph
- javascript
- keybindings
- visual
- visualization
Where Debug Visualizer sits in the listing
Each band is one page of 20. Installs on a log scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (3)Similar VS Code Marketplace Other plugins
Data source
Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.
Listing: https://marketplace.visualstudio.com/items?itemName=hediet.debug-visualizer. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.