Skip to content
| Marketplace
Sign in
Visual Studio>Tools>NDepend
NDepend

NDepend

Zen Program

|
42,726 clicks
| (24) | Free Trial
NDepend is a Visual Studio, an Azure DevOps/TFS extension, a GitHub action and a standalone tool that makes it easy to manage Code Quality and Security on large and complex .NET code base. It also interacts with VS Code and Jetbrains Rider.
Get Started

Make your .NET Code Beautiful with NDepend: Measure quality with metrics, see design with diagrams and enforce decisions with code rules, right into Visual Studio.

Get meaningful reports about your code with NDepend: Integrate NDepend into your CI/CD (all technologies supported, AzureDevOps, TFS, TeamCity, Jenkins, Bamboo, AppVeyor...) and share detailed reports that reflect the status of your code base.

ndepend-report-source-file-list.png

Import Roslyn Analyzers' and ReSharper Code Inspections' Issue Besides its built-in code rules engine, NDepend also has the capability to import issues detected by your preferred Roslyn Analyzers and ReSharper Code Inspections. This functionality positions the tool as a comprehensive solution for .NET code quality and security.

Resharper-And-Roslyn-Analyzers.png

.NET Software Composition Analysis (Transitive): NDepend monitors GitHub Security Advisories for NuGet packages and provides clear, plain-English warnings when your application depends on a vulnerable package version.

image.png

Visualize code dependencies with NDepend: Browse and understand complex code architecture, and get advice on how to better structure your application. Both a live Dependency Graph and a live Dependency Structure Matrix (DSM) tools are provided.

Dependency-Graph-Navigation-Bar.png

Scale-On-Large-Application-NDepend.gif

Code review diff with NDepend: Establish a base line of your code base and focus your improvement efforts on added and changed code.

ndepend-report-source-file.png

ndepend-report-2023.png

Reports can be generated also on Linux and Mac OS with NDepend running on net8.0, net7.0 or net6.0 as explained here.

logo-windows-macos-linux-201x64.png

Only NDepend offers Smart Technical Debt Estimation live in Visual Studio: Code rules are defined through C# LINQ queries that contain also formulas to estimate each issue cost-to-fix and severity. It cannot be made easier to customize and create your own rules.

Azure DevOps / TFS Powerful Extension: Quality is checked both in Visual Studio and in the Continuous Integration process (more on this extension here).

Quality Gates check:

  • A Quality Gate is a check on a code quality fact that must be enforced before releasing and eventually, before committing to source control.
  • A dozen of default Quality Gates are continuously checking measures such as overall Code Coverage by tests or extra Technical Debt since baseline.
  • With NDepend, a Quality Gate is a C# LINQ query easy to customize and create. This unique approach offers the required level of flexibility to enforce what really matters for your organization.

Prevent Code Smells with Static Analysis that focus on recent changes:

  • NDepend is the only tool that offers a baseline in Visual Studio. The tool estimates the Technical Debt progress since the baseline.
  • Recent code smells that should be fixed before committing any code to source control are highlighted in Visual Studio. They can then be fixed even before reaching the source server.
  • As a consequence the Code Quality remains under control with no major upfront investment.

Explore the technical debt and the issues-set: Code, diff, progress, issues, rules status, with NDepend Code as Data is a reality: everything can be queried live in Visual Studio.

Monitor trending and evolution with NDepend: Visualize the team progress through most relevant code metrics printed on interactive trend charts.

Explore code coverage by tests of your application with ndepend: A metric view is provided and two metrics can be visualized at the same time, like for example # lines of code and % code coverage. Doing so offers a unique way to explore code coverage by tests and see where in your code base more tests are needed. Code coverage data can be imported from Visual Studio coverage tooling, from Jetbrains dotTrace and from NCover.

Benefits of using NDepend:

  • Code maintainability improves. This positively impacts the productivity of development teams.
  • Over time, developers get educated about rules to follow and their skills improve.
  • Architects can anticipate the impact of code changes. The right decisions are taken early.
  • Since quality is checked automatically and continuously with a strong focus on recent changes, both in Visual Studio and in the DevOps, the team builds better code.
  • Executives gain control over costs and risks thanks to light being shed on development facts and trends that matter most.
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft