Repolode
caarlos0

caarlos0/starcharts

GitHubリポジトリのスター数の推移をSVGチャートで表示するGo製Webサービス。

代替できる製品:Star History

スター
1,423
フォーク
142
未解決の Issue
1
最終コミット
4 日前

これは何?

starchartsは、GitHubリポジトリが獲得したスター数の時系列チャートを生成します。GitHubのスター履歴APIからデータを取得します。このAPIでは、ユーザーを特定せずに、日ごとのスター数を週単位でまとめて報告します。チャートには、リポジトリが1つ以上のスターを獲得した日ごとに1つの点がプロットされます。

このサービスはGoで書かれており、小規模なWebサーバーとして動作します。/owner/repoのようなパスにアクセスするとチャートが返され、READMEやWebサイトに埋め込めます。生成したレスポンスはRedisにキャッシュされ、ETagで再検証されるため、繰り返しのリクエストでGitHub APIのレート制限を消費することは通常ありません。

設定は環境変数で行います。Redis URL、カンマ区切りで指定する1つ以上のGitHubトークン、レート制限の使用率しきい値、待ち受けアドレスを設定できます。また、starchart.ccでホスティング版も提供されています。

主な機能

  • 01公開されているGitHubリポジトリの日ごとのスター増加数をチャートで表示します。
  • 02READMEに埋め込める、シンプルなURLパスでチャートを返します。
  • 03レスポンスをRedisにキャッシュし、ETagで再検証することでAPIの利用枠を節約します。
  • 04複数のGitHubトークンと、設定可能なレート制限使用率のしきい値に対応しています。

ユースケース

  • オープンソースプロジェクトのスター数の伸びをREADMEに表示する。
  • リリースや投稿をきっかけに、リポジトリのスター数が急増したか確認する。
  • 管理している複数のリポジトリでスター数の推移を比較する。

クイックスタート

  1. 1

    プロジェクトディレクトリからサーバーを起動します

    go run main.go
  2. 2

    ブラウザーでローカルアドレスにアクセスして、チャートを開きます

使う前に知っておきたいこと

  • キャッシュ用のRedisインスタンスが必要です。デフォルトの接続先はlocalhost:6379です。
  • スター数データの取得には、GITHUB_TOKENSに1つ以上のGitHub APIトークンを設定する必要があります。

収録されている特集

トピック

よくある質問

starcharts とは?
GitHubリポジトリのスター数の推移をSVGチャートで表示するGo製Webサービス。 starchartsは、GitHubリポジトリが獲得したスター数の時系列チャートを生成します。GitHubのスター履歴APIからデータを取得します。このAPIでは、ユーザーを特定せずに、日ごとのスター数を週単位でまとめて報告します。チャートには、リポジトリが1つ以上のスターを獲得した日ごとに1つの点がプロットされます。
starcharts は無料で使えますか?ライセンスは?
starcharts にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
starcharts は今もメンテナンスされていますか?
活発にメンテナンス中。starcharts の最終コミットは 2026年11月3日 です。
starcharts は何に使えますか?
オープンソースプロジェクトのスター数の伸びをREADMEに表示する。 リリースや投稿をきっかけに、リポジトリのスター数が急増したか確認する。 管理している複数のリポジトリでスター数の推移を比較する。
starcharts のインストール方法は?
プロジェクトディレクトリからサーバーを起動します: go run main.go ブラウザーでローカルアドレスにアクセスして、チャートを開きます
starcharts はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/caarlos0/starcharts

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト