I built Gitvizz to make it easier to understand large nested codebases + completely open source
Instead of scrolling endlessly through files or grepping around, you can just point Gitvizz at a repo and it’ll give you an interactive graph: modules, files, functions, imports — all wired up so you can see how things connect. You can zoom into sub-graphs, follow dependency chains, and even export snapshots or plain-text summaries.
It works with most common stacks (JS/TS, Python) new language support coming soon
Why I made this Whenever I joined a big project or inherited code I didn’t write, I’d always wonder: “What depends on what? How messy is this part really?” Metrics and lists helped a bit, but they never gave me a clear map. So I built Gitvizz to give that “big picture view” at a glance.
Some details -Graph layout is a mix of force-directed + hierarchical (so it’s not just spaghetti) -Under the hood it builds an AST + call/import graph -All rendering is client-side; backend just parses into JSON -Still early — some languages and edge cases (dynamic imports, codegen) are rough
Try it : gitvizz.com Codebase : https://git.new/GitVizz
What’s next - Works best under ~100k LOC right now - Planning better filtering + clustering - More language support - Opening up the backend so plugins can extend it
Would love feedback: -What kind of graph views/layouts would actually be useful to you? -Any repos it totally breaks on? -Features you’d want (like “find all paths from A to B”)?
Thanks for checking it out!