GitHub Repository Health Analyzer avatar

GitHub Repository Health Analyzer

Pricing

from $50.00 / 1,000 results

Go to Apify Store
GitHub Repository Health Analyzer

GitHub Repository Health Analyzer

πŸ“Š Get a "Credit Score" for any GitHub repo! Instantly analyze 7 key pillars (Security πŸ”, Docs πŸ“–, CI/CD βš™οΈ & more). Receive a 0-100 Health Score πŸ’―, a letter grade πŸ…°οΈ, and a beautiful visual dashboard 🎨. Includes actionable tips πŸ’‘ to fix issues fast. Perfect for code audits! πŸš€

Pricing

from $50.00 / 1,000 results

Rating

5.0

(1)

Developer

Tejas Rawool

Tejas Rawool

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

a month ago

Last modified

Share

GitHub Repository Health Analyzer πŸ₯

The "Credit Score" for Code - Audit any GitHub repository and get a comprehensive Health Score (0-100) with actionable recommendations!

Apify Actor Node.js 7 Pillars

🎨 Premium Visual Dashboard

Click "Preview in new tab" or go to Storage β†’ Key-Value Store β†’ OUTPUT to see your results in a beautiful interactive dashboard!

Dashboard Preview

🎯 What Does This Actor Do?

This Actor analyzes GitHub repositories and generates a Health Score (0-100) based on 7 key pillars:

PillarWeightWhat It Measures
πŸ“– Readability15%README quality, documentation, description
🧱 Stability15%Releases, CI/CD, recent activity
πŸ” Security15%License risk, SECURITY.md, Dependabot
πŸ‘₯ Community10%Stars, issue management, contribution guidelines
πŸ› οΈ Maintainability15%Tests, linter configuration
πŸ“ Documentation15%docs/ folder, CHANGELOG, examples, wiki
πŸ€– Automation15%CI workflows, PR templates, issue templates

✨ Key Features

  • 🎨 Premium Visual Dashboard - Beautiful dark-themed HTML dashboard with animations
  • πŸ“Š 7-Pillar Analysis - Comprehensive scoring across all dimensions
  • πŸ’‘ Actionable Recommendations - Detailed tips with priority levels (Critical/Medium/Nice-to-have)
  • πŸ… Viral Badges - Ready-to-use badges for your README
  • πŸ“± Responsive Design - Dashboard works on mobile and desktop
  • πŸ”„ Profile Scanning - Analyze all repos from a GitHub user/org

πŸš€ Use Cases

  • Developers: Check library safety before npm install
  • CTOs/Agencies: Audit contractor code quality
  • Recruiters: Analyze candidate GitHub portfolios in seconds
  • Open Source Maintainers: Track your project's health over time
  • Enterprise Teams: Evaluate third-party dependencies

πŸ“₯ Input Options

FieldTypeDescriptionDefault
startUrlsArrayGitHub repo URLs or user profile URLsRequired
maxReposPerUserIntegerMax repos to scan per user10
githubTokenStringOptional PAT for higher rate limitsnull
minHealthScoreIntegerFilter results above this score0

Example Input

{
"startUrls": [
{ "url": "https://github.com/facebook/react" },
{ "url": "https://github.com/apify" }
],
"maxReposPerUser": 5,
"minHealthScore": 50
}

Input Modes

  1. Direct Mode: Provide a repository URL to scan a single repo

    • Example: https://github.com/vercel/next.js
  2. Profile Mode: Provide a user/org URL to scan all their repos

    • Example: https://github.com/apify
  3. Health Check Mode: Run without input to test on apify/crawlee

πŸ“€ Output Tabs

Results are displayed in a 5-tab dashboard:

TabContent
πŸ† OverviewScore, Grade, Risk, Stars, Tips count
πŸ’‘ TipsActionable improvement suggestions
πŸ“Š ScoresAll 7 pillar scores breakdown
πŸ“‹ DetailsLicense, Security, Dependabot, CI/CD
🎨 DashboardInstructions to view visual dashboard

🎨 Visual Dashboard

After each run, a premium HTML dashboard is generated. Access it via:

  • Storage β†’ Key-Value Store β†’ OUTPUT

The dashboard includes:

  • πŸ“Š Animated score rings
  • οΏ½ 5-stat summary (Repos, Avg Score, Healthy, Tips, Stars)
  • πŸ“Š 7 pillar progress bars with weighted percentages
  • οΏ½ Security & License details
  • πŸ“ Documentation audit
  • πŸ€– Automation & DevOps status
  • πŸ’‘ Numbered recommendations with Issue/Action/Impact

πŸ’‘ Recommendation System

Each repository gets personalized recommendations:

1️⃣ οΏ½ CRITICAL [Security]
Issue: Missing SECURITY.md
Action: Create SECURITY.md with vulnerability reporting guidelines
Impact: Immediate action required - High impact on repository health
2️⃣ 🟑 MEDIUM [Documentation]
Issue: No examples folder
Action: Add an examples/ directory with usage examples
Impact: Recommended improvement - Moderate impact on score

πŸ… Viral Badge Feature

Every scan generates a dynamic badge for your README:

[![Health: A+](https://img.shields.io/badge/Health-A%2B%20(92%25)-brightgreen?style=for-the-badge)](https://github.com/your/repo)

Result:

Health: A+

πŸ“Š Health Score Grading

ScoreGradeRisk Level
90-100A+🟒 Low Risk
80-89A🟒 Low Risk
70-79B🟑 Medium Risk
60-69C🟑 Medium Risk
50-59D🟑 Medium Risk
0-49FπŸ”΄ High Risk

⚑ API Rate Limits

ModeRate LimitBest For
Unauthenticated60 requests/hourQuick single-repo scans
With Token5,000 requests/hourBulk scans, user profiles

To increase rate limits, provide a GitHub Personal Access Token in the githubToken input field.

πŸ”§ Technical Details

  • Runtime: Node.js 20
  • Dependencies: Apify SDK, Crawlee, Octokit
  • Analysis: 7 pillars with weighted scoring
  • Output: JSON data + HTML visual dashboard

πŸ’‘ Tips

  1. Start with popular repos to understand the scoring system
  2. Use the minHealthScore filter to focus on quality repos
  3. Provide a GitHub token for bulk scanning
  4. Check the Visual Dashboard in Storage β†’ Key-Value Store β†’ OUTPUT
  5. Add the badge to your README to showcase your project's health!

πŸ†˜ Support

If you encounter any issues or have suggestions, please open an issue on the Actor's page.


Made with ❀️ for the Apify Community