About
Trending Repos is the market terminal for open source — free, for everyone. Every four hours it re-prices the entire tracked corpus using EMA-smoothed star and fork velocity to find what's gaining momentum, not just what's already popular.
Each repository receives a score per period — daily, weekly, monthly — computed as a weighted combination of engagement velocity and recency:
score = 0.6 × EMA(star_deltas)
+ 0.3 × EMA(fork_deltas)
+ 0.1 × freshness_bonus0.5 daily, 0.3 weekly, 0.1 monthly.Repositories are discovered every four hours via the GitHub Search API across star bands, recently-created queries, and per-language queries. Engagement snapshots store daily star and fork totals plus their deltas. Trending scores and rank history are recomputed each cycle.
Built by Simon Rüba. github.com/simonrueba.
Trending Repos is the market terminal for open source — free, for everyone. It tracks public repositories with at least ten stars and re-prices them every four hours using momentum-based ranking, so you see what's actually gaining traction rather than what was popular yesterday.
Each repository gets a score per period (daily, weekly, monthly) computed as 0.6 × EMA(star deltas) + 0.3 × EMA(fork deltas) + 0.1 × freshness bonus. EMA alpha is 0.5 daily, 0.3 weekly, 0.1 monthly. The freshness bonus decays with repo age, giving newer projects a small boost.
The pipeline runs every four hours via a Supabase Edge Function scheduled with pg_cron. Each cycle ingests fresh engagement data from the GitHub API, recomputes scores across the three periods, and updates the rank history table.
GitHub's own trending page shows only the last twenty-four hours and uses an opaque algorithm with no rank history. Trending Repos exposes daily, weekly, and monthly windows side-by-side, keeps persistent rank history per repository, and publishes the full scoring formula.