Repolode
gomods

gomods/athens

Открытый self-hosted прокси и хранилище, реализующие протокол загрузки Go-модулей для кэширования зависимостей.

Звёзды
4,820
Форки
553
Открытые issues
122
Последний коммит
5 дней назад

Что это?

Athens — прокси для Go-модулей, реализующий протокол их загрузки. Благодаря этому команда go может получать зависимости через него, а не напрямую из исходных репозиториев. Athens также служит хранилищем и сохраняет копии версий модулей, чтобы сборки продолжали работать, даже если исходный источник недоступен.

Athens можно настроить для разных сценариев развёртывания. Проект поддерживает несколько бэкендов хранения, включая облачные объектные хранилища, MongoDB, сети доставки контента (CDN), общий диск и хранение в памяти. Команды могут запустить собственный сервер Athens и направить на него локальные окружения Go.

Проект написан на Go и распространяется по лицензии MIT. В документации описаны установка, настройка хранилищ и устройство прокси.

Ключевые возможности

  • 01Реализует протокол загрузки Go-модулей, позволяя команде go использовать Athens как прокси модулей.
  • 02Хранит версии модулей в разных бэкендах, включая облачные объектные хранилища, MongoDB, общий диск и память.
  • 03Может работать за CDN, который обслуживает загрузки модулей.
  • 04Сохраняет копии модулей, чтобы сборки продолжали работать, даже если исходный источник исчезнет.

Сценарии использования

  • Запуск общего прокси модулей для команды или компании, чтобы ускорить сборки Go.
  • Кэширование зависимостей Go, чтобы сборки продолжали работать, когда исходные репозитории недоступны.
  • Контроль доступных версий модулей во внутренних окружениях разработки на Go.

Быстрый старт

  1. 1

    Чтобы развернуть прокси Athens, ознакомьтесь с руководством по установке на docs.gomods.io

  2. 2

    Настройте среду разработки, следуя инструкциям в DEVELOPMENT.md

Что важно знать

  • В README нет установки одной командой, поэтому для настройки нужно следовать внешней документации.
  • Для самостоятельного размещения необходимо настроить для прокси бэкенд хранения данных.

Темы

Частые вопросы

Что такое athens?
Открытый self-hosted прокси и хранилище, реализующие протокол загрузки Go-модулей для кэширования зависимостей. Athens — прокси для Go-модулей, реализующий протокол их загрузки. Благодаря этому команда go может получать зависимости через него, а не напрямую из исходных репозиториев. Athens также служит хранилищем и сохраняет копии версий модулей, чтобы сборки продолжали работать, даже если исходный источник недоступен.
athens можно использовать бесплатно? Какая у него лицензия?
athens распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
athens всё ещё поддерживается?
Активно поддерживается. Последний коммит в athens — 2 нояб. 2026 г..
Для чего можно использовать athens?
Запуск общего прокси модулей для команды или компании, чтобы ускорить сборки Go. Кэширование зависимостей Go, чтобы сборки продолжали работать, когда исходные репозитории недоступны. Контроль доступных версий модулей во внутренних окружениях разработки на Go.
Как установить athens?
Чтобы развернуть прокси Athens, ознакомьтесь с руководством по установке на docs.gomods.io Настройте среду разработки, следуя инструкциям в DEVELOPMENT.md
Где скачать athens?
Исходный код и инструкции по установке — на GitHub: https://github.com/gomods/athens

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент для упаковки Python-проектов и управления зависимостями: объявляет, фиксирует и устанавливает их через единый файл pyproject.toml.

34,4 тыс.+45 за неделю2,6 тыс.PythonMITАктивно поддерживаетсяОбновлён 5 дней назад

Быстрый и экономный по расходу диска пакетный менеджер для Node.js: связывает пакеты из общего контентно-адресуемого хранилища, строго изолирует зависимости и поддерживает монорепозитории.

37 тыс.+46 за неделю2 тыс.RustMITОбновлён 17 часов назад