GitHub Repository Health Analyzer avatar
GitHub Repository Health Analyzer

Pricing

Pay per usage

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

Pay per usage

Rating

0.0

(0)

Developer

Tejas Rawool

Tejas Rawool

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days 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