{"id":13396866,"url":"https://github.com/gomods/athens","last_synced_at":"2026-02-01T14:05:56.918Z","repository":{"id":37396646,"uuid":"122872932","full_name":"gomods/athens","owner":"gomods","description":"A Go module datastore and proxy","archived":false,"fork":false,"pushed_at":"2025-12-03T02:46:43.000Z","size":85800,"stargazers_count":4675,"open_issues_count":155,"forks_count":533,"subscribers_count":90,"default_branch":"main","last_synced_at":"2025-12-06T03:42:25.582Z","etag":null,"topics":["athens","dependencies","dependency-manager","go","go-modules","golang","goproxy","package-control","package-manager","proxy","proxy-server"],"latest_commit_sha":null,"homepage":"https://docs.gomods.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gomods.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-02-25T20:19:41.000Z","updated_at":"2025-12-05T04:34:18.000Z","dependencies_parsed_at":"2023-02-16T12:15:29.751Z","dependency_job_id":"86f584a4-aac2-4e87-affc-d14590d05073","html_url":"https://github.com/gomods/athens","commit_stats":{"total_commits":1010,"total_committers":214,"mean_commits":4.719626168224299,"dds":0.8346534653465346,"last_synced_commit":"bde4952614928964b02617a404df4f4c46bc9b62"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/gomods/athens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomods%2Fathens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomods%2Fathens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomods%2Fathens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomods%2Fathens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gomods","download_url":"https://codeload.github.com/gomods/athens/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomods%2Fathens/sbom","scorecard":{"id":435066,"data":{"date":"2025-08-11","repo":{"name":"github.com/gomods/athens","commit":"5d1d6045f977aa23cc3a48baa6f89cd215c6af1a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"11 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/goreleaser.yml:1","Warn: no topLevel permission defined: .github/workflows/release.canary.yml:1","Warn: no topLevel permission defined: .github/workflows/release.latest.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.16.0 not signed: https://api.github.com/repos/gomods/athens/releases/213298385","Warn: release artifact v0.15.4 not signed: https://api.github.com/repos/gomods/athens/releases/182501051","Warn: release artifact v0.15.3 not signed: https://api.github.com/repos/gomods/athens/releases/181117750","Warn: release artifact v0.15.2 not signed: https://api.github.com/repos/gomods/athens/releases/177646264","Warn: release artifact v0.15.1 not signed: https://api.github.com/repos/gomods/athens/releases/174051541","Warn: release artifact v0.16.0 does not have provenance: https://api.github.com/repos/gomods/athens/releases/213298385","Warn: release artifact v0.15.4 does not have provenance: https://api.github.com/repos/gomods/athens/releases/182501051","Warn: release artifact v0.15.3 does not have provenance: https://api.github.com/repos/gomods/athens/releases/181117750","Warn: release artifact v0.15.2 does not have provenance: https://api.github.com/repos/gomods/athens/releases/177646264","Warn: release artifact v0.15.1 does not have provenance: https://api.github.com/repos/gomods/athens/releases/174051541"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/ci.yml:139"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:154: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/goreleaser.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/goreleaser.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/goreleaser.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/goreleaser.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/goreleaser.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/goreleaser.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.canary.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.canary.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.canary.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.canary.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.canary.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.canary.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.canary.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.canary.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.canary.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.canary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.latest.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.latest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.latest.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.latest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.latest.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.latest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.latest.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.latest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.latest.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.latest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.latest.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/gomods/athens/release.latest.yml/main?enable=pin","Warn: containerImage not pinned by hash: .sail/Dockerfile:1: pin your Docker image by updating codercom/ubuntu-dev-go to codercom/ubuntu-dev-go@sha256:36afe0c005fcb1099db3f8e3d7c9ff4e25aff0b36526203866f915fb52603e9d","Warn: containerImage not pinned by hash: Dockerfile.test:2","Warn: containerImage not pinned by hash: cmd/proxy/Dockerfile:10","Warn: containerImage not pinned by hash: cmd/proxy/Dockerfile:29: pin your Docker image by updating alpine:3.22 to alpine:3.22@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: docs/Dockerfile:1","Warn: containerImage not pinned by hash: docs/Dockerfile:10: pin your Docker image by updating alpine:3.8 to alpine:3.8@sha256:2bb501e6173d9d006e56de5bce2720eb06396803300fe1687b58a7ff32bf4c14","Warn: containerImage not pinned by hash: scripts/build-image/Dockerfile:1: pin your Docker image by updating golang:1.23.5-bookworm to golang:1.23.5-bookworm@sha256:9c79a16e024bcfb856b6d063cf7ed9a6257f554466761f5a99b09787d2b55fbd","Warn: containerImage not pinned by hash: scripts/gae/Dockerfile:1: pin your Docker image by updating gomods/athens:v0.6.0 to gomods/athens:v0.6.0@sha256:25349dbed901ee7daeffb98b8cfa3bf12125538c6796b0b16ea96cca80b5ad8c","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of   8 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0635","Warn: Project is vulnerable to: GO-2022-0646"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T04:25:05.605Z","repository_id":37396646,"created_at":"2025-08-19T04:25:05.605Z","updated_at":"2025-08-19T04:25:05.605Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28980159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T13:38:33.235Z","status":"ssl_error","status_checked_at":"2026-02-01T13:38:32.912Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["athens","dependencies","dependency-manager","go","go-modules","golang","goproxy","package-control","package-manager","proxy","proxy-server"],"created_at":"2024-07-30T18:01:05.335Z","updated_at":"2026-02-01T14:05:56.898Z","avatar_url":"https://github.com/gomods.png","language":"Go","readme":"# Welcome To Athens, Gophers!\n\n![Athens Banner](./docs/static/banner.png)\n\n[![Build Status](https://github.com/gomods/athens/actions/workflows/ci.yml/badge.svg)](https://github.com/gomods/athens/actions/workflows/ci.yml?query=branch%3Amain)\n[![GoDoc](https://godoc.org/github.com/gomods/athens?status.svg)](https://godoc.org/github.com/gomods/athens)\n[![Go Report Card](https://goreportcard.com/badge/github.com/gomods/athens)](https://goreportcard.com/report/github.com/gomods/athens)\n[![codecov](https://codecov.io/gh/gomods/athens/branch/master/graph/badge.svg)](https://codecov.io/gh/gomods/athens)\n[![Docker Pulls](https://img.shields.io/docker/pulls/gomods/athens.svg?maxAge=604800)](https://hub.docker.com/r/gomods/athens/)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com)\n[![Open Source Helpers](https://www.codetriage.com/gomods/athens/badges/users.svg)](https://www.codetriage.com/gomods/athens)\n\nWelcome to the Athens project! Athens is an open source, enterprise ready implementation of the [Go Module proxy](https://go.dev/ref/mod#module-proxy) for the [Go Modules download API](https://docs.gomods.io/intro/protocol/).\n\nSee our documentation site [https://docs.gomods.io](https://docs.gomods.io) for more details on the project.\n\n**We are looking for people who would like to become core maintainers of this project. Please see [issue #1734](https://github.com/gomods/athens/issues/1734) for more details.**\n\n# Project Status\n\nDevelopment teams at several companies are using Athens in their everyday development workflows.\n\nThis means that they are running their own Athens servers, hooking them up to their own storage backends (see [here](https://docs.gomods.io/configuration/storage/) for the list of storage backends that Athens supports), and configuring their local Go development environments to use that Athens server.\n\nWe encourage you to [try it out](https://docs.gomods.io/install/), consider using it in your development workflow, and letting us know if you are using it by adding a comment to [this GitHub issue](https://github.com/gomods/athens/issues/1323).\n\n# More Details Please!\n\nThe proxy implements the [Go modules download protocol](https://docs.gomods.io/intro/protocol/).\n\nAthens proxies are highly configurable, so they can work for lots of different deployments. For example, proxies support a wide variety of storage drivers including:\n\n- Cloud blob storage services\n- MongoDB\n- Content distribution networks (CDNs)\n- Shared disk\n- In-memory\n\n# Development\n\nSee [DEVELOPMENT.md](./DEVELOPMENT.md) for details on how to set up your development environment and start contributing code.\n\nSpeaking of contributing, read on!\n\n# Contributing\n\nIf you use Athens for your development workflow, we hope that you'll consider contributing back to the project. Athens is widely used and has plenty of interesting work to do, from technical challenges to technical documentation to release management. We have a wonderful community that we would love you to be a part of. [Absolutely everyone is welcome](https://arschles.com/blog/absolutely-everybody/).\n\nThe quickest way to get involved is by [filing issues](https://github.com/gomods/athens/issues/new/choose) if you find bugs or find that you need Athens to do something it doesn't.\n\nIf you'd like to help us tackle some of the technical / code challenges and you're familiar with the GitHub contribution process, you'll probably be familiar with our process for contributions. You can optionally find or submit an issue, and then submit a pull request (PR) to fix that issue. See [here](https://docs.gomods.io/contributing/) for more of the project-specific details.\n\n\u003eIf you're not familiar with the standard GitHub contribution process, which Athens mostly follows, please see [this section of our documentation](https://docs.gomods.io/contributing/new/) to learn how to contribute. You can also take advantage of [@bketelsen](https://github.com/bketelsen)'s [great video](https://www.youtube.com/watch?v=bgSDcTyysRc) on how to contribute code. The information in these documents and videos will help you not only with this project, but can also help you contribute to many other projects on GitHub.\n\nIf you decide to contribute but aren't sure what to work on, we have a well maintained [list of good first issues](https://github.com/gomods/athens/contribute) that you should look at. If you find one that you would like to work on, please post a comment saying \"I want to work on this\", and then it's all yours to begin working on.\n\n\u003eWe do recommend that you choose one of the issues on the above list, but you may also consider a different one from our [entire list](https://github.com/gomods/athens/issues). Many of the issues on that list are more complex and challenging.\n\nBefore you do start getting involved or contributing, we want to let you know that we follow a general [philosophy](./PHILOSOPHY.md) in how we work together, and we'd really appreciate you getting familiar with it before you start.\n\nIt's not too long and it's ok for you to \"skim\" it (or even just read the first two sections :smile:), just as long as you understand the spirit of who we are and how we work.\n\n# Getting Involved Without Contributing Pull Requests or Issues\n\nIf you're not ready to contribute code yet, there are plenty of other great ways to get involved:\n\n- Come talk to us in the `#athens` channel in the [Gophers slack](https://join.slack.com/t/gophers/shared_invite/zt-2x2fraaj5-Gai4CThbNTLvXKOxhbrDOQ). We’re a really friendly group, so come say hi and join us! Ping me (`@arschles` on slack) in the channel and I’ll give you the lowdown\n- Get familiar with the technology. There's lots to read about. Here are some places to start:\n    - [Gentle Introduction to the Project](https://medium.com/@arschles/project-athens-c80606497ce1) - the basics of why we started this project\n    - [The Download Protocol](https://medium.com/@arschles/project-athens-the-download-protocol-2b346926a818) - the core API that the proxy implements and the `go` CLI uses to download packages\n    - [Proxy Design](https://docs.gomods.io/design/proxy/) - what the proxy is and how it works\n    - [Go modules wiki](https://github.com/golang/go/wiki/Modules) - context and details on how Go dependency management works in general\n    - [\"Go and Versioning\"](https://research.swtch.com/vgo) - long articles on Go dependency management details, internals, etc...\n\n# Built on the Shoulders of Giants\n\nThe Athens project would not be possible without the amazing projects it builds on. Please see [SHOULDERS.md](./SHOULDERS.md) to see a list of them.\n\n# Coding Guidelines\n\nWe all strive to write nice and readable code which can be understood by every person of the team. To achieve that we follow principles described in Brian's talk `Code like the Go team`.\n\n- [Printed version](https://www.brianketelsen.com/slides/gcru18-best/#1)\n- [Gophercon RU talk](https://www.youtube.com/watch?v=MzTcsI6tn-0)\n\n# Code of Conduct\n\nThis project follows the [Contributor Covenant](https://www.contributor-covenant.org/) (English version [here](./CODE_OF_CONDUCT.md)) code of conduct.\n\nIf you have concerns, notice a code of conduct violation, or otherwise would like to talk about something\nrelated to this code of conduct, please reach out `@arschles` on the [Gophers Slack](https://gophers.slack.com/).\n\n---\n\nAthens banner attributed to Golda Manuel\n","funding_links":[],"categories":["开发工具","Go","Misc","开源类库","Open source library","语言资源库","proxy","Package-Manage","Repositories"],"sub_categories":["依赖管理","Dependency Management","go"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgomods%2Fathens","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgomods%2Fathens","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgomods%2Fathens/lists"}