awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
boyter avatar

boyter/scc

0
View on GitHub↗

Scc

Scc is a codebase analysis tool written in Go that calculates source lines of code, blank lines, and comments across hundreds of programming and markup languages. It functions as a source code metric engine, software complexity analyzer, and cost estimator.

The project differentiates itself by providing a COCOMO cost estimator to predict development effort and financial costs, alongside tools to estimate the cost of regenerating a codebase using large language models. It also includes a Git repository metrics tool that correlates commit history with codebase metrics to identify hotspots, track author contributions, and visualize language evolution.

The tool provides quantitative analysis for cyclomatic complexity and code uniqueness to identify technical debt. It generates visual reports through HTML infographics and SVG badges and can export metrics in JSON, CSV, SQL, and OpenMetrics formats.

Scc integrates with the Model Context Protocol to allow language models to programmatically retrieve metrics and trigger code analysis.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Physical Line Counters - Calculates source lines, blank lines, and comments across hundreds of programming and markup languages.
  • Line Counting - Calculates source lines of code, blank lines, and comments across hundreds of programming and markup languages.
  • Source Code Volume Analysis - Scc processes source code across hundreds of programming and markup languages by identifying file extensions and markers.
  • Cyclomatic Complexity Approximators - Estimates cyclomatic complexity by scanning source code for language-specific control flow keywords.
  • Commit History Analysis - Correlates codebase metrics with Git commit logs to identify hotspots and track author contributions.
  • File Extension Language Mappings - Maps file extensions to programming language rules to determine the appropriate counting logic.
  • Git Repository Analysis - Identifies defect-prone files by correlating code complexity with change frequency in the commit history.
  • Git Repository Analyzers - Tracks author contributions, identifies hotspots, and visualizes language evolution through commit history.
  • Marker-Based Language Remapping - Assigns language counting rules to files without extensions using shebangs or internal string markers.
  • Git Repository Analytics - Analyzes repository data to provide insights into contributor activity, code churn, and project health.
  • COCOMO Models - Provides a COCOMO cost estimator to predict development effort and financial costs.
  • Code Complexity Metrics - Calculates cyclomatic complexity by scanning for branch and loop statements to identify technical debt.
  • Cyclomatic Complexity Analyzers - Estimates cyclomatic complexity and technical debt to identify files requiring refactoring.
  • Project Contribution Analysis - Determines the bus factor and attributes code ownership by analyzing commit history.
  • Software Development Cost Estimators - Predicts development effort and financial cost by calculating software complexity using COCOMO estimates.
  • Software Development Effort Estimators - Predicts development effort and financial costs by applying COCOMO and LOCOMO formulas to line counts.
  • Technical Debt Analyzers - Approximates cyclomatic complexity and computes uniqueness to identify technical debt and duplication.
  • Shebang-Based Language Detectors - Determines the programming language of files lacking extensions by inspecting shebangs or internal markers.
  • LLM Code Regeneration Cost Estimators - Calculates token requirements and financial costs to regenerate a codebase using a large language model.
  • Model Context Protocol Servers - Provides a Model Context Protocol server enabling AI models to programmatically trigger codebase analysis.
  • Visual Badges - Produces SVG images representing code counts and cost estimates for use in project documentation.
  • Analysis Result Exporters - Serializes analysis results into structured formats including JSON, CSV, SQL, and OpenMetrics.
  • Analysis Exclusions - Prevents specific files or directories from being counted during a scan using a configuration file.
  • Minified File Detectors - Identifies minified or generated files by calculating average byte length per line.
  • Visual Reporting - Generates HTML infographics and SVG badges to visualize project health, ownership, and size.
  • Dependency Filtering via Gitignore - Skips files and directories that should not be analyzed by respecting .gitignore rules.
  • Metric-Based Content Filters - Excludes files from counts based on configurable byte size or line count thresholds.
  • Codebase Infographics - Creates self-contained HTML infographics summarizing metrics, author timelines, and complexity estimates.
  • Code Uniqueness Analyzers - Computes unique lines of code and dryness percentages to identify duplication and boilerplate density.
  • Language Evolution Trackers - Plots the trajectory of language adoption and shifts over time using repository commit history.
  • File Management - Count lines of code, blank lines, comment lines, and physical lines of source code.
  • Software Tools - Fast code counter with complexity estimation.
