Biblioteca JavaScript gratuita e de código aberto para vincular dados a SVG, Canvas e HTML e criar visualizações personalizadas orientadas a dados.
caarlos0/starcharts
Um serviço web em Go que exibe em um gráfico SVG a evolução das estrelas de um repositório do GitHub ao longo do tempo.
Alternativa open source a:Star History
- Estrelas
- 1,423
- Forks
- 142
- Issues abertas
- 1
- Último commit
- há 5 dias
O que é?
starcharts gera um gráfico de série temporal com a quantidade de estrelas que um repositório do GitHub recebeu. Ele busca os dados na API de histórico de estrelas do GitHub, que informa as contagens diárias agrupadas por semana, sem identificar quem favoritou o repositório. O gráfico mostra um ponto para cada dia em que o repositório ganhou pelo menos uma estrela.
O serviço é escrito em Go e funciona como um pequeno servidor web. Ao acessar um caminho como /owner/repo, você recebe o gráfico, que pode ser incorporado a um README ou site. As respostas renderizadas ficam em cache no Redis e são revalidadas com ETags, evitando que solicitações repetidas geralmente consumam o limite de requisições da API do GitHub.
A configuração é feita por variáveis de ambiente: uma URL do Redis, um ou mais tokens do GitHub separados por vírgula, um limite de uso da cota de requisições e o endereço em que o serviço escuta. O projeto também tem uma instância hospedada em starchart.cc.
Recursos principais
- 01Exibe em um gráfico o ganho diário de estrelas de qualquer repositório público do GitHub.
- 02Disponibiliza o gráfico em um caminho de URL simples, que pode ser incorporado a READMEs.
- 03Armazena respostas em cache no Redis e as revalida com ETags para economizar a cota da API.
- 04Aceita vários tokens do GitHub e permite configurar o limite de uso da cota de requisições.
Casos de uso
- Mostrar no README o crescimento de estrelas de um projeto open source.
- Acompanhar se um lançamento ou uma publicação gerou um pico de estrelas no repositório.
- Comparar as tendências de estrelas entre vários repositórios que você mantém.
Início rápido
- 1
Inicie o servidor no diretório do projeto
go run main.go - 2
Abra um gráfico no navegador pelo endereço local
Antes de usar
- Requer uma instância do Redis para cache, que por padrão usa localhost:6379.
- É necessário configurar um ou mais tokens da GitHub API em GITHUB_TOKENS para buscar os dados de estrelas.
Em coleções
Tópicos
Perguntas frequentes
- O que é starcharts?
- Um serviço web em Go que exibe em um gráfico SVG a evolução das estrelas de um repositório do GitHub ao longo do tempo. starcharts gera um gráfico de série temporal com a quantidade de estrelas que um repositório do GitHub recebeu. Ele busca os dados na API de histórico de estrelas do GitHub, que informa as contagens diárias agrupadas por semana, sem identificar quem favoritou o repositório. O gráfico mostra um ponto para cada dia em que o repositório ganhou pelo menos uma estrela.
- starcharts é gratuito? Qual é a licença?
- starcharts não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
- starcharts ainda é mantido?
- Manutenção ativa. O último commit de starcharts foi em 3 de nov. de 2026.
- Para que posso usar starcharts?
- Mostrar no README o crescimento de estrelas de um projeto open source. Acompanhar se um lançamento ou uma publicação gerou um pico de estrelas no repositório. Comparar as tendências de estrelas entre vários repositórios que você mantém.
- Como instalar starcharts?
- Inicie o servidor no diretório do projeto: go run main.go Abra um gráfico no navegador pelo endereço local
- Onde consigo starcharts?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/caarlos0/starcharts
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca JavaScript de gráficos simples e flexível que renderiza gráficos HTML5 no elemento canvas.
Biblioteca JavaScript sem dependências para renderizar gráficos SVG simples e responsivos, com visual inspirado no GitHub.
Biblioteca gratuita e de código aberto para criar gráficos interativos em .NET, com suporte a apps GUI, consoles, Blazor e notebooks.
Uma biblioteca de gráficos para Android com gráficos de linha, barra, pizza, radar, bolha e candlestick, zoom, pan, animações e um módulo para Jetpack Compose.
Biblioteca de gráficos para React baseada em D3, com componentes declarativos para compor gráficos SVG em aplicações React.