Menu
Project Athens to provide a proxy server for Golang modules

Project Athens to provide a proxy server for Golang modules

Athens offers a global registry for Go modules along with a standalone proxy server for deployment on premises

Credit: Iker Urteaga

Project Athens aims to bring the Google Go language (Golang) an open source proxy server for modules. Athens is currently in alpha relese, so it is not suitable for production use.

Featuring contributions from Microsoft and others, Athens offers a global registry for Go modules along with a standalone proxy server for deployment on premises. Go 1.11, the most recent release of Golang, included preliminary support for modules, which serve as collections of related Go packages and can enable more-reliable software builds.

Athens itself requires Go 1.11. Athens builds on top of the Go CLI, which specifies endpoints for communicating with external proxies providing modules.

Athena is intended to provide a place where dependencies reside. These dependencies are comprised of immutable code and associated metadata that come from GitHub, all of which lives in code that Athens manages. If a new package is released, Athens will access it.

Athens includes:

  • A Go proxy server implementation for edge deployments.
  • A protocol for authenticated module proxies.
  • Module notary servers for authenticating module source code.
  • A solution for companies that use Go to specify include/exclude lists to approve external Go packages.

Where to download Athens

You can download Athens from its GitHub repo.


Follow Us

Join the newsletter!

Or

Sign up to gain exclusive access to email subscriptions, event invitations, competitions, giveaways, and much more.

Membership is free, and your security and privacy remain protected. View our privacy policy before signing up.

Error: Please check your email address.
Show Comments