CppDepend

Master Your Projects with Exceptional Features

CppDepend offers a wide range of features. It is often described as a Swiss Army Knife for C and C++ developers.

Understand Your Code

Explore, visualize and search your codebase to build a deep understanding of its structure.

Smart Code City

Smart Code City

Explore your codebase as an interactive 3D city where buildings are types and districts are namespaces.

  • 3D visualization of code structure
  • Instant hotspot detection
  • Intuitive architecture navigation
Learn More
Dependency Graph

Dependency Graph

Interactive graphs that reveal how projects, namespaces, types and methods depend on each other.

  • Callers and callees exploration
  • Impact analysis before changes
  • Dependency cycle detection
Learn More
Dependency Matrix

Dependency Matrix

A compact DSM view to analyze and enforce the dependency rules between your components.

  • Layering violation detection
  • Dependency strength per cell
  • Drill down to code
Learn More
Treemap

Treemap

A bird’s-eye view where rectangle size and color expose complexity and issue hotspots instantly.

  • Metric-driven size and color
  • Zoom from app to method
  • Immediate hotspot detection
Learn More
Code Metrics

Code Metrics

80+ metrics measured at every level, from the application down to methods and fields.

  • Metrics at all levels
  • Trends vs. baseline
  • Fully customizable views
Learn More
Code Insight

Code Insights

One unified view per code element for comprehensive understanding.

  • Unified code views
  • Cross-reference analysis
  • Deep code exploration
Learn More
Code Quest

Code Quest

Natural language search for exploring your codebase.

  • Natural language queries
  • Smart code search
  • Contextual answers
Learn More
Custom Boards

Custom Boards

Build tailored dashboards with quality gate widgets and share them with stakeholders.

  • Role-based dashboard templates
  • Customizable widgets and charts
  • Quality gate widgets
Learn More

Improve Code Quality

Measure quality, enforce standards and keep technical debt under control.

Technical Debt

Technical Debt

Quantify and track technical debt with smart estimation algorithms.

  • Debt quantification
  • Interest calculation
  • Repayment tracking
Learn More
Quality Gates

Quality Gates

Automated PASS/FAIL quality checks to prevent bad code from reaching production.

  • Build pipeline integration
  • Custom gate definitions
  • Immediate feedback
Learn More
Coding Standards

Coding Standards

Enforce industry coding standards automatically across your codebase.

  • MISRA C++ 2023
  • Rule customization
  • Compliance reporting
Learn More
Issues Management

Issues Management

Track, prioritize, and resolve code issues efficiently.

  • Issue classification
  • Severity levels
  • Resolution tracking
Learn More
Test Code Coverage

Test Coverage

Import coverage data and track test effectiveness.

  • Coverage data import
  • Trend analysis
  • Gap identification
Learn More
Immutability & Purity

Immutability & Purity

Enforce immutability patterns and functional purity for safer concurrent code.

  • Detect mutable state patterns
  • Identify pure functions
  • Immutability compliance checks
Learn More
Coding Skills

Coding Skills

Discover where to level up your coding skills with personalized insights.

  • Individual skill assessment
  • Team-level skill visibility
  • Measurable improvement tracking
Learn More

Code Assistance

AI-powered assistants that help you understand issues and plan fixes faster.

Fix Plan

Fix Plan

AI prioritizes the issues that matter most so your team focuses effort where it pays off.

  • Smart issue prioritization
  • Effort vs. impact focus
  • Ready-to-follow fix plan
Learn More
Refactoring Assistant

Refactoring Assistant

Identify where refactoring effort has the biggest impact and get AI-guided prompts.

  • Hotspot detection
  • AI refactoring prompts
  • Measurable improvements
Learn More
Prompt Builder

Prompt Builder

NEW

Build effective prompts with context-aware templates for code analysis tasks.

  • Context-aware templates
  • Custom prompt creation
  • Best practice guidance
Learn More

Modernize & Evolve

Track evolution, compare builds and modernize legacy code with confidence.

Modernize Legacy Code

Modernize Legacy Code

Transform legacy C++ code to modern standards with automated refactoring suggestions.

  • Legacy code hotspot detection
  • Modernization pathway suggestions
  • C++ standard upgrade guidance
Learn More
Compare Builds

Compare Builds

Compare different builds to track code growth and identify quality regressions.

  • Side-by-side build comparison
  • Track code growth
  • Identify quality regressions
Learn More
Trend Monitoring

Trend Monitoring

Track any metric over time with interactive charts and configurable thresholds.

  • Track any metric over time
  • Interactive trend charts
  • Set thresholds and alerts
Learn More
Diagnostics

Diagnostics

Clang diagnostics integration for catching code issues at compile time.

  • Clang diagnostic integration
  • Code Quest-queryable diagnostics
  • Structured error browsing
Learn More

IDE & Developer Tools

Work with CppDepend directly inside your favorite IDE and tools.

Visual Studio Add-in

Visual Studio

Native Visual Studio integration for in-editor analysis and insights.

  • Native VS 2019/2022 plugin
  • In-editor code insights
  • One-click analysis trigger
Learn More
VSCode Extension

VS Code

Lightweight VSIX extension with Command Palette integration for Visual Studio Code.

  • VSIX install
  • Command Palette integration
  • Dashboard inside VSCode
Learn More
CLion Plugin

CLion

JCEF-powered plugin for JetBrains CLion with click-to-code navigation.

  • Install from Disk
  • JCEF dashboard
  • Click-to-code
Learn More
IntelliJ Plugin

IntelliJ IDEA

Full CppDepend dashboard inside IntelliJ IDEA via JCEF rendering.

  • JetBrains plugin
  • Settings integration
  • Native dashboard
Learn More
Eclipse Plugin

Eclipse

WebView2-powered plugin for Eclipse IDE with drop-in JAR install.

  • Drop-in JAR
  • Update Site
  • WebView2 dashboard
Learn More
External Tools Integration

External Tools Integration

Import external tool results and leverage them inside CppDepend.

  • SonarQube result import
  • Coverage tool integration
  • Static analyzer result aggregation
Learn More

CI/CD & DevOps

Automate analysis and quality checks in your build pipeline.

CI/CD Integration: quality trends across builds

CI/CD Integration

Plug analysis into TeamCity, Jenkins, Azure DevOps or GitHub Actions as a build step.

  • Command-line automation
  • HTML reports as artifacts
  • All major CI servers
Learn More
Automated Code Analysis: HTML report

Automated Code Analysis

Run analysis on every commit or nightly and compare results against your baseline.

  • Headless scheduled runs
  • New vs. legacy issues
  • Automatic trend data
Learn More
Build Quality Checks

Build Quality Checks

Turn quality gates into build criteria and fail the build when quality regresses.

  • Gates as build criteria
  • Fast feedback in CI logs
  • Progressive enforcement
Learn More

CppDepend offers a wide range of features for C and C++ developers.

Start Free Trial