awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
boyter avatar

boyter/scc

0
View on GitHub↗
8,469 stele·321 fork-uri·Go·MIT·5 vizualizări

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.

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.

Istoric stele

Graficul istoricului de stele pentru boyter/sccGraficul istoricului de stele pentru boyter/scc

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face boyter/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.

Care sunt principalele funcționalități ale boyter/scc?

Principalele funcționalități ale boyter/scc sunt: 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.

Care sunt câteva alternative open-source pentru boyter/scc?

Alternativele open-source pentru boyter/scc includ: 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… sourcerer-io/sourcerer-app — Sourcerer App is a developer experience dashboard and Git repository analyzer that extracts statistical data to build… es-analysis/plato — Plato is a JavaScript static analysis tool and code complexity visualizer. It computes complexity metrics and runs… 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…

Alternative open-source pentru Scc

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Scc.
  • arzzen/git-quick-statsAvatar arzzen

    arzzen/git-quick-stats

    6,995Vezi pe 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
    Vezi pe GitHub↗6,995
  • sinclairtarget/git-whoAvatar sinclairtarget

    sinclairtarget/git-who

    2,666Vezi pe 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
    Vezi pe GitHub↗2,666
  • es-analysis/platoAvatar es-analysis

    es-analysis/plato

    4,557Vezi pe 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
    Vezi pe GitHub↗4,557
  • sourcerer-io/sourcerer-appAvatar sourcerer-io

    sourcerer-io/sourcerer-app

    6,734Vezi pe 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
    Vezi pe GitHub↗6,734
Vezi toate cele 30 alternative pentru Scc→