An interactive map of the ripgrep codebase. The fast search tool, its whole Rust workspace in 119 files across its crates and no cycles between them. The flag definitions are the biggest file, at 7,780 lines.
119 files and 29 connections between their symbols.
crates/core/flags/mod.rs
crates/core/flags/defs.rs
crates/globset/src/lib.rs
crates/printer/src/util.rs
crates/regex/src/error.rs
crates/core/flags/parse.rs
crates/globset/src/glob.rs
crates/printer/src/lib.rs
crates/regex/src/lib.rs
crates/cli/src/escape.rs
crates/cli/src/process.rs
crates/ignore/src/incremental.rs
crates/ignore/src/lib.rs
crates/ignore/src/walk.rs
crates/matcher/src/interpolate.rs
crates/pcre2/src/error.rs
crates/printer/src/hyperlink/aliases.rs
crates/printer/src/hyperlink/mod.rs
crates/printer/src/json.rs
crates/searcher/src/searcher/mmap.rs
.github/FUNDING.yml
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/workflows/ci.yml
.github/workflows/release.yml
build.rs
Cargo.toml
crates/cli/Cargo.toml
crates/cli/src/decompress.rs
crates/cli/src/hostname.rs
crates/cli/src/human.rs
crates/cli/src/lib.rs
crates/cli/src/pattern.rs
crates/cli/src/wtr.rs
crates/core/flags/complete/bash.rs
crates/core/flags/complete/fish.rs
crates/core/flags/complete/mod.rs
crates/core/flags/complete/powershell.rs
crates/core/flags/complete/zsh.rs
crates/core/flags/config.rs
79 further files are in the graph but not listed here.
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.
Browse all visualized codebases · Visualize your own codebase