Una biblioteca JavaScript gratuita y de código abierto para vincular datos con SVG, Canvas y HTML y crear visualizaciones personalizadas basadas en datos.
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
Inicia el servidor desde el directorio del proyecto
go run main.go - 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
Biblioteca de gráficos JavaScript sencilla y flexible que renderiza gráficos HTML5 en el elemento canvas.
Biblioteca JavaScript sin dependencias para crear gráficos SVG sencillos y responsivos, con una estética inspirada en GitHub.
Biblioteca de gráficos interactivos, gratuita y de código abierto para .NET, que renderiza gráficos en aplicaciones GUI, consolas, Blazor y notebooks.
Biblioteca de gráficos para Android con gráficos de líneas, barras, sectores, radar, burbujas y velas, zoom, desplazamiento, animaciones y un módulo para Jetpack Compose.
Biblioteca de gráficos para React basada en D3, con componentes declarativos para crear gráficos SVG en aplicaciones React.