Automated daily rankings of GitHub Certifications leaders across different regions worldwide.
| Region | Ranking | Description |
|---|---|---|
| 🇧🇷 | TOP 10 Brazil | Top certified professionals in Brazil |
| 🗽 | TOP 10 Americas | Leaders across North, Central & South America |
| 🇪🇺 | TOP 10 Europe | Top performers in European countries |
| 🏯 | TOP 10 Asia | Asian region certification leaders |
| 🦁 | TOP 10 Africa | Top performers across African countries |
| 🌊 | TOP 10 Oceania | Australia, New Zealand & Pacific islands |
| Scope | Ranking | Description |
|---|---|---|
| 🌍 | TOP 10 Global | Global top 10 across all countries |
The rankings are automatically updated daily via GitHub Actions:
-
Data Collection: Fetches certification data from Credly API for all countries worldwide
- Collects GitHub certifications from official GitHub organization badges
- Includes Microsoft-issued GitHub certifications (migrated from GitHub in 2024)
- Uses parallel processing for fast data retrieval
- Optimized handling for large countries (India, USA, Brazil, UK)
-
Smart Filtering: Ensures ranking accuracy
- Expired certifications are automatically excluded from counts
- Only valid (non-expired) certifications count toward rankings
- Top 30 candidates per country are validated for accurate results
- 96% reduction in API requests with intelligent candidate selection
-
Company Information: Enriches rankings with professional context
- Company data fetched from public Credly user profiles
- Displayed alongside name and certification count in rankings
- Updated during ranking generation for top performers only
-
Data Storage: All certification data in the
datasource/directory- Individual CSV files per country (e.g.,
github-certs-brazil.csv) - Metadata tracking for update timestamps and optimization
- Individual CSV files per country (e.g.,
-
Ranking Generation: Creates TOP 10 rankings for each region
- Regional rankings: Brazil, Americas, Europe, Asia, Africa, Oceania
- Global ranking with top performers worldwide
- Automatic markdown file updates with latest data
This project tracks ALL GitHub certifications from two sources:
-
GitHub Organization Badges - All certifications issued directly by GitHub on Credly
- Core Certifications: Foundations, Actions, Advanced Security, Administration, Copilot
- Partner Credentials: Migrations, AzureDevOps Migrations, Advanced Security Partner Delivery
- Sales Badges: FY26 Sales Professional, Revenue Motions, Platform, Copilot, etc.
- Professional Badges: Tech Sales Professional, Sales Professional
- Any other badge issued by the GitHub organization
-
Microsoft-Issued Badges - GitHub certifications transitioned to Microsoft Learn
- GitHub Foundations (Microsoft Certified)
- Other GitHub certifications now issued via learn.microsoft.com
- Microsoft Certified: DevOps Engineer Expert (related DevOps certification)
Note: All badges from the GitHub organization on Credly are counted, not just the core certifications. As of 2024, GitHub migrated some certification issuance to Microsoft Learn. Additionally, the Microsoft Certified: DevOps Engineer Expert certification is included due to its relevance to GitHub workflows and DevOps practices.
- Expiration Filtering: Only active, non-expired certifications are counted
- Automatic Validation: Certification expiration dates are checked against current date
- Example: A user with 15 total badges but 3 expired will show 12 valid certifications
- Daily Updates: Rankings refresh daily to reflect newly issued and expired certifications
You can manually trigger the rankings generation:
- Go to the Actions tab
- Select "Generate GitHub Certifications Rankings"
- Click "Run workflow"
# Fetch data for a single country
python3 fetch_country.py "Brazil"
python3 fetch_country.py "United States"# Fetch all countries in parallel
python3 fetch_data.py# For countries with thousands of certified users
python3 fetch_large_country.py "India"
python3 fetch_large_country.py "United States"# Generate all regional and global rankings
python3 generate_rankings.py.
├── .github/
│ └── workflows/
│ └── generate-rankings.yml # GitHub Actions workflow
├── datasource/ # Directory with all country CSVs
│ ├── github-certs-brazil.csv
│ ├── github-certs-united-states.csv
│ ├── github-certs-india.csv
│ └── ... (190+ country files)
├── images/
│ └── github-octocat.jpg # Project image
├── fetch_country.py # Single country data fetcher
├── fetch_data.py # Parallel fetcher for all countries
├── fetch_large_country.py # Optimized fetcher for large countries
├── generate_rankings.py # Main ranking generator
├── csv_metadata.json # Metadata for tracking updates
├── TOP10_*.md # Generated ranking files
└── README.md # This file
Data is sourced from the Credly API for GitHub certifications.
- Intelligent Candidate Selection: Fetches detailed badge data only for top 30 candidates per country
- Reduces API requests by 96% (from ~1,600 to ~60 requests for large countries)
- ~27x faster execution while maintaining accuracy
- Parallel Processing: Fetches multiple countries simultaneously using ThreadPoolExecutor
- Metadata Tracking: Skips recently updated countries to reduce unnecessary API calls
- Specialized Handlers: Large countries use optimized parallel page fetching
- Smart Caching: CSV files stored with timestamps for efficient updates
- Expiration Checking: Each badge's
expires_at_dateis validated against current date - Dual Source Tracking: Combines GitHub org badges + Microsoft external badges
- Included Microsoft Certifications: GitHub-related badges + DevOps Engineer Expert
- Duplicate Prevention: Only unique badge names are counted (no duplicates)
- Top Performer Focus: Detailed validation applied to ranking candidates only
- Americas: 30+ countries including Brazil, USA, Canada, Argentina, Mexico, etc.
- Europe: 45+ countries including UK, Germany, France, Spain, Italy, etc.
- Asia: 45+ countries including India, China, Japan, South Korea, Singapore, etc.
- Oceania: 15+ countries including Australia, New Zealand, Fiji, etc.
- Africa: 50+ countries including South Africa, Nigeria, Egypt, Kenya, etc.
Total: 190+ countries tracked globally
This project is open source and available under the MIT License.
Last updated: Automated via GitHub Actions
