Бесплатная библиотека JavaScript с открытым исходным кодом для привязки данных к SVG, Canvas и HTML и создания настраиваемой визуализации данных.
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
Запустите сервер из каталога проекта
go run main.go - 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 обновляется ежедневно.
Похожие проекты
Простая и гибкая библиотека для построения графиков на JavaScript, которая отображает их на элементе HTML5 canvas.
JavaScript-библиотека без зависимостей для создания простых адаптивных SVG-графиков в стиле GitHub.
Бесплатная библиотека для интерактивной визуализации данных в .NET-приложениях с GUI, консолью, Blazor и ноутбуками.
Библиотека графиков для Android: линейные, столбчатые, круговые, радарные, пузырьковые и свечные диаграммы с масштабированием, прокруткой и анимацией, а также модуль Jetpack Compose.
Библиотека графиков для React на базе D3 с декларативными компонентами для сборки SVG-графиков в приложениях React.