💎 GitHub Hidden Gems

收錄標準與評分規則

全自動排序,無人工挑選。規則完整公開,方便你判斷榜單是否可信。

什麼是「冷門精選」

一個 repo 要進入候選池,需同時滿足以下所有條件:

額外排除:awesome-list、教學/書籍 repo、純 config dotfiles、interview 題庫(用 topic 與名稱關鍵字黑名單過濾)。

同一 owner、同一熱門 topic(如 AI coding agent)在單一榜單分別最多佔 2 與 4 個,讓其他領域的冷門好東西也被看見。

評分演算法

score = 0.35 · growth_score      # 現有最長快照窗口的成長率,換算成 30 天等效值
      + 0.25 · freshness_score   # 最近 commit 距今天數,越近越高
      + 0.20 · quality_score     # README 長度 + tests/CI 訊號 + description 完整度
      + 0.20 · sweet_spot_score  # star 落在 300–1,200 給最高分,貼近下限明顯扣分

每個子分數各自 min-max normalize 到 0–1,每日重算,取各主題 top N 進「精選」。

成長率怎麼算:本站每天為候選池的 repo 記一次 star 快照。有多少天的歷史就用多少天(至少 4 天)算出每日成長率,再換算成 30 天等效值;不足 4 天的新 repo 才暫時用 star ÷ 專案年齡 當代理。累積滿 30 天後就是純粹的真實 30 天成長率。

權重說明:SPEC 原始權重為 40/25/20/15。快照歷史還短、成長訊號較嘈雜的階段,暫時把一點權重讓給 quality 與 sweet_spot(35/25/20/20);穩定後切回 SPEC 權重。

反刷分規則:單日 star 成長 > 200% 直接標記 suspicious,不上首頁(通常是被大帳號轉發的曇花或機器人)。

資料來源與更新頻率

僅使用 GitHub 公開的 REST / GraphQL API 資料,並標註來源。每天更新一次:收集器於每日 UTC 21:00 由 GitHub Actions 執行。

GitHub API 不直接提供歷史 star 數,因此本站每日自建 star 快照,成長率自行計算;歷史資料不足兩週時,暫以 star ÷ repo 年齡作為代理指標。

本次資料產生時間:

常見問題

GitHub Hidden Gems 是什麼?

GitHub Hidden Gems 是一個每日更新的排行榜,收錄 star 數在 150–3,000 之間、專案已存在至少 30 天、README 完整、90 天內仍有 commit、有基本協作的早期開源專案,並用公開的自動演算法依主題排序。

資料多久更新一次?

每天更新一次。收集器在每日 UTC 21:00 由 GitHub Actions 執行,重新抓取候選專案、寫入當天的 star 快照、重算所有分數與排名,網站隨即自動重新部署。

專案是怎麼被選進榜的?

全自動、無人工挑選。一個 repo 要進候選池必須同時滿足:star 總數 150–3,000、專案建立至少 30 天、90 天內有 commit、fork ≥ 3、README ≥ 900 字元、有 description 與至少 2 個 topic、有 OSS 授權、非 fork、非 archived。通過後再用加權分數排序(權重:成長 35% + 活躍度 25% + 品質 20% + star 甜蜜點 20%;成長率用現有最長快照窗口換算 30 天等效值)。同一 owner、同一熱門 topic、AI 週邊工具在單一榜單分別最多佔 2 / 4 / 6 個,首頁總榜 AI 類最多 9 個,避免洗版。

為什麼有些很新、很紅的 AI 專案沒進榜?

建立不到 30 天的專案一律不收 — 沒有 30 天就談不上「30 天成長曲線」,而且早期爆量常常是曇花。另外同一類熱門主題(例如 AI coding agent)在每個榜單有數量上限,好讓其他領域的冷門好東西被看見。

為什麼不直接看 GitHub Trending?

GitHub Trending 呈現的是「這幾天暴衝」的專案,多半已經被大量轉發、進入紅海。本站補的洞是 star 數還不高、但成長曲線健康、文件完整的早期專案 — 想搶先追蹤的那一種。

我可以自己提交專案嗎?

不行,也不需要。排名完全由演算法決定,只要你的 repo 符合收錄條件,就會在下一次每日更新時自動被掃到。

資料可以免費使用嗎?

網站內容與 RSS feed 皆可自由閱讀與訂閱。資料僅來自 GitHub 公開 API,並標註來源。

「冷門」的具體定義是什麼?

star 數落在 150 到 3,000 之間:下限濾掉還沒有人驗證過的專案,上限濾掉已經紅起來的。其中 300–1,200 顆 star 視為「甜蜜點」,在評分中得到最高的 sweet_spot 分數;貼著 150 下限的專案會被明顯扣分。