Read: From using AI to building AI systems, a defining note on what I’m exploring.

AI Project Ranking & Inclusion Criteria

Learn about the scoring methodology, update strategy, and inclusion criteria for AI open source projects

Overview

All AI projects listed on this page are open source projects. An automated system updates project health data daily to provide objective project assessment references for users.

Inclusion Criteria

Required Conditions

  1. Open Source: Must be publicly hosted on GitHub
  2. AI-Related: Related to artificial intelligence, machine learning, deep learning, etc.
  3. Active Maintenance: Project must have clear maintenance status (not archived)

Priority for Inclusion

  • Clear documentation and usage instructions
  • Established community foundation (Stars, Contributors)
  • Regular updates and maintenance
  • Practical application value

Update Strategy

Automatic Update Mechanism

  • Update Frequency: Automatic sync every hour
  • Data Source: Latest data directly from GitHub API
  • Update Content:
    • Project metrics (Stars, Forks, Contributors, etc.)
    • Commit activity
    • Community health
    • Composite scores

Adaptive Batch Processing

The system uses intelligent batch processing strategy, automatically adjusting batch size based on total project count:

  • 500 projects: ~20 hours for full sync
  • 1000 projects: ~20 hours for full sync
  • 2000 projects: ~25 hours for full sync

Scoring System

Project scoring uses multi-dimensional comprehensive assessment, with scores ranging from 0-100.

Scoring Dimensions

1. Activity Score

Evaluates project development and maintenance activity level.

Weight Composition:

  • Commit Frequency (65%): Based on commits in the past year
    • 500 commits/year ≈ 100 points
    • Uses segmented function, easier for small projects to score high
  • Contributor Diversity (20%): Reflects team collaboration
    • Logarithmic mapping to encourage multi-person collaboration
  • Update Recency (15%): Decay score based on last commit time
    • Updated within 1 month = full score
    • Within 3 months = high score
    • 6 months = medium
    • Over 1 year = close to 0

Top Project Example: 85-90 points

2. Community Score

Evaluates community health and participation level.

Weight Composition:

  • Contributor Quality (50%):
    • 2000+ contributors = 100 points
    • Uses segmented function to encourage small projects
  • Fork Quality (30%):
    • Based on fork count and Fork/Stars ratio
    • High fork rate indicates widespread usage
  • Issue Activity (20%):
    • 1200+ Issues ≈ 100 points
    • Reflects community interaction level

Top Project Example: 90-98 points

3. Quality Score (Impact)

Evaluates project’s community impact and maturity.

Calculation Method:

  • Community Health (60%)
  • Activity (40%)
  • Comprehensively reflects overall project maintenance quality

Stars-based Scoring:

  • Logarithmic mapping to balance extreme values
  • 120K stars ≈ 96 points
  • Small projects (≤50 stars) use linear growth
  • Medium projects use logarithmic growth
  • Large projects grow slowly to avoid inflated scores

Top Project Example: 85-93 points

4. Sustainability Score

Evaluates project’s long-term sustainable development capability.

Weight Composition:

  • Community Health (40%)
  • Activity (30%)
  • Popularity (30%)

Top Project Example: 90-93 points

Overall Health Score

Dynamically adjusts dimension weights based on project scale and lifecycle:

Small Projects (Stars ≤ 500):

  • Higher activity weight (50%)
  • Community participation (30%)
  • Popularity (20%)

Large Projects (Stars > 5000):

  • Higher popularity weight (40%)
  • Community participation (30%)
  • Activity (30%)

Health Levels

Score RangeLevelDescriptionRecommendation
80-100ExcellentVery healthy, actively maintainedHighly recommended
60-79GoodHealthy with active communityRecommended
40-59FairAverage statusUse with caution
20-39PoorNot healthy enoughNot recommended
0-19CriticalPossibly abandonedAvoid using

Smart Badges

The system automatically generates the following badges based on project data:

  • Archived 📦: Project archived on GitHub
  • Top Trending ⭐: Stars ≥ 50,000
  • Popular 🔥: Stars ≥ 10,000
  • New 🆕: Created ≤ 3 months ago
  • Active 🚀: Commits within last 30 days
  • Well Maintained ✅: Quality score ≥ 70
  • Large Community 👥: Forks ≥ 1,000
  • Mature 🏆: Created ≥ 3 years and Stars ≥ 5,000
  • Inactive 💤: No commits in last 180 days
  • Fast Growing 📈: Stars growth rate ≥ 100/month

Scoring Algorithm Features

1. Conservative but Accurate

  • Doesn’t inflate project scores
  • Uses segmented functions to avoid extreme values
  • Top projects (like Kubernetes) can reach 60-80 points
  • Super popular projects may break 80 points

2. Multi-dimensional Comprehensive Assessment

  • Not solely based on Stars count
  • Comprehensively considers activity, community participation, impact, etc.
  • Dynamic weights automatically adjusted based on project scale

3. Intelligent Segmented Scoring

Uses different scoring curves based on project scale:

  • Small Projects: Linear growth, easier to score
  • Medium Projects: Logarithmic growth, balanced development
  • Large Projects: Slow growth, avoiding inflated scores
  • Huge Projects: Very slow growth, reflecting true quality

4. Time Decay Mechanism

Considers project timeliness:

  • More recent updates = higher scores
  • Long periods without updates significantly reduce activity scores
  • Balances scoring fairness between new and old projects

Data Transparency

Data Sources

  • GitHub API: All project metrics from official GitHub API
  • Real-time Updates: Syncs latest data every hour
  • Cache Strategy: 30-minute cache for improved access speed

Data Traceability

Scoring data for each project includes:

  • Analysis timestamp
  • Detailed scores for each dimension
  • Raw metric data
  • Calculation weight explanations

Contribute

Add New Projects

If you find quality AI open source projects not yet included, please submit via:

  1. Submit Issue
  2. Provide project’s GitHub repository URL
  3. Briefly explain project features and value

Feedback Issues

If you find incorrect scoring data or have improvement suggestions, please:

  1. Submit Issue
  2. Describe specific issues or suggestions
  3. Provide relevant evidence or data

Technical Implementation

Architecture Design

  • Frontend: Hugo static site generation
  • Backend: Cloudflare Workers
  • Database: Cloudflare D1
  • API: GitHub REST API v3

FAQ

Why is my project score low?

Project scoring is a multi-dimensional comprehensive assessment. Lower scores may be due to:

  • Relatively short creation time, still in development stage
  • Smaller community size
  • Lower update frequency
  • Relatively fewer Stars

Continue maintaining the project and actively engaging the community, and scores will gradually improve.

How often are scores updated?

  • System automatically syncs every hour
  • Data cached for 30 minutes
  • Approximately 20-25 hours for full update of all projects

How to improve project score?

  1. Maintain regular commits and updates
  2. Encourage community contributions
  3. Actively respond to Issues and PRs
  4. Improve documentation and examples
  5. Increase project exposure

Last Updated: 2024-12-19

For any questions or suggestions, please contact us via GitHub Issues.