CLI que registra cada override de dependencias de package.json en un apéndice y busca problemas de seguridad para mantenerlos de forma segura.
gomods/athens
Proxy y almacén de datos de código abierto y autohospedable que implementa el protocolo de descarga de módulos de Go para almacenar en caché dependencias.
- Estrellas
- 4,820
- Forks
- 553
- Issues abiertos
- 122
- Último commit
- hace 5 días
¿Qué es?
Athens es un proxy de módulos de Go que implementa el protocolo de descarga de módulos de Go, de modo que el comando go puede obtener dependencias desde allí en lugar de hacerlo directamente desde las fuentes originales. También funciona como almacén de datos y conserva copias de las versiones de los módulos para que las compilaciones puedan seguir funcionando aunque la fuente original no esté disponible.
Athens se puede configurar para distintos tipos de despliegue. Admite varios backends de almacenamiento, entre ellos servicios de almacenamiento de blobs en la nube, MongoDB, redes de distribución de contenido (CDN), discos compartidos y almacenamiento en memoria. Los equipos pueden ejecutar su propio servidor Athens y configurar sus entornos Go locales para que lo utilicen.
El proyecto está escrito en Go y cuenta con licencia MIT. Su sitio de documentación incluye información sobre la instalación, la configuración del almacenamiento y el diseño del proxy.
Funciones clave
- 01Implementa el protocolo de descarga de módulos de Go para que el comando go pueda usarlo como proxy de módulos.
- 02Almacena versiones de módulos en diversos backends, como almacenamiento de blobs en la nube, MongoDB, discos compartidos y memoria.
- 03Se puede colocar detrás de una CDN para servir descargas de módulos.
- 04Puede conservar copias de los módulos para que las compilaciones sigan funcionando si la fuente original desaparece.
Casos de uso
- Ejecutar un proxy de módulos compartido para un equipo o una empresa y acelerar las compilaciones de Go.
- Almacenar en caché dependencias de Go para que las compilaciones sigan funcionando cuando las fuentes originales no estén disponibles.
- Controlar qué versiones de módulos están disponibles en los entornos internos de desarrollo Go.
Inicio rápido
- 1
Consulta la guía de instalación en docs.gomods.io para desplegar un proxy Athens
- 2
Configura un entorno de desarrollo siguiendo DEVELOPMENT.md
Antes de usarlo
- El README no ofrece una instalación con un solo comando, por lo que tendrás que seguir documentación externa para configurar el proyecto.
- Para alojarlo por tu cuenta, es necesario configurar un backend de almacenamiento para el proxy.
Temas
Preguntas frecuentes
- ¿Qué es athens?
- Proxy y almacén de datos de código abierto y autohospedable que implementa el protocolo de descarga de módulos de Go para almacenar en caché dependencias. Athens es un proxy de módulos de Go que implementa el protocolo de descarga de módulos de Go, de modo que el comando go puede obtener dependencias desde allí en lugar de hacerlo directamente desde las fuentes originales. También funciona como almacén de datos y conserva copias de las versiones de los módulos para que las compilaciones puedan seguir funcionando aunque la fuente original no esté disponible.
- ¿athens es gratuito? ¿Qué licencia tiene?
- athens es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿athens sigue mantenido?
- Mantenimiento activo. El último commit de athens fue el 2 nov 2026.
- ¿Para qué puedo usar athens?
- Ejecutar un proxy de módulos compartido para un equipo o una empresa y acelerar las compilaciones de Go. Almacenar en caché dependencias de Go para que las compilaciones sigan funcionando cuando las fuentes originales no estén disponibles. Controlar qué versiones de módulos están disponibles en los entornos internos de desarrollo Go.
- ¿Cómo se instala athens?
- Consulta la guía de instalación en docs.gomods.io para desplegar un proxy Athens Configura un entorno de desarrollo siguiendo DEVELOPMENT.md
- ¿Dónde consigo athens?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/gomods/athens
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de empaquetado y gestión de dependencias para Python que declara, bloquea e instala las dependencias del proyecto desde un único archivo pyproject.toml.
Gestor de dependencias para PHP que declara, instala y actualiza paquetes de proyectos desde Packagist.
Herramienta automatizada que busca paquetes desactualizados en repositorios y abre pull requests para actualizarlos.
Gestor de paquetes rápido y eficiente en disco para Node.js, con un almacén compartido direccionable por contenido, aislamiento estricto de dependencias y soporte para monorepos.
El gestor oficial de paquetes de Rust: descarga las dependencias de los proyectos y compila código Rust.