8,469 stars·321 forks·Go·MIT·22 views

Star history

Star history chart for boyter/sccStar history chart for boyter/scc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Scc

These projects share indexed features with Scc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • arzzen/git-quick-statsarzzen avatar

    arzzen/git-quick-stats

    6,995View on GitHub↗

    git-quick-stats is a command-line tool for calculating commit counts, line changes, and contributor metrics from Git history. It functions as a repository statistics tool, metrics generator, and contribution analyzer that extracts quantitative data from Git logs. The tool distinguishes itself through the ability to generate frequency maps and activity trends to visualize development momentum over time. It provides specific controls to isolate project history by toggling the visibility of merge commits. The software covers a broad range of analytics, including contributor impact tracking and

    Shell
    View on GitHub↗6,995
  • sinclairtarget/git-whosinclairtarget avatar

    sinclairtarget/git-who

    2,666View on GitHub↗

    git-who is a Git contribution analysis tool designed to identify the primary owners of files and directories by analyzing commit history and file trees. It functions as an ownership mapper and statistics generator that calculates commit volumes and line counts to determine responsibility for specific subsystems. The tool distinguishes itself by mapping directory trees to their most active contributors and generating chronological visualizations, such as bar charts, to show how dominant author shares have shifted over time. It resolves fragmented author names and email addresses into single un

    Go
    View on GitHub↗2,666
  • es-analysis/platoes-analysis avatar

    es-analysis/plato

    4,550View on GitHub↗

    Plato is a JavaScript static analysis tool and code complexity visualizer. It computes complexity metrics and runs linting checks on JavaScript source code to evaluate codebase quality, presenting the results through a static analysis dashboard. The system aggregates linting data and technical metrics into timestamped reports. It specifically calculates cyclomatic and Halstead metrics to identify overly complicated files and assess the maintainability of a project. The tool provides capabilities for source code visualization, automated quality reporting, and maintainability assessment. It in

    JavaScript
    View on GitHub↗4,550
  • sourcerer-io/sourcerer-appsourcerer-io avatar

    sourcerer-io/sourcerer-app

    6,734View on GitHub↗

    Sourcerer App is a developer experience dashboard and Git repository analyzer that extracts statistical data to build technical skill profiles. It functions as a GitHub profile visualizer, creating a graphical representation of a programmer's expertise based on actual code usage across multiple software projects. The tool generates developer portfolios by analyzing commit history across various repositories to quantify experience with specific programming languages and libraries. It maps technical experience to visualize the breadth and depth of a developer's stack. The system supports local

    Kotlinanalyticscurriculum-vitaecv
    View on GitHub↗6,734
Compare all 30 related projects→

Frequently asked questions

What does boyter/scc do?

Scc is a codebase analysis tool written in Go that calculates source lines of code, blank lines, and comments across hundreds of programming and markup languages. It functions as a source code metric engine, software complexity analyzer, and cost estimator.

What are the main features of boyter/scc?

The main features of boyter/scc are: Physical Line Counters, Line Counting, Source Code Volume Analysis, Cyclomatic Complexity Approximators, Commit History Analysis, File Extension Language Mappings, Git Repository Analysis, Git Repository Analyzers.

Which projects share features with boyter/scc?

Projects with overlapping indexed features include: arzzen/git-quick-stats — git-quick-stats is a command-line tool for calculating commit counts, line changes, and contributor metrics from Git… sinclairtarget/git-who — git-who is a Git contribution analysis tool designed to identify the primary owners of files and directories by… es-analysis/plato — Plato is a JavaScript static analysis tool and code complexity visualizer. It computes complexity metrics and runs… sourcerer-io/sourcerer-app — Sourcerer App is a developer experience dashboard and Git repository analyzer that extracts statistical data to build… tj/git-extras — git-extras is a collection of command line utilities that extend the functionality of the Git version control system.… aldanial/cloc — cloc is a codebase metrics tool and multi-language code analyzer designed to count blank lines, comment lines, and…