More than 150 default code rules to check against best practices. Support for Code Query over LINQ (CQLinq) to easily write custom rules and query code.
Evaluate the Health of Your Application
NDepend allows your team to accurately gauge the overall health of your application, no matter how complex it is.
Compare two versions of a code base and its issues set, and browse diff and changes in any way you can think of.
Import test coverage data, and make the most of it in the NDepend feature-rich context.
Continuous Code Quality
A unique approach to continuously keep the technical debt under control and reimburse it with time.
For each issue, the cost to fix and the severity are estimated through customizable C# formulas.
Quality Gates are C# LINQ (CQLinq) queries that implement PASS/FAIL criteria to code quality.
Explore the issues-set in a few clicks and focus your effort on what is urgent and important.
Reduce Friction Between Your Developer Teams
NDepend's reporting and analysis helps architects and developers to communicate and reduce confusion.
Integrate NDepend analysis into your build process and get highly customized and detailed reports to see progression and prevent code quality degradation.
Spot too complex code at a glance thanks to unique diagramming capabilities in the .NET world.
Lines of Code, Cyclomatic Complexity, Coupling, Nesting Depth, Rank, NDepend supports them all (and much more).
Easily Manage Gigantic Projects with Hundreds of Developers
Large companies often have many large builds that work together, often in mysterious ways. NDepend's in-depth reporting and custom code queries can help your company enforce its own coding standards and maintain very complex projects.
Get Trend Charts about pretty much any code metrics to master the evolution of your application.
Explore how the code is actually structured and shed light on architectural flaws kept secret.
Be warned of potential build process problems before they end up causing friction and pain.
Working with Legacy Code is Now Easier
By mapping out the structure of the project, it is much easier to see how components and dependencies are connected.
Get rid of dependency cycles between components to achieve higher code maintainability.
NDepend helps maintaining clean side-effects free code to achieve clean concurrent programming.
Full Visual Studio integration, .NET Reflector support, super fast and lightweight analysis, NDepend is conceived for real-world programmers.
Write your own static analyzer based on NDepend.API, or tweak existing open-sources Power Tools.