ArchPilot
Multi-stack architecture discovery and ongoing governance
VS Code, CLI, CI, pull requests, and Cloud governance workflows
Choose this when: Choose ArchPilot when you want local architecture discovery, validation, maps, and a path from repo-level findings to team governance.
Official sourceArchUnit
Architecture rules written as Java tests
Java bytecode and Java test frameworks
Choose this when: Choose ArchUnit when your team wants precise Java architecture rules expressed and reviewed as tests.
Official sourcedependency-cruiser
JavaScript and TypeScript dependency rules
JavaScript and TypeScript projects
Choose this when: Choose dependency-cruiser when you need configurable dependency rules and graph output in a JS or TS codebase.
Official sourceNx module boundaries
Workspace boundary enforcement in Nx
Nx workspaces, JS/TS linting, Nx Enterprise Conformance
Choose this when: Choose Nx boundaries when an Nx workspace already models projects and tags that should constrain dependencies.
Official sourceSonarQube
Broad static analysis and quality gates
Multi-language static analysis, CI, pull-request analysis, server workflow
Choose this when: Choose SonarQube when the main need is quality and security analysis, quality gates, PR decoration, and historical metrics.
Official sourceStructure101
Structural analysis and visualization
Structure101 Studio, Workspace, Build, Dashboard, and language-specific analyzers
Choose this when: Choose Structure101 when architecture visualization, structure specifications, overlays, and build checks are the center of the workflow.
Official source