NDepend is a static analysis tool for C# and .NET code to manage code quality and security. The tool proposes a large number of features, from CI/CD Web Reporting to Quality Gate and Dependencies Visualization. For that reason, the community refers to it as the "Swiss Army Knife" for .NET Developers.

Features

NDepend Report Source Files List
NDepend Report Source Files List
NDepend Dependency Graph

The main features of NDepend are:

  • Interactive Web Reports about all Aspects of .NET Code Quality and Security . Reports can be built on any platform: Windows, Linux and MacOS
  • [Roslyn Analyzers Issues Import ]
  • CI/CD Integration with , , , , ,
  • Dependency Visualization (using , and )
  • .
  • Software Metrics (NDepend currently supports more than 100 code metrics: Cyclomatic complexity; Afferent and Efferent Coupling; Relational Cohesion; Google page rank of .NET types; Percentage of code covered by tests, etc.)
  • from Visual Studio coverage, dotCover, OpenCover, NCover, NCrunch.
  • allowing the user to focus on newly identified issues.
  • Integration with Visual Studio 2022, 2019, 2017, 2015, 2013, 2012, 2010, or can run as a standalone through VisualNDepend.exe, side by side with JetBrains Rider or Visual Studio Code.

Code rules through LINQ queries (CQLinq)

NDepend Code Querying CQLinq

Live code queries and code rules through LINQ queries is the backbone of NDepend, all features use it extensively. Here are some sample code queries:

  • Base class should not use derivatives:

Additionally, the tool provides a live CQLinq query editor with code completion and embedded documentation.

See also

External links

NDepend reviewed by the .NET community

  • (Scott Hanselman Program Manager, Microsoft) discusses NDepend