8 Repos
Tools specifically designed to manage package versions and dependencies within the Go programming language ecosystem.
Distinct from Go Module Organization: Candidates were either too narrow (scanners) or focused on module organization/environments rather than general management.
Explore 8 awesome GitHub repositories matching programming languages & runtimes · Go Dependency Managers. Refine with filters or upvote what's useful.
This project is a markdown knowledge base used to maintain a curated collection of concise technical notes and write-ups across various programming languages and tools. It serves as a searchable personal reference library for documenting technical discoveries and software development patterns. The system implements a learning in public workflow, transforming markdown-based content storage into a static site. It utilizes directory-based routing to map folder structures to URL paths and employs schema-driven type generation to ensure data consistency across the knowledge base. The codebase cov
Manages Go package versions and dependencies using a centralized configuration file.
This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible builds across different environments. It functions as a version lock file manager, recording complete snapshots of the dependency graph to prevent version drift, and as a semantic version constraint resolver that calculates compatible package versions. The tool orchestrates a local vendor directory, mirroring external source code to enable offline builds and source auditing. It utilizes a combination of static analysis to discover required libraries and a logic engine to inte
Provides comprehensive tracking and locking of external Go package versions for reproducible builds.
Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz
Manages external Go packages by fetching, pinning, and vendoring dependencies for reproducible builds across environments.
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.
Provides a comprehensive system for managing Go module availability and integrity via proxying and checksum validation.
godep ist ein Abhängigkeitsmanager für Go, der Paketversionen aufzeichnet, wiederherstellt und aktualisiert, um reproduzierbare Builds über verschiedene Umgebungen hinweg sicherzustellen. Er fungiert als Version-Lock-Tool, das spezifische Paket-Revisionen in einer Manifest-Datei verfolgt, um Entwicklungsworkspaces und Build-Zustände zu synchronisieren. Das Tool enthält Vendoring-Funktionen, die externen Go-Quellcode in ein lokales Verzeichnis kopieren, wodurch Projekte ohne aktiven Netzwerkzugriff gebaut werden können. Das System verwaltet den gesamten Abhängigkeitslebenszyklus und deckt das Version-Locking, die Workspace-Synchronisierung und das Aktualisieren verfolgter Pakete auf neuere Releases ab.
Manages package versions and dependencies specifically within the Go programming language ecosystem.
gore ist eine interaktive Shell und Read-Eval-Print-Loop für die Sprache Go. Sie dient als Prototyping-Tool, das die Auswertung von Ausdrücken, Anweisungen und Funktionsdeklarationen in einer terminalbasierten Schnittstelle ermöglicht, ohne einen vollständigen Build-Zyklus zu erfordern. Das Projekt integriert sich als Language-Server-Client, um intelligente Code-Vervollständigung, Echtzeit-Code-Vorschläge und automatische Paketimport-Auflösung bereitzustellen. Es zeichnet sich zudem dadurch aus, dass es temporäre Moduldateien generiert, um Abhängigkeiten aufzulösen und Remote-Repositories während einer Sitzung automatisch zu importieren. Das Tool enthält Funktionen für die Entwicklererfahrung, wie z. B. die Inspektion von Ausdruckstypen, das Abrufen von Symbol-Dokumentationen und das Filtern redundanter Compiler-Ausgaben. Die interaktive Sitzung wird durch Multi-Line-Block-Tracking, persistente Befehlshistorie und ANSI-basierte Terminal-Cursor-Verwaltung unterstützt.
Allows experimenting with third-party Go modules and external packages in temporary sessions to verify behavior.
govendor ist ein Toolset für Go-Dependency-Management, das die Replikation externer Pakete in ein lokales Verzeichnis ermöglicht, um reproduzierbare Builds ohne aktiven Netzwerkzugriff sicherzustellen. Es fungiert als Dependency-Vendor-Tool und Versionsmanager, der spezifische Git-Revisionen, Tags oder Branches entfernter Pakete abruft. Das Projekt enthält einen Dependency-Auditor, um fehlende, modifizierte oder veraltete Pakete im Vergleich zu ihren Remote-Quellen zu identifizieren. Es bietet zudem ein Utility zur Lizenzextraktion, das die mit Projekt-Importpfaden und Abhängigkeiten verbundenen rechtlichen Lizenzen entdeckt und auflistet. Das System unterstützt konfigurationsgesteuerte Synchronisation und Build-Tag-bewusste Filterung, um spezifische Dateien oder Pakete basierend auf Build-Constraints auszuschließen. Es verwaltet das Mirroring von Remote- zu lokalen Quellen und verfolgt spezifische Revisionen, um konsistente Paketversionen über Umgebungen hinweg beizubehalten.
Provides specialized dependency management for Go projects by downloading specific versions into a local directory.
This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st
Manages Go modules and tidies dependencies while scanning third-party packages for security vulnerabilities.