Silica is a blazingly fast, single-binary CLI tool that visualizes your project structure as an interactive, beautifully styled, force-directed graph.
It is designed to give you instant spatial awareness of your codebase with premium aesthetics—featuring a sleek dark mode, glassmorphism UI, and smooth d3-powered physics.
- Blazingly Fast Analysis: Written in Rust, it crawls large repositories in milliseconds.
- Single Binary Web Viewer: The CLI embeds the UI server directly. No Node.js, Python, or external dependencies required to serve the graph.
- Beautiful Interactive Physics: Click, pan, drag, and zoom through your codebase using a highly tuned D3 force simulation.
- Smart Formatting: Highlights direct file relationships on hover, and distinctively color-codes source files (like
.rs,.js,.py) separately from standard folders or generic files. - Zero Configuration: Automatically ignores
.git,node_modules,targetto ensure an uncluttered visualization out of the box.
The easiest way to install Silica directly from source using Cargo:
cargo install --git https://github.com/flint-md/silicaYou can install Silica instantly by downloading the pre-compiled binary via our install scripts. (No compilation required!)
macOS & Linux (Bash):
curl -sSfL https://raw.githubusercontent.com/flint-md/silica/main/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/flint-md/silica/main/install.ps1 | iex- Navigate to your project folder:
cd /path/to/your/project- Launch the viewer (instantly):
silica(This instantly crawls your project, generates the graph in-memory, starts a local server, and automatically opens your web browser!)
Silica is 100% stateless and non-destructive. It does not pollute your project root. All generated metadata is kept strictly in-memory while the tool is running. When you close the terminal process, it completely forgets the graph, leaving zero artifacts behind!
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.