New OnBoard is here — AI-guided, self-hosted onboarding for your codebase. Learn more
Features Code Navigation Static Analysis Graphs Compliance Metrics Custom API How it works FAQs Pricing Docs Start free trial
Graphs

Call graphs and dependency graphs, drawn from your source

Point Understand at your project, right-click anything, and the diagram draws itself from the parsed model.

Works on code that doesn't compile · No build system required · Windows, macOS and Linux

Trusted by over 20,000 developers at

Amazon NASA NVIDIA Toyota US Air Force Raytheon Technologies Samsung Aurora Flight Sciences Honeywell Amazon NASA NVIDIA Toyota US Air Force Raytheon Technologies Samsung Aurora Flight Sciences Honeywell Amazon NASA NVIDIA Toyota US Air Force Raytheon Technologies Samsung Aurora Flight Sciences Honeywell
Why draw it

What a graph shows that a file tree can’t

Relationships, not folders

Directory layout tells you where someone decided to put a file. A graph tells you what that file actually talks to — which is rarely the same thing.

Current, every time you open it

The diagram is generated from the parse, not maintained by a person. Nobody has to remember to update it, so nobody can forget.

Something to put in front of people

Export the picture instead of describing the problem in a meeting. PNG, SVG and JPEG for slides; Visio and Graphviz when it has to be edited afterwards.

Built for real codebases

See the big picture, even in millions of lines of code

Real-world software is rarely simple. Thousands of files, interconnected components, and years of development make it difficult to understand how everything fits together.

Understand turns those relationships into interactive graphs, helping you explore dependencies, identify important components, and uncover structure that would otherwise be buried in the source code.

1.2MLines of code analyzed
120+Graph types available
A dependency graph of a real project drawn by Understand: several hundred nodes in colour-coded clusters labelled arch, init, kernel, mm, lib, drivers, fs and security, with thousands of edges running between them.
Every dependency between arch, init, kernel, mm, lib, drivers, fs and security, drawn from the parse. Cluster variants group by file or architecture so the shape stays readable at this density.
Graph exploration

The right view for every question

A cluster graph variant in Understand, grouping functions by the file they belong to.

Switch variants without starting over

Cluster by file or architecture, show every path between two functions, or diff against a previous version — all from the same graph.

Understand's graph customisation panel, with node and layout options.

Control what gets drawn

Node options, depth limits and legends decide how much of the truth you want on screen at once.

A graph from Understand laid out for printing.

Get it out of the tool

JPEG, PNG, SVG or print. Visio (vdx, vsdx) and Graphviz (dot) when the picture needs editing after it leaves.

Graphs in practice

See the difference a clearer picture makes

“What would have previously taken me several days (or weeks) can now be accomplished in a matter of hours… It's the Swiss army knife of static analysis tools.”
Randall LandaicheIntuity
“[Understand] is good for discovering the structure of the code dependencies and call-paths… it would have taken me hours to generate the same thing on my own.”
Paul HylandAerospace

Draw your first graph today

The trial enables every feature. Point it at your own repository and you will have a call graph on screen before the coffee is cold.

No credit card. Works fully offline, including air-gapped.