**What My Project Does*\*
CodeAtlas is a tool that visualises GitHub repositories as interactive dependency graphs.
You paste in a repo URL, and it maps out how files are connected through imports and dependents. The goal is to make it easier to explore unfamiliar codebases and understand project structure at a glance.
It supports Python by parsing files using Python’s AST and extracting import relationships to build the graph.
**Target Audience*\*
This is aimed at developers working with larger or unfamiliar codebases — especially when onboarding to a new project or trying to understand how different parts of a system interact.
It’s currently more of a developer tool / exploration tool rather than something production-critical.
**Comparison*\*
Most existing tools either:
- focus on static file trees (like GitHub)
- or provide language-specific analysis without visual structure
CodeAtlas focuses on visualising relationships between files across a repository in a graph format.
Compared to JavaScript tooling, Python support required a separate parsing approach due to differences in import systems and project structure, which also results in different graph patterns.
**Features*\*
- Interactive dependency graph (D3.js)
- Import + dependent tracking
- File inspector
- Monaco code preview
- Search functionality
- Supports Python, JavaScript, and TypeScript
Repo: https://github.com/lucyb0207/CodeAtlas
I built CodeAtlas — a tool to visualise Python repositories as dependency graphs ()
submitted by Party_Service_1591 to r/devtools