Athens
An open-source Go module proxy server. Host your own Go module cache to speed up builds and ensure module availability, even when upstream sources are down.
Getting Started
After deployment, configure your Go environment to use this proxy:
export GOPROXY=https://your-domain.zeabur.app
Then run go mod download or go build as usual. Athens will cache modules on first fetch.
What You Can Do After Deployment
- Set GOPROXY -- point your Go toolchain to your Athens domain
- Browse cached modules -- visit your domain in a browser to see the catalog
- Speed up CI builds -- share the proxy across your team for faster dependency resolution
- Ensure availability -- cached modules remain available even if upstream goes down
- Control access -- use filter files to allow or block specific modules
Key Features
- Full Go module proxy protocol support
- Built-in web UI for browsing cached modules
- Disk-based storage (no external database required)
- Filter file support for access control
- Enterprise-ready with multiple storage backends
License
MIT -- GitHub