What is new, what is hot and what is biggest on GitHub, in one place.
AI dev skills · AI tools · AI agents · Mobile · Web · 14 programming languages
Live site · Report a bug · Suggest a category · Contribute
![]() |
![]() |
- Why
- Features
- Categories
- How it works
- Run it locally
- Project structure
- Contributing
- Contributors
- Star history
- License
GitHub Trending mixes old and new projects and has no categories. GitHub search can rank by stars but knows nothing about momentum. GitHub Stars Radar puts three questions side by side, each split by category and language:
- New: which repositories created this week, month or year got the most stars?
- Hot: which repositories, of any age, gained the most stars today, this week or this month?
- All-time: which repositories are the biggest overall?
| 🌱 New | Repositories created in the last 7, 30 or 365 days, ranked by stars |
| 🔥 Hot | Repositories of any age ranked by stars gained today, this week or this month |
| 🏆 All-time | The most-starred repositories overall |
| 🗂️ Categories | AI dev skills, AI tools, AI agents, mobile, web, plus 14 languages |
| 🔎 Instant filter | Search by name, description, topic or language |
| ➕ Save for later | Keep a personal list in the Saved tab (stored in your browser) |
| 🌐 English / Tiếng Việt | Switch the interface language from the header |
| 🔗 Shareable views | Every view has its own link, e.g. #/hot/week/lang/rust |
| 📱 Responsive | Table on desktop, compact cards on phones |
| 🔄 Always fresh | GitHub Actions refreshes the data every 6 hours |
| Category | Matches repositories with |
|---|---|
| ⭐ All | everything (the all-time view keeps repositories with 10k+ stars) |
| 🛠️ AI dev skills | topics agent-skills claude-skills claude-code-skills claude-code-plugin codex-skills cursor-rules subagents spec-driven-development |
| 🧠 AI tools | topics llm ai generative-ai machine-learning mcp chatgpt |
| 🤖 AI agents | topics ai-agent ai-agents agents agentic-ai multi-agent claude-code |
| 📱 Mobile | topics android ios flutter react-native swiftui jetpack-compose |
| 🌍 Web | topics react nextjs vue svelte frontend tailwindcss web |
| 💻 Languages | TypeScript · JavaScript · Python · Go · Rust · Java · Kotlin · Swift · Dart · C++ · C# · PHP · Ruby · Zig |
Missing something? Suggest a category or language. It is usually a one-line change.
flowchart LR
cron["⏰ GitHub Actions<br/>every 6 hours"] --> fetch["scripts/fetch.mjs"]
fetch -- "new + all-time<br/>sort:stars" --> api[("GitHub<br/>Search API")]
fetch -- "hot<br/>stars gained" --> trending[("github.com<br/>/trending")]
fetch -- "hot: repo details" --> gql[("GitHub<br/>GraphQL API")]
fetch --> json["site/data/repos.json"]
json --> commit["commit to main"]
commit --> pages["🚀 GitHub Pages"]
pages --> user["👩💻 You"]
- New and all-time use the Search API.
scripts/fetch.mjsruns one search per topic or language (and per period for new), merges the results and keeps the top 50 of each list. The search API cannot OR topics together, which is why it runs one query per topic. - Hot uses GitHub Trending, the only public source of stars gained in a period. The script reads the daily, weekly and monthly pages for every language, fetches topics and details for those repositories in a few GraphQL calls, and sorts each category by stars gained. Trending lists about 25 repositories per page, so hot lists are shorter than the others.
- The site is plain HTML, CSS and JavaScript: no framework, no bundler, no build step.
Requirements: Node.js 18+ and, optionally, the GitHub CLI for a token.
git clone https://github.com/dab246/github-stars-radar.git
cd github-stars-radar
# 1. Fetch fresh data (about 8 minutes because of the search rate limit)
GITHUB_TOKEN=$(gh auth token) node scripts/fetch.mjs
# 2. Serve the static site
python3 -m http.server -d site 8000 # open http://localhost:8000Tip
Only working on the UI? Skip step 1. site/data/repos.json is already committed.
.
├── .github/workflows/update.yml # refresh data every 6h + deploy to Pages
├── scripts/fetch.mjs # Search API + Trending + GraphQL → site/data/repos.json
└── site/
├── index.html # page shell
├── styles.css # design tokens + responsive layout
├── app.js # rendering, filters, saved list, i18n
└── data/repos.json # generated data (do not edit by hand)
Contributions of every size are welcome, from fixing a typo to adding a new category. Ideas to get started:
- 🗂️ Add a category or language. Add an entry to
CATEGORIES/LANGUAGESinscripts/fetch.mjsand a label toI18Ninsite/app.js. - 🌐 Add a translation. Copy the
enblock inI18Nand translate it. - 🎨 Improve the UI. Light theme, sorting by forks, a "new this week" badge…
- 🐛 Fix a bug or improve accessibility.
Read the contributing guide for the workflow, and browse the good first issues.
Thanks to everyone who helps make this better 💛
If this project helps you discover something cool, please give it a ⭐. It helps others find it too.
MIT. Repository data comes from the public GitHub REST API, GraphQL API and Trending page, and belongs to the respective owners.

