Repolode
caarlos0

caarlos0/starcharts

Веб-сервис на Go, который строит SVG-график изменения числа звёзд репозитория GitHub со временем.

Open source альтернатива:Star History

Звёзды
1,423
Форки
142
Открытые issues
1
Последний коммит
4 дня назад

Что это?

starcharts строит график временного ряда, показывающий, сколько звёзд получил репозиторий GitHub. Сервис получает данные из API истории звёзд GitHub: там число звёзд за день сгруппировано по неделям, а пользователи, поставившие звёзды, не указаны. На графике отображается точка для каждого дня, когда репозиторий получил хотя бы одну звезду.

Сервис написан на Go и работает как небольшой веб-сервер. При переходе по адресу вида /owner/repo он возвращает график, который можно встроить в README или на сайт. Готовые ответы кэшируются в Redis и перепроверяются с помощью ETag, поэтому повторные запросы обычно не расходуют лимит запросов к GitHub API.

Настройка выполняется через переменные окружения: URL Redis, один или несколько токенов GitHub через запятую, порог использования лимита запросов и адрес для прослушивания. Также у проекта есть размещённый экземпляр по адресу starchart.cc.

Ключевые возможности

  • 01Строит график ежедневного прироста звёзд для любого публичного репозитория GitHub.
  • 02Возвращает график по простому URL, который можно встроить в README.
  • 03Кэширует ответы в Redis и перепроверяет их с помощью ETag, экономя лимит запросов к API.
  • 04Поддерживает несколько токенов GitHub и настройку порога использования лимита запросов.

Сценарии использования

  • Показать динамику роста числа звёзд open-source-проекта в его README.
  • Отследить, привели ли запуск проекта или публикация к резкому росту числа звёзд репозитория.
  • Сравнить динамику числа звёзд в нескольких репозиториях, которые вы поддерживаете.

Быстрый старт

  1. 1

    Запустите сервер из каталога проекта

    go run main.go
  2. 2

    Откройте диаграмму в браузере по локальному адресу

Что важно знать

  • Для кэширования требуется экземпляр Redis; по умолчанию используется адрес localhost:6379.
  • Чтобы получить данные о звёздах, настройте один или несколько токенов GitHub API в GITHUB_TOKENS.

В подборках

Темы

Частые вопросы

Что такое starcharts?
Веб-сервис на Go, который строит SVG-график изменения числа звёзд репозитория GitHub со временем. starcharts строит график временного ряда, показывающий, сколько звёзд получил репозиторий GitHub. Сервис получает данные из API истории звёзд GitHub: там число звёзд за день сгруппировано по неделям, а пользователи, поставившие звёзды, не указаны. На графике отображается точка для каждого дня, когда репозиторий получил хотя бы одну звезду.
starcharts можно использовать бесплатно? Какая у него лицензия?
У starcharts не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
starcharts всё ещё поддерживается?
Активно поддерживается. Последний коммит в starcharts — 3 нояб. 2026 г..
Для чего можно использовать starcharts?
Показать динамику роста числа звёзд open-source-проекта в его README. Отследить, привели ли запуск проекта или публикация к резкому росту числа звёзд репозитория. Сравнить динамику числа звёзд в нескольких репозиториях, которые вы поддерживаете.
Как установить starcharts?
Запустите сервер из каталога проекта: go run main.go Откройте диаграмму в браузере по локальному адресу
Где скачать starcharts?
Исходный код и инструкции по установке — на GitHub: https://github.com/caarlos0/starcharts

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека графиков для Android: линейные, столбчатые, круговые, радарные, пузырьковые и свечные диаграммы с масштабированием, прокруткой и анимацией, а также модуль Jetpack Compose.

38,2 тыс.9 тыс.KotlinApache-2.0Активно поддерживаетсяОбновлён 29 дней назад