Uma CLI que registra cada override de dependência do package.json em um apêndice e verifica problemas de segurança para manter os overrides com segurança.
gomods/athens
Proxy e datastore self-hosted e open source que implementa o protocolo de download de módulos do Go para armazenar dependências em cache.
- Estrelas
- 4,820
- Forks
- 553
- Issues abertas
- 122
- Último commit
- há 6 dias
O que é?
Athens é um proxy de módulos Go que implementa o protocolo de download de módulos do Go, permitindo que o comando go busque dependências por ele em vez de diretamente nas fontes upstream. Também funciona como datastore, mantendo cópias das versões dos módulos para que os builds continuem funcionando mesmo quando a fonte original fica indisponível.
O Athens pode ser configurado para diferentes ambientes. Ele oferece suporte a vários backends de armazenamento, incluindo serviços de armazenamento de blobs na nuvem, MongoDB, redes de distribuição de conteúdo (CDNs), disco compartilhado e armazenamento em memória. As equipes podem executar seu próprio servidor Athens e apontar os ambientes Go locais para ele.
O projeto é escrito em Go e tem licença MIT. O site de documentação explica a instalação, a configuração do armazenamento e o design do proxy.
Recursos principais
- 01Implementa o protocolo de download de módulos do Go para que o comando go possa usá-lo como proxy de módulos.
- 02Armazena versões de módulos em vários backends, incluindo armazenamento de blobs na nuvem, MongoDB, disco compartilhado e memória.
- 03Pode ficar atrás de uma CDN para servir downloads de módulos.
- 04Mantém cópias dos módulos para que os builds continuem funcionando caso a fonte original desapareça.
Casos de uso
- Executar um proxy de módulos compartilhado por uma equipe ou empresa para acelerar builds em Go.
- Armazenar dependências Go em cache para que os builds continuem funcionando quando as fontes upstream estiverem indisponíveis.
- Controlar quais versões de módulos ficam disponíveis nos ambientes internos de desenvolvimento Go.
Início rápido
- 1
Consulte o guia de instalação em docs.gomods.io para implantar um proxy Athens
- 2
Configure um ambiente de desenvolvimento seguindo o DEVELOPMENT.md
Antes de usar
- O README não oferece uma instalação com um único comando, então a configuração exige seguir a documentação externa.
- Para hospedar por conta própria, é necessário configurar um backend de armazenamento para o proxy.
Tópicos
Perguntas frequentes
- O que é athens?
- Proxy e datastore self-hosted e open source que implementa o protocolo de download de módulos do Go para armazenar dependências em cache. Athens é um proxy de módulos Go que implementa o protocolo de download de módulos do Go, permitindo que o comando go busque dependências por ele em vez de diretamente nas fontes upstream. Também funciona como datastore, mantendo cópias das versões dos módulos para que os builds continuem funcionando mesmo quando a fonte original fica indisponível.
- athens é gratuito? Qual é a licença?
- athens é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- athens ainda é mantido?
- Manutenção ativa. O último commit de athens foi em 2 de nov. de 2026.
- Para que posso usar athens?
- Executar um proxy de módulos compartilhado por uma equipe ou empresa para acelerar builds em Go. Armazenar dependências Go em cache para que os builds continuem funcionando quando as fontes upstream estiverem indisponíveis. Controlar quais versões de módulos ficam disponíveis nos ambientes internos de desenvolvimento Go.
- Como instalar athens?
- Consulte o guia de instalação em docs.gomods.io para implantar um proxy Athens Configure um ambiente de desenvolvimento seguindo o DEVELOPMENT.md
- Onde consigo athens?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gomods/athens
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de empacotamento e gerenciamento de dependências Python que declara, bloqueia e instala dependências do projeto por meio de um único arquivo pyproject.toml.
Gerenciador de dependências para PHP que declara, instala e atualiza pacotes de projetos do Packagist.
Ferramenta automatizada de atualização de dependências que verifica repositórios em busca de pacotes desatualizados e abre pull requests para atualizá-los.
Gerenciador de pacotes rápido e econômico no uso de disco para Node.js, que vincula pacotes de um armazenamento compartilhado endereçável por conteúdo, com isolamento estrito de dependências e suporte a monorepos.
Gerenciador de pacotes oficial do Rust, que baixa as dependências dos projetos e compila código Rust.