Arxo — Architecture Analyzer
Arxo is a Rust-based architecture analysis tool for TypeScript, JavaScript, Rust, Python, Java, Kotlin, Go, C#, C++, PHP, Ruby, Swift, and Dart projects. It analyzes import graphs, detects cycles (SCC), and enforces architectural policies.
Key features:
- Multi-language support — Parse and analyze dependencies across 12+ languages
- Import graph & cycle detection — Tarjan's algorithm for strongly connected components
- Call graph & effect detection — Track function calls and I/O across the codebase
- Policy engine — YAML-based policies with configurable thresholds
- Architecture budgeting — Track cycles, hub share, blast radius, docs drift
- Plugin system — Extensible metric plugins
Run arxo analyze --path /path/to/project or use presets like --preset ci,
--preset quick, or --preset full. See the About page
for more, or check out the blog for updates and guides.