Track GitHub stars, contributors, and PyPI downloads for Ultralytics projects.
Real-time analytics updated daily at 02:07 UTC via GitHub Actions.
https://raw.githubusercontent.com/ultralytics/stars/main/data/org_stars.json
Fields:
total_stars
: Total stars across all public repostotal_contributors
: Sum of contributors across all repos (may include duplicates)public_repos
: Number of public repositoriestimestamp
: Last update time (ISO 8601)repos
: Array with per-reponame
,stars
, andcontributors
https://raw.githubusercontent.com/ultralytics/stars/main/data/pypi_downloads.json
Packages tracked:
ultralytics
- Main YOLO11 packageultralytics-actions
- GitHub Actionsultralytics-thop
- PyTorch ops profilinghub-sdk
- Ultralytics HUB SDKmkdocs-ultralytics-plugin
- Documentation pluginultralytics-autoimport
- Auto-import utilities
Fields:
total_downloads
: Combined all-time downloads across all packagestotal_last_month
: Combined downloads across all packages (last 30 days)timestamp
: Last update time (ISO 8601)packages
: Array with per-packagelast_day
,last_week
,last_month
, andtotal
downloads
REST API:
curl https://raw.githubusercontent.com/ultralytics/stars/main/data/org_stars.json
curl https://raw.githubusercontent.com/ultralytics/stars/main/data/pypi_downloads.json
Python:
import requests
stars = requests.get("https://raw.githubusercontent.com/ultralytics/stars/main/data/org_stars.json").json()
downloads = requests.get("https://raw.githubusercontent.com/ultralytics/stars/main/data/pypi_downloads.json").json()
print(f"Total stars: {stars['total_stars']:,}")
print(f"Total contributors: {stars['total_contributors']:,}")
print(f"PyPI downloads (total): {downloads['total_downloads']:,}")
print(f"PyPI downloads (30d): {downloads['total_last_month']:,}")
stars/
├── fetch_stats.py # Unified analytics fetcher (GitHub + PyPI)
├── count_stars.py # Historical star tracking script
├── utils.py # Shared utilities
├── data/
│ ├── org_stars.json # GitHub analytics (updated daily)
│ └── pypi_downloads.json # PyPI analytics (updated daily)
└── .github/workflows/
├── analytics.yml # Daily analytics update
└── format.yml # Code formatting
Track star growth over time for any GitHub repositories using count_stars.py
.
pip install -r requirements.txt
python count_stars.py --token YOUR_GITHUB_TOKEN --days 30 --save
Arguments:
--token
: GitHub Personal Access Token (create one)--days
: Number of trailing days to analyze (default: 30)--save
: Save user information to CSV (optional)
Tracked repositories are defined in count_stars.py
and include:
- Ultralytics projects (ultralytics, yolov5, yolov3)
- YOLO variants (yolov6, yolov7, YOLOX)
- FAANG repos (detectron2, segment-anything, deepmind-research)
- ML frameworks (PyTorch Lightning, fastai, ray)
- And 30+ more popular CV/ML repositories
Edit the REPOS
list in count_stars.py
to customize tracked repositories.
Counting stars for last 30.0 days from 08 October 2025
ultralytics/ultralytics 1572 stars (52.4/day) : 6%|▌ | 1572/46959 [00:16<04:15, 94.53it/s]
ultralytics/yolov5 391 stars (13.0/day) : 2%|▏ | 391/55572 [00:04<03:56, 85.86it/s]
...
Contributions are the lifeblood of the open-source community, and we greatly appreciate your input! Whether it's bug fixes, feature suggestions, or documentation improvements, every contribution helps.
Please see our Contributing Guide for detailed instructions on how to get involved. We also encourage you to fill out our Survey to share your feedback. Thank you 🙏 to everyone who contributes!
Ultralytics provides two licensing options to accommodate different use cases:
- AGPL-3.0 License: Ideal for students and enthusiasts, this OSI-approved open-source license promotes collaboration and knowledge sharing. See the LICENSE file for details.
- Enterprise License: Designed for commercial applications, this license allows for the integration of Ultralytics software and AI models into commercial products and services. For more information, visit Ultralytics Licensing.
If you encounter bugs, have feature requests, or wish to contribute, please visit GitHub Issues. For broader discussions and questions about Ultralytics projects, join our vibrant community on Discord!