データをSVG、Canvas、HTMLに結び付け、独自のデータ駆動型ビジュアライゼーションを構築できる、無料のオープンソースJavaScriptライブラリ。
- スター
- 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
プロジェクトディレクトリからサーバーを起動します
go run main.go - 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 の数値は毎日更新されます。
関連プロジェクト
HTML5 canvas要素に描画する、シンプルで柔軟なJavaScriptチャートライブラリ。
GitHub風の見た目を備えた、シンプルでレスポンシブなSVGチャートを描画する依存関係ゼロのJavaScriptライブラリ。
GUIアプリ、コンソール、Blazor、ノートブックでチャートを描画できる、無料のオープンソース.NET向けインタラクティブプロットライブラリ。
Android向けのチャートライブラリ。折れ線、棒、円、レーダー、バブル、ローソク足など9種類のチャートに対応し、ズーム、パン、アニメーション機能とJetpack Composeモジュールを備えています。
D3を基盤とし、Reactアプリで宣言的に組み合わせられるSVGチャートコンポーネントを提供するライブラリです。