Explore the structure
Follow the connections.
Find what depends on your code. See what your code depends on.
Select a node to trace its connections, or find a module in the explorer.
Keep exploring
From the map to your terminal.
The pillars5 arms · crowns & evidence
The arms the walk proposes. Each crown is the unit that orchestrates its arm.
fastapi · the pillars 6 layers · 6 nodes · 15 edges · 0 unconnected · [LR]
┌────────────────────────┐┌─────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ┌────────────────┐
│ APPLICATIONS (50→ ·→1) ├┤ └┌┌┌┌◀│ EDGE (6→ ·→17) │
└────────────────────────┘├────────────────────────────────────────────────┐┌────────────────────────────────────────────────────────╪╪╪┘ └────────────────┘
│ ││ │││
├───────────────────────┐ ┌────────────────────┐└╪─────────────────────────────┐ ┌───────────────────┐ │││
│ └┌▶│ ROUTING (82→ ·→12) ├─┤ └┌┌┌◀│ COMPAT (4→ ·→179) ├─┘││
├───────────────────────┐│ └────────────────────┘ ├──────────────────────────────╪╪┘ └───────────────────┘ ││
│ ││ │ ││ ││
│ ┌────────────────────┐│├────────────────────────╪──────────────────────────────╪┘─────────────────────────┘│
└▶│ OPENAPI (53→ ·→26) ├╪┤ │ │ │
└────────────────────┘└╪───────────────────────┐│ ┌─────────────────────────┐┌╪───────────────────────────┘
│ └└╪▶│ DEPENDENCIES (72→ ·→32) ├╪┘
├─────────────────────────┘ └─────────────────────────┘│
│ │
└──────────────────────────────────────────────────────┘
| Arm | Crown | Units | Evidence |
|---|---|---|---|
| ROUTING | fastapi.routing | 2 | crown — fan-out at least half the leader's (88) |
| DEPENDENCIES | fastapi.dependencies | 4 | crown — fan-out at least half the leader's (88) |
| OPENAPI | fastapi.openapi | 2 | crown — fan-out at least half the leader's (88) |
| APPLICATIONS | fastapi.applications | 2 | crown — fan-out at least half the leader's (88) |
| COMPAT | fastapi._compat | 6 | the floor's crown — the greatest fan-in (51) no arm owns (DEPENDENCIES 29, OPENAPI 12, ROUTING 3) |
Compiled arms live at /site/.work/fastapi/fastapi/.graphy/GRAPH.md. Open one arm; blast its crown.
The package ring0 connected packages
Minted beside fastapi: none.
Not carried: annotated_doc, annotationlib, anyio, email_validator, fastapi_cli, multipart, pydantic, pydantic_core, pydantic_extra_types, python_multipart, starlette, typing_extensions, typing_inspection.
Add your modelMCP configuration
Paste this into the repo's .mcp.json (Claude Code) or your client's MCP settings. The client can start anywhere in the repo. Any model; the walk is graphy's.
{
"mcpServers": {
"graphy": {
"command": "/usr/local/bin/graphy",
"args": [
"mcp",
"--repo",
"."
]
}
}
}Ask the codebaseThree starting points
/usr/local/bin/graphy blast fastapi.routing --tenant /site/.work/fastapi/fastapi/.graphy/tenant.json --tenant-id fastapiif fastapi.routing changes, what breaks/usr/local/bin/graphy descend fastapi._compat --tenant /site/.work/fastapi/fastapi/.graphy/tenant.json --tenant-id fastapi --depth 3what fastapi._compat reaches, across packages/usr/local/bin/graphy draw --tenant /site/.work/fastapi/fastapi/.graphy/tenant.json --tenant-id fastapi --symbol fastapi.routing --radius 2 --lrthe neighbourhood, drawn
Make your own atlasOne command · no model
pip install graphyos cd <repo> && graphy eat . && graphy showcase .
https://github.com/fastapi/fastapi.git
Every edge comes from code structure, a wormhole between packages, or a label resolved through the code's own scope. The module map shows cross-group connections with at least 2 dependencies; 40 below that floor.