cli-web-gh-trending
CLI for GitHub Trending repositories and developers. Installed at: cli-web-gh-trending.
Quick Start
# List trending repos today
cli-web-gh-trending repos list --json
# List trending Python repos this week
cli-web-gh-trending repos list --language python --since weekly --json
# List trending developers
cli-web-gh-trending developers list --json
Always use --json when parsing output programmatically.
Commands
repos list
List trending GitHub repositories with optional language and time-range filters.
cli-web-gh-trending repos list [OPTIONS] --json
Key options:
| Option |
Description |
Values |
-l, --language TEXT |
Programming language filter |
python, javascript, typescript, rust, go, java, cpp, etc. |
-s, --since RANGE |
Time range |
daily (default), weekly, monthly |
-L, --spoken-language CODE |
Spoken language filter |
ISO 639-1 codes: en, zh, es, ja, etc. |
--json |
JSON output |
— |
Output fields:
{
"rank": 1,
"owner": "langchain-ai",
"name": "open-swe",
"full_name": "langchain-ai/open-swe",
"description": "An Open-Source Asynchronous Coding Agent",
"language": "Python",
"stars": 6777,
"forks": 854,
"stars_today": 955,
"url": "https://github.com/langchain-ai/open-swe",
"contributors": ["bracesproul", "aran-yogesh"]
}
developers list
List trending GitHub developers with optional language and time-range filters.
cli-web-gh-trending developers list [OPTIONS] --json
Key options:
| Option |
Description |
Values |
-l, --language TEXT |
Programming language filter |
same as repos |
-s, --since RANGE |
Time range |
daily (default), weekly, monthly |
--json |
JSON output |
— |
Output fields:
{
"rank": 1,
"login": "njbrake",
"name": "Nathan Brake",
"avatar_url": "https://avatars.githubusercontent.com/u/33383515",
"profile_url": "https://github.com/njbrake",
"popular_repo": "njbrake/agent-of-empires",
"popular_repo_desc": "A strategy game powered by AI agents"
}
Agent Patterns
# Get top 5 trending Python repos this week
cli-web-gh-trending repos list --language python --since weekly --json | python -c "
import json, sys
repos = json.load(sys.stdin)
for r in repos[:5]:
print(f\"{r['rank']}. {r['full_name']} — {r['stars_today']} stars today\")
"
# Find trending repos in any language, monthly
cli-web-gh-trending repos list --since monthly --json
# Top developer this week with their popular repo
cli-web-gh-trending developers list --since weekly --json | python -c "
import json, sys
devs = json.load(sys.stdin)
top = devs[0]
print(f\"{top['name']} ({top['login']}) — {top['popular_repo']}\")
"
# Trending repos filtered by spoken language (Chinese repos)
cli-web-gh-trending repos list --spoken-language zh --json
# Count trending repos by language (run default list and inspect)
cli-web-gh-trending repos list --json
Notes
- Auth: Not required — GitHub Trending is public data.
- Read-only: GitHub Trending has no write operations (it's a discovery feature).
- Rate limiting: GitHub may rate-limit scrapers. Avoid making many rapid requests.
- Result count: Developers always returns 25. Repos may return 15-25 depending on GitHub's current page.
- Language codes: Use lowercase language names as they appear on GitHub (e.g.,
c++ not cpp).
contributors field in repos output is currently always [] (GitHub's HTML no longer renders "Built by" with the expected structure). Field is present but empty.
popular_repo_desc in developers output may be null for most entries.
1---2name: gh-trending-cli-23description: Use cli-web-gh-trending to answer questions about GitHub Trending — trending repositories, trending developers, filtering by programming language (python, javascript, typescript, rust, go, etc.), time ranges (daily, weekly, monthly), and spoken language. Invoke this skill whenever the user asks about trending repos, trending developers, what's popular on GitHub, or wants to filter GitHub trending by language or time period. Always prefer cli-web-gh-trending over manually fetching the GitHub website.4---56# cli-web-gh-trending78CLI for GitHub Trending repositories and developers. Installed at: `cli-web-gh-trending`.910## Quick Start1112```bash13# List trending repos today14cli-web-gh-trending repos list --json1516# List trending Python repos this week17cli-web-gh-trending repos list --language python --since weekly --json1819# List trending developers20cli-web-gh-trending developers list --json21```2223Always use `--json` when parsing output programmatically.2425---2627## Commands2829### `repos list`30List trending GitHub repositories with optional language and time-range filters.3132```bash33cli-web-gh-trending repos list [OPTIONS] --json34```3536**Key options:**3738| Option | Description | Values |39|--------|-------------|--------|40| `-l, --language TEXT` | Programming language filter | `python`, `javascript`, `typescript`, `rust`, `go`, `java`, `cpp`, etc. |41| `-s, --since RANGE` | Time range | `daily` (default), `weekly`, `monthly` |42| `-L, --spoken-language CODE` | Spoken language filter | ISO 639-1 codes: `en`, `zh`, `es`, `ja`, etc. |43| `--json` | JSON output | — |4445**Output fields:**46```json47{48 "rank": 1,49 "owner": "langchain-ai",50 "name": "open-swe",51 "full_name": "langchain-ai/open-swe",52 "description": "An Open-Source Asynchronous Coding Agent",53 "language": "Python",54 "stars": 6777,55 "forks": 854,56 "stars_today": 955,57 "url": "https://github.com/langchain-ai/open-swe",58 "contributors": ["bracesproul", "aran-yogesh"]59}60```6162### `developers list`63List trending GitHub developers with optional language and time-range filters.6465```bash66cli-web-gh-trending developers list [OPTIONS] --json67```6869**Key options:**7071| Option | Description | Values |72|--------|-------------|--------|73| `-l, --language TEXT` | Programming language filter | same as repos |74| `-s, --since RANGE` | Time range | `daily` (default), `weekly`, `monthly` |75| `--json` | JSON output | — |7677**Output fields:**78```json79{80 "rank": 1,81 "login": "njbrake",82 "name": "Nathan Brake",83 "avatar_url": "https://avatars.githubusercontent.com/u/33383515",84 "profile_url": "https://github.com/njbrake",85 "popular_repo": "njbrake/agent-of-empires",86 "popular_repo_desc": "A strategy game powered by AI agents"87}88```8990---9192## Agent Patterns9394```bash95# Get top 5 trending Python repos this week96cli-web-gh-trending repos list --language python --since weekly --json | python -c "97import json, sys98repos = json.load(sys.stdin)99for r in repos[:5]:100 print(f\"{r['rank']}. {r['full_name']} — {r['stars_today']} stars today\")101"102103# Find trending repos in any language, monthly104cli-web-gh-trending repos list --since monthly --json105106# Top developer this week with their popular repo107cli-web-gh-trending developers list --since weekly --json | python -c "108import json, sys109devs = json.load(sys.stdin)110top = devs[0]111print(f\"{top['name']} ({top['login']}) — {top['popular_repo']}\")112"113114# Trending repos filtered by spoken language (Chinese repos)115cli-web-gh-trending repos list --spoken-language zh --json116117# Count trending repos by language (run default list and inspect)118cli-web-gh-trending repos list --json119```120121---122123## Notes124125- Auth: Not required — GitHub Trending is public data.126- **Read-only**: GitHub Trending has no write operations (it's a discovery feature).127- **Rate limiting**: GitHub may rate-limit scrapers. Avoid making many rapid requests.128- **Result count**: Developers always returns 25. Repos may return 15-25 depending on GitHub's current page.129- **Language codes**: Use lowercase language names as they appear on GitHub (e.g., `c++` not `cpp`).130- `contributors` field in repos output is currently always `[]` (GitHub's HTML no longer renders "Built by" with the expected structure). Field is present but empty.131- `popular_repo_desc` in developers output may be `null` for most entries.