This graph shows the layered architecture of a codebase. Layers run top to bottom — higher layers should call into lower ones. Each grey band is a module, subdivided into submodules (the boxes). Each box lists its units: the individual functions or classes.
Visual encoding
Outgoing dependency — this submodule calls anotherIncoming dependency — another submodule calls this oneLayer violation — dependency points upward in the hierarchy
On click
Click any submodule box or unit name to focus it. Unrelated submodules fade out, and the dependency lines to connected submodules appear. The detail panel on the right shows the description.
Within the highlighted submodules, units are styled to show their role:
unit_name — the selected unit(s)unit_name — a dependency (callee)unit_name — a dependent (caller)