Quick Start
This page walks through a first analysis in the web UI.
Open the Analysis Task tab in the right drawer. Enter the path you want to analyze, or click Browse... to pick it from the file system.
After the path is set, click Run Analysis.
If Analysis Path points to a directory, DependencyAtlas detects the project root automatically and shows it in Project Root.
If Analysis Path points to a single file, DependencyAtlas treats that file as self-contained by default. Top-level code outside explicit module ... end blocks is treated as Main. To analyze a single file with package or project context, fill in Project Root manually.
For a predictable first run, try test/fixtures/DebugFixturePkg. It is small, local, and covers common graph scenarios such as overloads, stdlib calls, package calls, and macro-related cases.
After analysis completes, small graphs open directly in the canvas. The result should look roughly like this.
Click a node, for example base_overloaded_length_demo, to highlight related graph paths.
Click the same node again. Its border will turn magenta, which means you have entered reachability mode.
In reachability mode, only the nodes on that node's path are shown. Reachability depth is controlled by Reachability Depth in the Graph Explorer panel, and the displayed call direction is controlled by Reachability Direction.
Click empty space to clear the current selection. Use Exit Reachability Mode from a node's right-click menu to exit the reachability mode. Double-click empty space to reset the canvas and viewport.
Source Navigation
Right-click any method node to open its definition from the node context menu.
When a supported editor launcher is detected, Open in ... opens the file directly at the method's source line. Supported editor families include Cursor, VS Code, VSCodium, Sublime Text, PyCharm, and IntelliJ IDEA.
Troubleshooting
The backend or frontend port is already in use
If something is already listening on 8099 or 5174, stop the conflicting process or restart the relevant service with a different port in your local environment.
The UI rejects the analysis path
Analysis Path must point to a local absolute path on the same machine as the backend.
How Project Root works
- If
Analysis Pathis a directory, DependencyAtlas detects the project root automatically. - If
Analysis Pathis a single file, DependencyAtlas does not scan upward forProject.tomlby default. - For single-file analysis, top-level code outside explicit modules is treated as
Main. - If you want project-aware single-file analysis, set
Project Rootmanually.
The UI cannot analyze anything
If you are using the default setup, make sure the backend is running and static serving is enabled.
If you are using the frontend development server, make sure both services are running:
- the Julia backend
- the web frontend
In both cases, analysis requests still go through the backend.
Need Help?
If you have questions, please open an issue on the project's issue page.