Architectural Dependency Analysis at the Speed of Rust.
Extract, resolve, and interactively explore code dependency graphs across Java, Rust, Python, C, and C++. Scans polyglot projects together into a single unified graph. Standalone binary with an embedded web visualizer.
Scan multiple languages together into one final graph
Modern applications are rarely built with a single language. Omnideps parses source files across your entire codebase simultaneously and links them in a single, comprehensive architectural model.
Cross-Language Unification
Whether your project combines a Java backend with Rust modules, Python microservices, or native C/C++ libraries, Omnideps scans all files in a single pass into one unified graph.
Direct AST Syntax Extraction
Unlike tools that merely read manifest files, Omnideps parses the concrete syntax tree of every source file using Tree-sitter, extracting classes, traits, functions, methods, and call sites.
Parallel Thread Engine
Powered by Rayon and written in Rust, file discovery and grammar dispatch execute across all CPU threads simultaneously, parsing hundreds of files in milliseconds.
Canonical Intermediate IR
Every extracted language entity is normalized into a unified schema of containers (packages, modules, classes), callables, and typed dependencies for uniform metric computation.
Type & Scope Resolution
Resolves symbol references across file boundaries, tracking inheritance contracts, interface implementations, and generic type parameters.
Built-in Web Explorer
Instantly launch omnideps serve to view the polyglot dependency graph with force-directed physics, interactive filtering, and cycle detection.
Engineered for speed, precision, and simplicity
Built in Rust to provide instantaneous dependency analysis for both single repositories and polyglot monorepos.
Unified Polyglot Graph
Scans multiple languages simultaneously (Java, Rust, Python, C, C++) and connects all entities into one coherent, unified architectural graph.
Single Standalone Binary
Pre-compiled Rust executable with zero runtime dependencies. No Node.js, Python, or JVM required on the target machine.
Embedded Web Visualizer
Run `omnideps serve` to launch a responsive Cytoscape web UI directly in your browser with physics-driven graph layouts.
Tree-sitter & Rayon Core
High-speed AST parsing powered by official Tree-sitter grammars, parallelized across CPU threads for sub-second analysis.
Deep Type & Name Resolution
Traces cross-file type references, class and interface inheritance, trait implementations, and parameterized generics.
Rich Exports & Benchmarks
Export to Cytoscape JSON, raw JSON, and CSV metrics. Includes a built-in benchmarking harness to verify AST extraction accuracy.
Multi-Language Native Support
Java is fully stable and production-ready. Additional languages are currently in active experimental development.
| Language | Tree-sitter Parser | Extracted Entities | Resolution Capabilities | Status |
|---|---|---|---|---|
| Java | tree-sitter-java | Packages, Classes, Interfaces, Methods, Fields | Package hierarchies, inheritance chains, wildcard imports, generics | Stable |
| Rust | tree-sitter-rust | Modules, Structs, Traits, Impls, Functions | Crate & mod path resolution, generic bounds, trait dispatch | Experimental |
| Python | tree-sitter-python | Modules, Classes, Functions, Decorators | Absolute & relative imports, dynamic scope fallback | Experimental |
| C++ | tree-sitter-cpp | Namespaces, Classes, Structs, Functions, Headers | Scope resolution (::), includes, template structures | Experimental |
| C | tree-sitter-c | Header units, Structs, Functions, Typedefs | Header graph linking, function signatures, typedefs | Experimental |
Up and running in 3 steps
Zero configuration needed to get your first architectural graph.
Download Binary
Grab the pre-compiled executable for macOS, Linux, or Windows from GitHub Releases. No runtime or build dependencies required.
Analyze Codebase
Run omnideps analyze ./project. The multi-threaded engine parses ASTs and generates JSON + Cytoscape graph models.
Explore & Visualize
Execute omnideps serve. Omnideps launches its embedded web server and immediately opens your interactive Cytoscape graph.
Ready to inspect your software architecture?
Download the latest standalone binary or clone the repository to contribute.