GitHub Repo Analysis

Analyse a public GitHub repository: tech stack, documentation, activity, bus factor and a maintenance health score.

Pay by wallet (x402) AI-generated github-repo-analyze

Example

Input
{
  "url": "https://github.com/microsoft/vscode"
}
Answer
{
  "url": "https://github.com/microsoft/vscode",
  "repo": "microsoft/vscode",
  "forks": 38444,
  "stars": 182607,
  "license": "MIT",
  "purpose": "A lightweight, open-source code editor with comprehensive development tools for editing, debugging, and extending.",
  "summary": "Visual Studio Code is a highly active, well-maintained open-source code editor with exceptional community engagement and clear governance. It represents a mature project with excellent documentation, transparent processes, and a strong commitment to backwards compatibility and user-driven development.",
  "concerns": [
    "High volume of open issues may indicate backlog challenges",
    "Dependency on Microsoft infrastructure",
    "Large codebase complexity (TypeScript-heavy)",
    "Potential vendor lock-in concerns despite OSS status"
  ],
  "languages": {
    "C": 818,
    "R": 362,
    "C#": 864,
    "F#": 634,
    "Go": 652,
    "C++": 2745,
    "CSS": 1401176,
    "Lua": 252,
    "PHP": 998,
    "Pug": 654,
    "TeX": 1602,
    "Cuda": 3634,
    "Dart": 324,
    "HLSL": 184,
    "HTML": 376304,
    "Hack": 16,
    "Java": 599,
    "Less": 1029,
    "Perl": 1922,
    "Raku": 761,
    "Roff": 351,
    "Ruby": 1703,
    "Rust": 504089,
    "SCSS": 6732,
    "Julia": 940,
    "Shell": 110860,
    "Swift": 284,
    "Groovy": 3928,
    "Python": 4146,
    "Scilab": 202892,
    "Clojure": 1206,
    "Makefile": 2307,
    "Batchfile": 23265,
    "ShaderLab": 330,
    "Dockerfile": 6795,
    "Handlebars": 1064,
    "Inno Setup": 325997,
    "JavaScript": 816981,
    "PowerShell": 16560,
    "TypeScript": 84393577,
    "Objective-C": 1387,
    "CoffeeScript": 590,
    "Objective-C++": 1387,
    "Jupyter Notebook": 929,
    "Tree-sitter Query": 14260,
    "Visual Basic .NET": 893
  },
  "strengths": [
    "Massive community engagement (182k stars, 38k forks)",
    "Active development with frequent commits (multiple per day)",
    "Excellent documentation and contribution guidelines",
    "MIT license enables wide adoption",
    "Multi-platform support (Windows, macOS, Linux)",
    "Rich extensibility model",
    "Transparent roadmap and iteration planning",
    "Well-organized issue tracking (14k open issues)"
  ],
  "tech_stack": [
    "TypeScript",
    "Electron",
    "React",
    "Node.js",
    "Rust",
    "CSS",
    "JavaScript"
  ],
  "open_issues": 14955,
  "activity_level": "very-active",
  "dependency_count": null,
  "primary_language": "TypeScript",
  "top_contributors": [
    {
      "login": "bpasero",
      "contributions": 14583
    },
    {
      "login": "jrieken",
      "contributions": 12582
    },
    {
      "login": "Tyriar",
      "contributions": 12493
    },
    {
      "login": "mjbvz",
      "contributions": 10020
    },
    {
      "login": "joaomoreno",
      "contributions": 8751
    },
    {
      "login": "sandy081",
      "contributions": 8634
    },
    {
      "login": "alexdima",
      "contributions": 7724
    },
    {
      "login": "isidorn",
      "contributions": 6122
    },
    {
      "login": "roblourens",
      "contributions": 5587
    },
    {
      "login": "aeschli",
      "contributions": 5045
    }
  ],
  "bus_factor_estimate": 8,
  "documentation_quality": "excellent",
  "maintenance_health_score": 95
}

Inputs

FieldTypeRequiredWhat it is
urlstringYesGitHub repo URL (e.g. https://github.com/owner/repo)

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
starsintegerAlways (present in every successful answer)
tech_stackarrayAlways (present in every successful answer)
activity_levelstringAlways (present in every successful answer)
top_contributorsarrayAlways (present in every successful answer)
maintenance_health_scoreintegerAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "github-repo-analyze",
    "inputs": {
      "url": "https://github.com/microsoft/vscode"
    },
    "max_price_cents": 5
  }'

Limitations

  • Code quality and test coverage are not assessed

    Analyses public repository metadata — code quality metrics, test coverage, and internal documentation are not assessed

    What to do instead: Combine with dependency-audit for security insights and code-review for quality assessment of specific files

Bundled checks that include it