Product Features

NDepend is a "Swiss Army Knife" for .NET project teams. With its wide range of features, it gives deep insight into code bases and empowers developers, architects and executives to make intelligent decisions on projects.

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.

Code Rule and Code Query

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.

Compare Builds and Code Diff

Compare two versions of a code base and its issues set, and browse diff and changes in any way you can think of.

Continuous Code Quality

A unique approach to continuously keep the technical debt under control and reimburse it with time.

Quality Gates

Quality Gates are C# LINQ (CQLinq) queries that implement PASS/FAIL criteria to code quality.

Reduce Friction Between Your Developer Teams

NDepend's reporting and analysis helps architects and developers to communicate and reduce confusion.

Continuous Integration Reporting

Integrate NDepend analysis into your build process and get highly customized and detailed reports to see progression and prevent code quality degradation.

Complexity and Diagrams

Spot too complex code at a glance thanks to unique diagramming capabilities in the .NET world.

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.

Trend Monitoring

Get Trend Charts about pretty much any code metrics to master the evolution of your application.

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.

Real-World Proof

Full Visual Studio integration, .NET Reflector support, super fast and lightweight analysis, NDepend is conceived for real-world programmers.

See how NDepend can change the way your company creates software.
Click below to download your 14 day trial

Download free trial.

Or you can see how to get started with NDepend and explore its in-depth documentation.

Get Started

Continuous Integration Reporting

NDepend can analyze source code and .NET assemblies through NDepend.Console.exe. Each time it analyzes a code base, NDepend yields a report that can inform you about the status of your development. You can customize sections shown in the report and you can even provide your own XSL sheet for full customization.

You can also build your own set of CQLinq rules that will be checked at each analysis. The report will warn when rules are violated. Quality Gates can be used to fail the build upon any quality criteria violated (% Code Coverage by Tests, new Technical-Debt introduced since the baseline, Critical Rules violated...). This feature makes automatic design and quality regression test a reality.

You might want to integrate NDepend analysis into your build process. This way, you will be advised regularly of the status of your development and NDepend will continuously check for rules, issues and quality gates. NDepend comes with facilities to help integration within your build process, whatever the Build Process technology you are using.

Details of the NDepend report

Build process failure because of some Quality Gates failure

Related Links::
See an online demo about how to customize reports (1mn30).

NDepend.Console.exe command line arguments
NDepend Analysis
Quality Gates and Build Failure
Critical Rules
Customize NDepend Report
Sample NDepend Reports
NDepend Analysis Inputs: Detailled explanations about what are NDepend analysis inputs and how NDepend process them.
Source Files Rebasing: Explains how to rebase files analyzed by NDepend.

Integrate NDepend with TFS
Integrate NDepend with CruiseControl.NET
Integrate NDepend with Team City
Integrate NDepend with FinalBuilder