Repolode
caarlos0

caarlos0/starcharts

一个用 Go 编写的 Web 服务,可将 GitHub 仓库的 Star 增长绘制成随时间变化的图表。

可替代:Star History

Star
1,423
Fork
142
未关闭 Issue
1
最近提交
5天前

这是什么?

starcharts 将 GitHub 仓库的 Star 数量随时间变化绘制成折线图。数据来自 GitHub 的 Star 历史 API,该接口按周汇总每日新增数量,不包含具体是哪些用户点了 Star。图表每个数据点对应仓库当天至少获得一颗 Star 的日期。

这是一个用 Go 编写的小型 Web 服务,访问 /owner/repo 形式的路径即可获得图表,可直接嵌入 README 或网页。渲染结果缓存在 Redis 中,并通过 ETag 进行校验,重复请求通常不会消耗 GitHub API 配额。

服务通过环境变量配置,包括 Redis 地址、可用逗号分隔的多个 GitHub Token、限流使用阈值以及监听地址。项目也提供了托管实例 starchart.cc。

核心功能

  • 01为任意公开 GitHub 仓库按天绘制 Star 增长图表。
  • 02通过简单的 URL 路径返回图表,便于嵌入 README。
  • 03结果缓存在 Redis 中并用 ETag 校验,节省 API 配额。
  • 04支持配置多个 GitHub Token 及限流使用阈值。

适用场景

  • 在开源项目的 README 中展示 Star 增长趋势。
  • 观察发布或宣传之后仓库 Star 是否出现明显增长。
  • 对比自己维护的多个仓库的 Star 变化趋势。

快速上手

  1. 1

    在项目目录中启动服务器

    go run main.go
  2. 2

    在浏览器中打开本地地址查看图表

使用前须知

  • 需要 Redis 实例用于缓存,默认地址为 localhost:6379。
  • 需要在 GITHUB_TOKENS 中配置一个或多个 GitHub API 令牌以获取星标数据。

收录于专题

标签

常见问题

starcharts 是什么?
一个用 Go 编写的 Web 服务,可将 GitHub 仓库的 Star 增长绘制成随时间变化的图表。 starcharts 将 GitHub 仓库的 Star 数量随时间变化绘制成折线图。数据来自 GitHub 的 Star 历史 API,该接口按周汇总每日新增数量,不包含具体是哪些用户点了 Star。图表每个数据点对应仓库当天至少获得一颗 Star 的日期。
starcharts 可以免费使用吗?用的什么许可证?
starcharts 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
starcharts 还在维护吗?
活跃维护中。starcharts 最近一次提交是在 2026年11月3日。
starcharts 适合用来做什么?
在开源项目的 README 中展示 Star 增长趋势。 观察发布或宣传之后仓库 Star 是否出现明显增长。 对比自己维护的多个仓库的 Star 变化趋势。
starcharts 怎么安装和运行?
在项目目录中启动服务器: go run main.go 在浏览器中打开本地地址查看图表
在哪里获取 starcharts?
源代码和安装说明在 GitHub 上:https://github.com/caarlos0/starcharts

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目