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
- Open Source: Must be publicly hosted on GitHub
- AI-Related: Related to artificial intelligence, machine learning, deep learning, etc.
- 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 Range | Level | Description | Recommendation |
|---|---|---|---|
| 80-100 | Excellent | Very healthy, actively maintained | Highly recommended |
| 60-79 | Good | Healthy with active community | Recommended |
| 40-59 | Fair | Average status | Use with caution |
| 20-39 | Poor | Not healthy enough | Not recommended |
| 0-19 | Critical | Possibly abandoned | Avoid 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:
- Submit Issue
- Provide project’s GitHub repository URL
- Briefly explain project features and value
Feedback Issues
If you find incorrect scoring data or have improvement suggestions, please:
- Submit Issue
- Describe specific issues or suggestions
- 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?
- Maintain regular commits and updates
- Encourage community contributions
- Actively respond to Issues and PRs
- Improve documentation and examples
- Increase project exposure
Last Updated: 2024-12-19
For any questions or suggestions, please contact us via GitHub Issues.