Skip to main content
DependencyAtlas

See Julia dependency structure as an explorable graph.

DependencyAtlas turns static and compiler-time source analysis into an interactive visual atlas of project structure, call evidence, and dependencies for Julia codebases.

13
Interactive Example

See how your code turns into a call graph.

This view shows one of DependencyAtlas's graph modes: method dependency views, rendered from fixed static data so the docs stay fully static.

mystery_kitchen.jl
module MysteryKitchen

include("menu_board.jl")

struct OrderTicket
id::Int
end

Base.show(ticket::OrderTicket) = "order:$(ticket.id)"
Base.length(text::String) = 1

window_call(ticket::OrderTicket) = ring_bell(show(ticket))
kitchen_call(ticket::OrderTicket) = pin_ticket(show(ticket))

route(ticket::OrderTicket) =
isodd(ticket.id) ? window_call(ticket) : kitchen_call(ticket)

serve() = route(OrderTicket(7))
end

Project Graphs

Build method, file, and module dependency views from real Julia projects with one local analysis workflow.

Reachability

Explore callers, callees, and bounded traversal results without being trapped by the current visible graph.

Three Engines

Combine DepAtlasSource, StaticLint, and JET evidence to balance structure, semantic hints, and compiler-time analysis.

Local-first

Analysis runs locally, so source code and graph data stay on your machine by default.

01

Analyze a Julia project locally

02

Inspect method / file / module graph views

03

Traverse callers, callees, and bounded reachability

04

Drill into source snippets and overload sites

Analysis Stack

Three complementary engines, one graph product.

DepAtlasSource

static

Owns source-first structural extraction, module/file ownership, and the first dependency graph skeleton.

StaticLint

static

Adds semantic and binding-aware evidence from Julia editor tooling infrastructure.

JET

compiler-time

Contributes compiler-time inferred call evidence and reachability-relevant analysis results.

Installation

Start here if you want the shortest path from package setup to a working local analysis flow.

Graph Explorer

Learn what each Graph Explorer control does and how to read the graph once filters and reachability are applied.

Architecture

Read how the backend, graph pipeline, engines, and frontend layers fit together.