Repolode
caarlos0

caarlos0/starcharts

Servicio web en Go que muestra en un gráfico SVG la evolución de las estrellas de un repositorio de GitHub.

Alternativa open source a:Star History

Estrellas
1,423
Forks
142
Issues abiertos
1
Último commit
hace 4 días

¿Qué es?

starcharts genera un gráfico de series temporales con la cantidad de estrellas que ha recibido un repositorio de GitHub. Obtiene los datos de la API de historial de estrellas de GitHub, que informa los recuentos diarios agrupados por semana sin identificar a los usuarios que dieron estrellas. El gráfico muestra un punto por cada día en que el repositorio recibió al menos una estrella.

El servicio está escrito en Go y funciona como un pequeño servidor web. Al visitar una ruta como /owner/repo, se obtiene el gráfico, que se puede insertar en un README o en un sitio web. Las respuestas generadas se almacenan en caché en Redis y se revalidan con ETags, por lo que las solicitudes repetidas suelen evitar consumir el límite de uso de la API de GitHub.

La configuración se realiza mediante variables de entorno: una URL de Redis, uno o más tokens de GitHub separados por comas, un umbral de uso del límite de solicitudes y la dirección de escucha. El proyecto también cuenta con una instancia alojada en starchart.cc.

Funciones clave

  • 01Muestra en un gráfico las estrellas que recibe cada día cualquier repositorio público de GitHub.
  • 02Devuelve el gráfico en una ruta URL sencilla que se puede insertar en archivos README.
  • 03Almacena las respuestas en caché en Redis y las revalida con ETags para ahorrar cuota de la API.
  • 04Admite varios tokens de GitHub y permite configurar un umbral de uso del límite de solicitudes.

Casos de uso

  • Mostrar en el README el crecimiento de estrellas de un proyecto de código abierto.
  • Comprobar si un lanzamiento o una publicación provocó un aumento repentino de estrellas en un repositorio.
  • Comparar las tendencias de estrellas de varios repositorios que mantienes.

Inicio rápido

  1. 1

    Inicia el servidor desde el directorio del proyecto

    go run main.go
  2. 2

    Abre un gráfico en el navegador desde la dirección local

Antes de usarlo

  • Requiere una instancia de Redis para la caché; de forma predeterminada, usa localhost:6379.
  • Necesita uno o más tokens de GitHub API configurados en GITHUB_TOKENS para obtener los datos de estrellas.

En colecciones

Temas

Preguntas frecuentes

¿Qué es starcharts?
Servicio web en Go que muestra en un gráfico SVG la evolución de las estrellas de un repositorio de GitHub. starcharts genera un gráfico de series temporales con la cantidad de estrellas que ha recibido un repositorio de GitHub. Obtiene los datos de la API de historial de estrellas de GitHub, que informa los recuentos diarios agrupados por semana sin identificar a los usuarios que dieron estrellas. El gráfico muestra un punto por cada día en que el repositorio recibió al menos una estrella.
¿starcharts es gratuito? ¿Qué licencia tiene?
starcharts no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
¿starcharts sigue mantenido?
Mantenimiento activo. El último commit de starcharts fue el 3 nov 2026.
¿Para qué puedo usar starcharts?
Mostrar en el README el crecimiento de estrellas de un proyecto de código abierto. Comprobar si un lanzamiento o una publicación provocó un aumento repentino de estrellas en un repositorio. Comparar las tendencias de estrellas de varios repositorios que mantienes.
¿Cómo se instala starcharts?
Inicia el servidor desde el directorio del proyecto: go run main.go Abre un gráfico en el navegador desde la dirección local
¿Dónde consigo starcharts?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/caarlos0/starcharts

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados