Dependinator logo

Dependinator

Dependinator visualizes code structure and dependencies as an interactive, navigable map — making complex architectures easier to understand, analyze, and refactor.

Think of it like a map app. Just as Google Maps shows continents when you're zoomed out and individual streets when you zoom in, Dependinator shows your whole system at a glance and reveals more detail about an area as you zoom into it. There are no separate "open" and "close" actions — you simply zoom in to drill down and zoom out to step back.

What you can do

Getting around

Working with a node

Click a node to select it and show its toolbar. From there you can:

Minimap — View › Show Minimap puts a small overview in the bottom-right corner with a frame for what is on screen; click or drag in it to move the view. It zooms in with you: deep inside a container it shows that container's surroundings and scrolls along as you move.

New here? On the first start a short tour walks through the basics (zoom, click a node, open the explorer, search); Menu › Help › Show Tips brings it back any time.

To see what's inside a node, you don't need a button — just zoom in on it and its internals come into view. Right-click a node, a line or the background for the same actions as a context menu.

The Dependencies explorer

When you show a node's references or dependencies, the Dependencies explorer opens beside the diagram and draws the node's own lines in the diagram:

On a small screen a click on the diagram folds the explorer down to its title bar, so it does not cover the map; click the title bar to bring it back.

Edit mode

The diagram is view-only until you turn on Edit mode (the pencil in the toolbar, or Edit › Edit Mode). The setting is remembered. In edit mode you can:

User-drawn nodes carry a small ✎ marker and can be renamed or deleted; parsed nodes cannot. Models › New Model creates an empty model to sketch an architecture by hand.

Keyboard and mouse

Scroll / pinchZoom in and out at the pointer
DragPan the diagram (in edit mode: move a selected node)
ClickSelect a node or line and show its toolbar
Double-clickZoom to the node (in edit mode on empty canvas: add a node)
Right-clickContext menu (or cancel a placement in progress)
Ctrl+FSearch nodes
Home / Ctrl+0Fit to screen
+ / -Zoom in / out
← → ↑ ↓Pan (hold Shift for larger steps)
EscCancel a placement or drag, leave arrange mode, or clear the selection
Alt+↑Zoom out one container level
Alt+← / →Back / forward through your jumps (also Backspace / Shift+Backspace)
Ctrl+Z / Ctrl+YUndo / redo an edit
DeleteDelete the selected user-drawn node, note or link (edit mode)
The menu (the ☰ button, top-left) is your hub: search and fit, undo/redo and edit mode, export as image, view options and the light/dark theme, your models (Models › Manage Models lists the workspace's solutions, recent models, models in the cloud and design models), settings, and help.

VS Code vs. the web app

The VS Code extension is where you'll do the real work of building and editing diagrams alongside your code. It parses the solution in your workspace (and re-parses when files change). The diagram follows the editor: switching to a C# file shows its node (setting Follow Active Editor), Ctrl+Alt+D reveals the node at the cursor, and from the diagram you can jump back to open the corresponding editor — so the map and the source stay in step. The command palette has Dependinator: Search Nodes and Re-parse Solution, and the status bar shows when it is parsing. The extension is available on the Visual Studio Marketplace — in VS Code, search for "Dependinator" in the Extensions view.

The web app at dependinator.com is the companion for viewing your models outside VS Code, in a desktop or mobile browser. It cannot parse code itself: enable device sync in both the extension and the web app and the models you build in VS Code are available wherever you are. Editing works there too, and you can sketch design models by hand.

Device sync

The cloud button in the toolbar opens the device sync status: who is signed in, whether this model is in sync, has local changes to upload, has a newer cloud copy to download, or a conflict to resolve, with a button for each. Enabling device sync lets Dependinator sync your models and views across devices. It's entirely optional — everything works locally without an account.

To see the same diagram on, say, VS Code on your computer and dependinator.com on your phone, just enable device sync with the same account on both devices. Once it's enabled on each, your models and views stay updated on every device that has sync enabled. Changes sync automatically in the background (a message tells you when the diagram was updated from the cloud); if both copies changed, the conflict dialog shows when each changed and asks which one should win.