一个免费开源的 JavaScript 库,用于将数据绑定到 SVG、Canvas 和 HTML,构建自定义的数据可视化图形。
- 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
在项目目录中启动服务器
go run main.go - 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 数据每日更新。
相关项目
11.4万+45 本周2.3万ShellISC更新于 4天前
基于 HTML5 Canvas 的简洁灵活 JavaScript 图表库。
6.8万+7 本周1.2万JavaScriptMIT维护活跃更新于 15天前
一个零依赖的 JavaScript 库,用于绘制简洁、响应式、GitHub 风格的 SVG 图表。
1.5万+3 本周756JavaScriptMIT更新于 19天前
面向 .NET 的开源交互式绘图库,可用于 GUI、控制台、Blazor 和 Notebook 中的图表展示。
6802+9 本周1022C#MIT更新于 3个月前
Android 图表库,支持折线、柱状、饼图、雷达、气泡和蜡烛图,并提供缩放、拖动与动画。
3.8万8965KotlinApache-2.0维护活跃更新于 29天前
基于 React 与 D3 构建的图表库,以声明式组件方式在 React 应用中绘制 SVG 图表。
2.8万+14 本周2039TypeScriptMIT更新于 3小时前