NeedyNodes is a free, browser-based tool that turns a codebase into an interactive dependency map: folders become regions, files are laid out in the direction their imports run, and circular dependencies or dead exports are flagged automatically. Point at a file to see what it uses and what uses it, or double click it to see every file a change to it can reach. It parses JavaScript, TypeScript, Python, Go, Rust, Vue and Svelte, up to 1000 files per map. Nothing is uploaded: parsing runs entirely in the browser.
Once the map is drawn it reports the file the rest of the project leans on, imports that run in circles, exports nothing uses, files that have outgrown themselves, and import chains that run too deep.
JavaScript, TypeScript, JSX, TSX, Python, Go, Rust, Vue and Svelte are parsed for functions, classes, imports and exports. HTML, CSS, SCSS, JSON, YAML and TOML are summarized as compact cards, 19 file extensions in total.
Nowhere. There is no backend and no account. Parsing happens in the browser tab you have open, and closing it discards the project unless you saved it yourself.
See open-source codebases already visualized · About NeedyNodes