awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
goproxyio avatar

goproxyio/goproxy

0
View on GitHub↗
5,871 stars·366 forks·Go·mit·11 viewsgoproxy.io↗

Goproxy

goproxy is a Go module proxy server that caches and serves Go module dependencies to accelerate builds and improve reliability. It acts as an HTTP server that proxies requests to upstream sources, caching downloaded modules locally so repeated requests are served instantly without re-downloading. The project provides a mirror that stores a read-only copy of public Go modules for offline or accelerated access, and can bypass checksum database verification for private or unrecognized modules.

The proxy is configured entirely through Go environment variables like GOPROXY, GONOSUMCHECK, and GONOSUMDB, without requiring source code modifications. It supports glob-pattern routing to selectively route module requests to the proxy, bypass it, or skip checksum verification based on path matching. Private module paths can be marked to bypass the public proxy and checksum database, while checksum database integration verifies module integrity by comparing cryptographic hashes against a trusted public database for reproducible builds.

The project includes Docker container deployment with optional volume mounts to persist the module cache across restarts, and supports shell-profile persistence so every terminal session inherits the proxy configuration automatically. IDE proxy configuration is available for GoLand to route module downloads through the proxy instead of direct version control access. Health-monitoring infrastructure with automated uptime monitoring and alerting systems detects and responds to proxy service outages or degradation, maintaining a 99.99% uptime SLA for reliable module access.

Features

  • Cached Module Servers - A caching proxy that stores downloaded modules locally so repeated requests are served instantly without re-downloading.
  • Module Proxies - An HTTP server that caches and serves Go module dependencies to speed up builds and reduce direct VCS fetches.
  • Proxy Caches - Acts as a caching proxy that intercepts and stores public Go module requests to accelerate installation.
  • Go Module Organization - Provides a cached proxy server that fetches and serves Go module dependencies to accelerate builds.
  • Module Mirrors - Ships a mirror server that caches Go module downloads to reduce latency and avoid upstream failures.
  • Module Proxy Environment Configurations - Configures the Go module proxy URL so the go command fetches modules through the proxy instead of directly.
  • Module Proxy Protocols - Implements the Go module proxy protocol to route module requests through a central caching server.
  • Proxy Configurations - Configures the Go toolchain to fetch dependencies through a global proxy server for faster and more reliable downloads.
  • Module Checksum Verifications - Authenticate downloaded modules by comparing cryptographic checksums against a trusted database to ensure repeatable builds.
  • Private Module Bypasses - Marking specific module paths as private to bypass the public proxy and checksum database for internal code.
  • Glob Pattern Selectors - Uses glob patterns to selectively route module requests to the proxy, bypass it, or skip checksum verification.
  • Module Proxy Override Rules - Sets separate glob patterns to control which modules bypass the proxy and which skip checksum verification.
  • Environment Variable Configuration - Configures proxy behavior entirely through Go environment variables like GOPROXY, GONOSUMCHECK, and GONOSUMDB.
  • Docker Container Deployments - Deploy the proxy as a Docker container with optional volume mounts to persist the module cache.
  • Private Module Path Markings - Mark specific module path patterns as private so the go command bypasses the public proxy and checksum database for them.
  • Module Proxy High Availability - Maintain enterprise monitoring and a 99.99% uptime SLA to ensure reliable module access.
  • Checksum Bypasses - A proxy that can skip checksum database verification for private or unrecognized modules to accept them without validation.
  • Checksum Verification Bypasses - Disable checksum database lookups for specific modules or globally to accept unrecognized modules without verification.
  • Checksum Verification Overrides - Overriding or disabling checksum database lookups for specific modules to accept unrecognized dependencies.
  • Private Repository Access - Allow specified private repositories to be fetched directly, bypassing the proxy for secure access.
  • Proxy Bypass Configurations - Exclude specified repositories from the proxy so private modules are fetched directly from their source.
  • Upstream Health Monitoring - Using automated monitoring and alerting to maintain high availability for Go module proxy services.
  • Service Uptime Monitors - Use automated monitoring and alerting to maintain high availability for module proxy services.
  • Module Request Routings - Routes public module requests to an upstream proxy and private ones directly to their source repositories.
  • Dependency Management - GOPROXY server.

