Ndepend Java Hot! Jun 2026

| Feature | NDepend (for Java) | SonarQube | JArchitect (deprecated) | IntelliJ IDEA Inspections | | :--- | :--- | :--- | :--- | :--- | | | Excellent (interactive) | Basic / Paid | Good | None (uses DSM) | | Custom Rules | CQLinq (very powerful) | XPath / Java | Java | Java Plugins | | Technical Debt | Yes (hour estimates) | Yes | Yes | No | | Cyclomatic Complexity | Yes | Yes | Yes | Yes | | Architecture Validation | Excellent (Enforce layering) | Good (via Quality Gates) | Good | Limited | | Java 21+ Support | Good (bytecode) | Excellent (source) | Legacy | Excellent |

Have you used NDepend to analyze a Java codebase? Share your experience in the comments below. For more tutorials on mapping CQLinq rules to Java design patterns, subscribe to our newsletter. ndepend java

- name: Run NDepend on Java bytecode run: | dotnet NDepend.Console.dll -InDirs ./target/classes -OutDir ./ndepend_output -Silent | Feature | NDepend (for Java) | SonarQube