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
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

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

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

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

Code Search
Instantly find any type, method or field, and run live Code Quest searches across your codebase.
- Fuzzy and CamelCase matching
- Code Quest-powered queries
- One-click navigation

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

Code Insights
One unified view per code element for comprehensive understanding.
- Unified code views
- Cross-reference analysis
- Deep code exploration

Code Quest
Natural language search for exploring your codebase.
- Natural language queries
- Smart code search
- Contextual answers

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
Improve Code Quality
Measure quality, enforce standards and keep technical debt under control.

Technical Debt
Quantify and track technical debt with smart estimation algorithms.
- Debt quantification
- Interest calculation
- Repayment tracking

Quality Gates
Automated PASS/FAIL quality checks to prevent bad code from reaching production.
- Build pipeline integration
- Custom gate definitions
- Immediate feedback

Coding Standards
Enforce industry coding standards automatically across your codebase.
- MISRA C++ 2023
- Rule customization
- Compliance reporting

Issues Management
Track, prioritize, and resolve code issues efficiently.
- Issue classification
- Severity levels
- Resolution tracking

Test Coverage
Import coverage data and track test effectiveness.
- Coverage data import
- Trend analysis
- Gap identification

Immutability & Purity
Enforce immutability patterns and functional purity for safer concurrent code.
- Detect mutable state patterns
- Identify pure functions
- Immutability compliance checks

Coding Skills
Discover where to level up your coding skills with personalized insights.
- Individual skill assessment
- Team-level skill visibility
- Measurable improvement tracking
Code Assistance
AI-powered assistants that help you understand issues and plan fixes faster.

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

Refactoring Assistant
Identify where refactoring effort has the biggest impact and get AI-guided prompts.
- Hotspot detection
- AI refactoring prompts
- Measurable improvements

Prompt Builder
NEWBuild effective prompts with context-aware templates for code analysis tasks.
- Context-aware templates
- Custom prompt creation
- Best practice guidance
Modernize & Evolve
Track evolution, compare builds and modernize legacy code with confidence.

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

Compare Builds
Compare different builds to track code growth and identify quality regressions.
- Side-by-side build comparison
- Track code growth
- Identify quality regressions

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

Diagnostics
Clang diagnostics integration for catching code issues at compile time.
- Clang diagnostic integration
- Code Quest-queryable diagnostics
- Structured error browsing
IDE & Developer Tools
Work with CppDepend directly inside your favorite IDE and tools.

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

VS Code
Lightweight VSIX extension with Command Palette integration for Visual Studio Code.
- VSIX install
- Command Palette integration
- Dashboard inside VSCode

CLion
JCEF-powered plugin for JetBrains CLion with click-to-code navigation.
- Install from Disk
- JCEF dashboard
- Click-to-code

IntelliJ IDEA
Full CppDepend dashboard inside IntelliJ IDEA via JCEF rendering.
- JetBrains plugin
- Settings integration
- Native dashboard

Eclipse
WebView2-powered plugin for Eclipse IDE with drop-in JAR install.
- Drop-in JAR
- Update Site
- WebView2 dashboard

External Tools Integration
Import external tool results and leverage them inside CppDepend.
- SonarQube result import
- Coverage tool integration
- Static analyzer result aggregation
CI/CD & DevOps
Automate analysis and quality checks in your build pipeline.

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

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

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
CppDepend offers a wide range of features for C and C++ developers.
Start Free Trial