Star history

Star history chart for goproxyio/goproxyStar history chart for goproxyio/goproxy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does goproxyio/goproxy do?

goproxy is a Go module proxy server that caches and serves Go module dependencies to accelerate builds and improve reliability. It acts as an HTTP server that proxies requests to upstream sources, caching downloaded modules locally so repeated requests are served instantly without re-downloading. The project provides a mirror that stores a read-only copy of public Go modules for offline or accelerated access, and can bypass checksum database verification for private or…

What are the main features of goproxyio/goproxy?

The main features of goproxyio/goproxy are: Cached Module Servers, Module Proxies, Proxy Caches, Go Module Organization, Module Mirrors, Module Proxy Environment Configurations, Module Proxy Protocols, Proxy Configurations.

What are some open-source alternatives to goproxyio/goproxy?

Open-source alternatives to goproxyio/goproxy include: gomods/athens — Athens is a Go module proxy server and dependency cache that provides a persistent storage system for Go dependencies.… goproxy/goproxy.cn — goproxy.cn is a Go module proxy and checksum database proxy designed to manage the availability and integrity of Go… weblateorg/weblate — Weblate is an open-source web-based translation management system that provides a collaborative platform for teams to… inventree/inventree — InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels,… golang/dep — This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible… aceld/golang — This project is a technical programming guide and educational resource focused on Go internals, runtime mechanisms,…

Open-source alternatives to Goproxy

Similar open-source projects, ranked by how many features they share with Goproxy.
  • gomods/athensgomods avatar

    gomods/athens

    4,773View on GitHub↗

    Athens is a Go module proxy server and dependency cache that provides a persistent storage system for Go dependencies. It acts as a mirror and datastore to ensure reproducible build environments by storing immutable copies of external packages, protecting against upstream deletions or outages. The project distinguishes itself by serving as a secure gateway for private Go module hosting, utilizing authentication tokens, SSH keys, and GitHub Apps to retrieve dependencies from private version control systems. It further enables software dependency compliance through request filtering and checksu

    Goathensdependenciesdependency-manager
    View on GitHub↗4,773
  • goproxy/goproxy.cngoproxy avatar

    goproxy/goproxy.cn

    7,082View on GitHub↗

    goproxy.cn is a Go module proxy and checksum database proxy designed to manage the availability and integrity of Go software modules. It provides a regional mirror of modules to ensure reliable dependency downloads for build pipelines and CI/CD optimization. The service utilizes a content delivery network for module mirroring and distribution to reduce latency. It employs a lazy-loading proxy cache that retrieves and stores modules from primary sources on demand to optimize storage. The platform includes software download analytics to track version-specific download counts and usage trends.

    HTMLchinagogoproxy
    View on GitHub↗7,082
  • weblateorg/weblateWeblateOrg avatar

    WeblateOrg/weblate

    5,748View on GitHub↗

    Weblate is an open-source web-based translation management system that provides a collaborative platform for teams to review, suggest, and approve translations in real time. It functions as a continuous localization platform, automatically synchronizing translations with source code changes in version control repositories, and can be deployed either as a self-hosted server or through a managed cloud hosting service. The system integrates directly with Git hosting platforms like GitHub, GitLab, and Bitbucket, storing all translations in version control with individual translator attribution re

    Pythoncontinuous-localizationcrowdsourcingdcode-2025
    View on GitHub↗5,748
  • inventree/inventreeinventree avatar

    inventree/InvenTree

    6,350View on GitHub↗

    InvenTree is an open-source inventory management platform built on Django, designed for tracking parts, stock levels, and supply chain operations through a web interface and REST API. The system uses barcodes—including QR codes, 1D barcodes, and Data Matrix codes—as primary identifiers for scanning, linking, and triggering inventory actions, and extends core functionality through a Python plugin framework supporting custom actions, UI panels, barcode handlers, and scheduled tasks. The platform distinguishes itself through a comprehensive plugin-based extensibility system that allows custom in

    Pythondjangohacktoberfestpython
    View on GitHub↗6,350
  • See all 30 alternatives to Goproxy→