seiri breaks down project structures into a common format that can be used by developers and AI alike to better understand the design of large codebases.
- Explores system structure and dependencies visually
- Extracts modules, imports, functions, and containers
- Uses tree-sitter for fast, incremental parsing
You can find our pre-built binaries under the Releases tab to download.
If you want to build from source, clone the repository and make sure to install the Rust toolchain. Then you can run the following commands:
cargo build --release
./target/release/seiri <options>Provide a path to the project you want to analyze, and optionally specify to produce a visualization and/or an image file containing all extracted information.
seiri <path> [gui|<export_path>] [-v|--verbose]<path>- File or directory to analyzegui- Launch visualization<export_path>- Export graph to specified path; currently supportsSVGandPNGfile exports-v/--verbose- Show detailed logging about file detection and parsing--no-gitignore- Do not respect.gitignorefile if present
- Rust
- Python
- TypeScript
Contributions are greatly appreciated! :)
Make sure to follow the guidelines laid out in CONTRIBUTING.md.
