SourceMonitor

SourceMonitor

SourceMonitor is a static analysis tool for measuring code complexity and analyzing relationships in software systems. It supports over 20 programming languages and can generate detailed reports on code structure, complexity, duplicates, coding standards violations and more.
SourceMonitor image
static-analysis code-metrics complexity-analysis

SourceMonitor: Static Analysis Tool for Code Complexity & Relationship Analysis

SourceMonitor is a static analysis tool for measuring code complexity and analyzing relationships in software systems. It supports over 20 programming languages and can generate detailed reports on code structure, complexity, duplicates, coding standards violations and more.

What is SourceMonitor?

SourceMonitor is a powerful static analysis tool used for analyzing, measuring, and reporting on code bases written in over 20 programming languages including C, C++, C#, Java, VB.NET, PHP, Python, JavaScript, and more. It can help developers and managers understand complex code structures, identify overly complex or duplicated code, enforce coding standards, and track code metrics over time.

Some key features of SourceMonitor include:

  • Code complexity analysis - Computes various code complexity metrics like cyclomatic complexity, nesting levels, essential complexity, etc. Helps identify risky, complex code.
  • Code duplication detection - Detects duplicated blocks of code for potential refactoring or abstraction. Supports both exact and parameterized clones.
  • Coding standards analysis - Configurable rules to check for standards violations like naming conventions, header formats, indentation, etc.
  • Historical analysis - Compare current snapshots against baselines to track metrics over time.
  • Reporting and visualization - Various detailed reports on code structure, metrics, duplicates, violations etc. presented in charts, graphs and tables.
  • Integration with CI systems - Command line interface allows integration with CI/CD pipelines.

With its robust analysis capabilities, SourceMonitor is invaluable for understanding quality and structural changes in large codebases over time. The actionable insights it provides can drive better code quality and support refactoring efforts for improvement.

SourceMonitor Features

Features

  1. Supports over 20 programming languages
  2. Measures code complexity
  3. Analyzes relationships in software systems
  4. Generates detailed reports on code structure, complexity, duplicates, and coding standards violations

Pricing

  • Free
  • One-time Purchase

Pros

Provides comprehensive code analysis

Supports a wide range of programming languages

Generates detailed and customizable reports

Easy to use and navigate

Cons

Limited functionality in the free version

Requires manual configuration for some features

May not be suitable for large-scale enterprise projects


The Best SourceMonitor Alternatives

Top Development and Code Analysis and other similar apps like SourceMonitor


SonarQube icon

SonarQube

SonarQube is an open source platform developed by SonarSource for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells and security vulnerabilities on 20+ programming languages. It supports Java, JavaScript, C#, C/C++, Objective-C, TypeScript, VB.NET, Python, PHP, Flex, Go, Kotlin,...
SonarQube image
Semgrep icon

Semgrep

Semgrep is an open-source tool developed by r2c for finding bugs and security vulnerabilities in source code. It works by using pattern matching to scan codebases and match code snippets against a set of predefined patterns that correspond to known vulnerabilities, bugs, and anti-patterns.Some key features and capabilities of Semgrep...
Semgrep image
PhpMetrics icon

PhpMetrics

PhpMetrics is an open-source static analysis tool used for measuring and analyzing PHP software to improve code quality and maintainability. It parses PHP code without executing it and generates a range of code quality metrics, visualizing them through interactive web-based dashboards.Key features of PhpMetrics include:Complexity metrics - measures cyclomatic complexity,...
PhpMetrics image
SQuORE icon

SQuORE

SQuORE (System for Quantitative Financial Research) is an open-source quantitative research environment and development platform aimed at facilitating research in computational finance and financial econometrics. It provides a flexible workflow for developing, testing, deploying and distributing research applications with high-performance computing integration.Some key features of SQuORE include:Python-based development environment with...
SQuORE image
ProjectCodeMeter icon

ProjectCodeMeter

ProjectCodeMeter is an open-source, cross-platform software metrics and quality analysis tool for source code. It analyzes code bases to provide key code quality and maintainability metrics, including:Code complexity - Measures cyclomatic complexity to identify complex, hard to maintain code.Technical debt - Estimates man-hours of effort to fix defects and quality...
ProjectCodeMeter image
CodeSonar icon

CodeSonar

CodeSonar is a powerful static analysis tool used to automatically detect bugs, security vulnerabilities, and quality issues in source code without needing to execute the code. It works by analyzing the source code to find patterns that could indicate problems.Some key capabilities and benefits of CodeSonar include:Supports multiple programming languages...
CodeSonar image