# gomods/athens

A Go module datastore and proxy

Repository: https://github.com/gomods/athens
Canonical: https://ross.abutalabs.com/products/gomods-athens
Homepage: https://docs.gomods.io
Language: Go
License: MIT
License Family: permissive
Topics: golang, dependencies, package-control, proxy-server, dependency-manager, package-manager, go-modules, goproxy, go, athens, proxy
Last push: 2026-08-21T04:15:07+00:00

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 93, longevity 100
- inputs: {"age_days": 3111, "days_push": 12, "days_rel": 49, "gap_med": 30, "n_releases_24m": 12}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4793, forks 542 (observed 2026-08-28T04:08:59.911068+00:00)

## What it is
Athens is an open-source, enterprise-ready implementation of the Go Module proxy server that caches and serves Go modules via the Go Modules download API. It stores modules in an immutable internal database with pluggable storage backends (disk, S3, GCS, MongoDB, CDN, in-memory) so teams can run their own public or private module mirror.

## Use cases
- run a private Go module proxy for my team
- cache Go dependencies behind a corporate firewall
- mirror Go modules for reproducible builds
- protect against force-pushed upstream Go modules
- serve private Go modules without exposing credentials to developers
- set GOPROXY to a self-hosted module datastore
- pre-fill a Go module cache for offline builds

## When to choose
- you need a self-hosted Go module proxy or mirror for compliance, privacy, or data continuity
- your team wants immutable, cached dependencies to guard against upstream tag rewrites
- you need to proxy private repositories with authentication
- you want pluggable storage backends and cloud deployment guides (Kubernetes, ECS, ACI, Cloud Run)

## When to avoid
- you only need a hosted solution and are happy with proxy.golang.org
- you need a proxy for languages other than Go
- you want a lightweight client-side caching tool rather than a server to operate

## Facets
- artifact type: service
- maturity: active
- function: proxy, caching, package-manager, http-server, self-hosted
- domain: developer-tools, backend, programming-languages, self-hosted
- platform: go, cloud, self-hosted, cross-platform
- tags: go-modules, goproxy, dependency-mirror, module-cache, private-repos, supply-chain-security, devops, docker, kubernetes

## Member repositories
- gomods/athens (main) score 97

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:59.911068+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:18:40.993238+00:00, confidence not recorded.
  - readme: https://github.com/gomods/athens (fetched 2026-08-28T04:08:59.911068+00:00, sha 82146032109b)
  - homepage: https://docs.gomods.io (fetched 2026-08-29T09:01:54.723649+00:00, sha 380622319cfe)
  - site_page: https://docs.gomods.io/install/index.html (fetched 2026-08-29T09:01:54.726115+00:00, sha f9989a05dc1a)
  - site_page: https://docs.gomods.io/install/build-from-source/index.html (fetched 2026-08-29T09:01:54.728334+00:00, sha 2b8d18fe409f)
  - site_page: https://docs.gomods.io/install/install-on-kubernetes/index.html (fetched 2026-08-29T09:01:54.730134+00:00, sha 7cef0a2a200c)
  - site_page: https://docs.gomods.io/install/using-docker/index.html (fetched 2026-08-29T09:01:54.732109+00:00, sha da89ca937a6f)
  - site_page: https://docs.gomods.io/install/shared-team-instance/index.html (fetched 2026-08-29T09:01:54.734006+00:00, sha e1e2443e2614)
  - site_page: https://docs.gomods.io/install/install-on-aws-ecs-fargate/index.html (fetched 2026-08-29T09:01:54.735673+00:00, sha e752b0bee233)
  - site_page: https://docs.gomods.io/install/install-on-aci/index.html (fetched 2026-08-29T09:01:54.737207+00:00, sha a25115c1c1c6)
  - site_page: https://docs.gomods.io/install/install-on-google-cloud-run/index.html (fetched 2026-08-29T09:01:54.738697+00:00, sha c8f755b0886e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
