Atomic Viz
Atomic Viz creates a visual map of your codebase, giving you a clearer understanding of its architecture, and making navigation easier.
Unlike static UML or drawing tools, Atomic Viz builds live, interactive diagrams from your real code — so the graph always reflects what your codebase actually does.
- Select a set of files to generate an interactive code diagram
- Show function call hierarchies, variable references, class inheritance, and interface implementation
- Group items by folder, file, or custom logical groups to simplify the graph
- Hide and collapse items to reduce the level of detail
- An integrated outline mirrors the graph and aids navigation
- Works with Typescript, Javascript, Python, Java, C++, Rust, and other major languages
Features
Git Changes graph (NEW)
See exactly what changed in your Git working tree and how it ripples through the codebase — a graph built for reviewing changes.
Run AtomicViz: Create graph of Git changes from the Command Palette (Ctrl+Shift+P). You'll be asked a few things:
- Which changes to compare?
- Uncommitted changes: The working tree vs the last commit (HEAD)
- Staged changes : What's about to be committed
- Changes since a commit…: The working tree vs a base commit you pick (for example the start of a branch), to review a whole pull request's worth of change at once
- Which direction to trace?
- Impact: Who calls the changed code (what might I have broken?)
- Dependencies: what the changed code calls (what does this change rely on?)
- How many levels?: How far to follow callers/callees outward from the change
If your changes span multiple languages, you'll also pick which language to graph — a git-changes graph shows one language at a time.
The graph then colour-codes every symbol. See the online help for the colour legend and details of what the graph does and doesn't capture.
NEW Feature (July 2026)
- New grouping mode that explodes a class into a group of its methods, so its internal call hierarchy is visible as arrows between the methods
- Explode every class at once, or explode an individual class by clicking its explode icon while leaving the others compact
Requirements
- Install the language pack for your language
Create a graph
You can create several types of graphs:
Files: A graph based on a set of selected files. You can show function calls, class inheritance, interface implementation, variable references, or variables that are type instances.
Function: A graph which shows the call hierarchy of single function to a selected call depth
Focused symbol: A graph which dynamically shows a graph for the function or variable selected in the editor
Git changes: A graph showing changes in your working tree and what is affected<
To create a graph for selected files:
In the file explorer select the folders or files to include in the graph, right-click and choose AtomicViz: Create graph for selected files from the context menu. Choose the command AtomicViz: Create graph for selected files, with variables to include variable references. When multiple languages are found in the files, choose the language to graph.
To create a graph for a single function to see its call hierarchy:
In the editor select a function name, right-click and choose AtomicViz: Create graph for selected function from the context menu. You can change the call depth using the Graph toolbar.
To create a graph of the focused symbol:
Open the Command Palette (Ctrl+Shift+P) and choose the command AtomicViz: Create graph of focused symbol. An empty graph will be created. Then double-click a function or variable name in the editor to select it and create the graph.
To create a graph of the Git changes:
Open the Command Palette (Ctrl+Shift+P) and choose the command AtomicViz: Create graph of Git changes. Answer a few questions to configure the graph.
NOTE: Files identified in any .gitignore file in the project will be ignored when creating a graph.
Work with AtomicViz files
Paid Features
Atomic Viz is free with limitations on the number and size of files included in the graph, and on the call-depth when graphing a function call hierarchy. Files in excess of the limits will be shown but will be permanently collapsed.
You can purchase an annual license to remove these limitations for a single machine. Create a simple graph with a few files. In the graph window show the "License" toolbar and then click the smiley face to purchase a license. When developing remotely, the license will be valid for all remote machines.
There is currently a hard cap of the number of files allowed, for performance reasons. Contact me if you need to increase this limit.
Documentation
Data & Privacy
- Absolutely none of your code or environment data is collected or shared
- The extension runs completely locally except to manage licensing and to send telemetry for extension usage
How It Works
AtomicViz uses the language server capabilities of VS Code that are provided for each language. The language server can provide a call hierarchy for any function, and references for any function, variable or type, so it is possible to build a map of a codebase by interrogating the language server for all the items in a given scope.
Graphs are initially created using Graphviz, so the specific layout is managed by the Graphviz algorithms.
Motivation
- Every codebase is a maze of text files that can't be naturally consumed and understood at a glance.
- A graphical representation of the code is a more immediate and commprehensive view, and more useful as a tool for understanding and navigation.
Feedback
I would love to hear your feedback and ideas for improvements.
Thanks!
Support Development
If you find AtomicViz useful, please consider supporting further development.

License
Copyright © Brian DiLoreto 2026
| |