Arxo — Architecture Analyzer
Arxo is an architecture analysis tool for TypeScript, JavaScript, and Python projects. It analyzes import graphs, detects cycles (SCC), and enforces architectural policies.
Key features:
- TypeScript & Python support — Parse and analyze dependencies in TypeScript, JavaScript, and Python
- 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 npx 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.