Omnideps v1.0.0 Released • View Release Notes

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.

$ curl -fsSL https://raw.githubusercontent.com/FerrarioChristian/omnideps/main/install.sh | bash
Filter Type:
main()CAppRouterRustAuthServicePythonDatabaseServiceJavaPostgresImplJavaRedisCacheRust
Selected: DatabaseService Java
In: 2 Out: 2
Unified Polyglot Engine

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.

01

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.

02

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.

03

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.

04

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.

05

Type & Scope Resolution

Resolves symbol references across file boundaries, tracking inheritance contracts, interface implementations, and generic type parameters.

06

Built-in Web Explorer

Instantly launch omnideps serve to view the polyglot dependency graph with force-directed physics, interactive filtering, and cycle detection.

Core Highlights

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.

Language Ecosystem

Multi-Language Native Support

Java is fully stable and production-ready. Additional languages are currently in active experimental development.

LanguageTree-sitter ParserExtracted EntitiesResolution CapabilitiesStatus
Java tree-sitter-javaPackages, Classes, Interfaces, Methods, FieldsPackage hierarchies, inheritance chains, wildcard imports, genericsStable
Rust tree-sitter-rustModules, Structs, Traits, Impls, FunctionsCrate & mod path resolution, generic bounds, trait dispatchExperimental
Python tree-sitter-pythonModules, Classes, Functions, DecoratorsAbsolute & relative imports, dynamic scope fallbackExperimental
C++ tree-sitter-cppNamespaces, Classes, Structs, Functions, HeadersScope resolution (::), includes, template structuresExperimental
C tree-sitter-cHeader units, Structs, Functions, TypedefsHeader graph linking, function signatures, typedefsExperimental
Fast Path

Up and running in 3 steps

Zero configuration needed to get your first architectural graph.

01

Download Binary

Grab the pre-compiled executable for macOS, Linux, or Windows from GitHub Releases. No runtime or build dependencies required.

02

Analyze Codebase

Run omnideps analyze ./project. The multi-threaded engine parses ASTs and generates JSON + Cytoscape graph models.

03

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.