28+ Detectors
From circular dependencies to God modules and layer violations. Built with Rust and oxc for maximum performance.
Fast, AST-based architecture smell detector for TypeScript/JavaScript projects.
Modern codebases grow complex fast. archlint helps you detect architectural problems early before they become technical debt.
# Catch regressions in your PR
npx -y @archlinter/cli diff HEAD~1 --explain🔴 REGRESSION: New cycle detected
src/orders/service.ts → src/payments/processor.ts → src/orders/service.ts
Why this is bad:
Circular dependencies create tight coupling between modules.
Changes in one module can cause unexpected failures in the other.
How to fix:
Extract shared logic into a separate module, or use dependency injection.