8 dépôts
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 est un gestionnaire de dépendances pour Go qui enregistre, restaure et met à jour les versions de paquets pour assurer des builds reproductibles sur différents environnements. Il fonctionne comme un outil de verrouillage de version, suivant des révisions de paquets spécifiques dans un fichier manifeste pour synchroniser les espaces de travail de développement et les états de build. L'outil inclut des capacités de vendoring qui copient le code source Go externe dans un répertoire local, permettant aux projets d'être construits sans accès réseau actif. Le système gère le cycle de vie complet des dépendances, couvrant le verrouillage des versions, la synchronisation de l'espace de travail et la mise à jour des paquets suivis vers de nouvelles versions.
Manages package versions and dependencies specifically within the Go programming language ecosystem.
gore est un shell interactif et une boucle read-eval-print pour le langage Go. Il sert d'outil de prototypage qui permet l'évaluation d'expressions, d'instructions et de déclarations de fonctions dans une interface basée sur un terminal sans nécessiter un cycle de build complet. Le projet s'intègre comme un client de serveur de langage pour fournir une complétion de code intelligente, des suggestions de code en temps réel et une résolution automatique des imports de paquets. Il se distingue davantage en générant des fichiers de module temporaires pour résoudre les dépendances et en important automatiquement des dépôts distants pendant une session. L'outil inclut des capacités pour l'expérience développeur, telles que l'inspection du type d'expression, la récupération de la documentation des symboles et le filtrage de la sortie de compilateur redondante. La session interactive est prise en charge par le suivi de blocs multi-lignes, l'historique de commandes persistant et la gestion du curseur de terminal basée sur ANSI.
Allows experimenting with third-party Go modules and external packages in temporary sessions to verify behavior.
govendor est un ensemble d'outils pour la gestion des dépendances Go qui permet la réplication de paquets externes dans un répertoire local pour garantir des builds reproductibles sans nécessiter d'accès réseau actif. Il fonctionne comme un outil de vendorisation de dépendances et un gestionnaire de versions, récupérant des révisions git, des tags ou des branches spécifiques de paquets distants. Le projet inclut un auditeur de dépendances pour identifier les paquets manquants, modifiés ou obsolètes par rapport à leurs sources distantes. Il fournit également un utilitaire d'extraction de licence qui découvre et liste les licences légales associées aux chemins d'importation et aux dépendances du projet. Le système prend en charge la synchronisation pilotée par configuration et le filtrage conscient des tags de build pour exclure des fichiers ou des paquets spécifiques basés sur des contraintes de build. Il gère la mise en miroir des sources du distant vers le local et suit des révisions spécifiques pour maintenir des versions de paquets cohérentes à travers les environnements.
Provides specialized dependency management for Go projects by downloading specific versions into a local directory.
Ce projet est une extension de langage pour VS Code qui fournit un support complet du langage Go. Il fonctionne comme un client de serveur de langage, une interface de débogage et un gestionnaire de chaîne d'outils pour faciliter le développement d'applications Go. L'extension se distingue en intégrant une suite complète de capacités de gestion de chaîne d'outils, permettant l'installation et la configuration des binaires requis, des linters et des versions de compilateur directement dans l'éditeur. Elle fournit également une intégration profonde pour le débogage interactif via Delve, prenant en charge le débogage de cibles distantes, l'attachement à des processus et l'inspection de l'état du programme. Le projet couvre un large éventail de capacités, incluant l'analyse statique pour les diagnostics en temps réel et le linting, la gestion automatisée des dépendances pour les modules Go, et un framework de test complet qui gère l'exécution des tests unitaires, la performance des benchmarks et la visualisation de la couverture de code. Elle fournit en outre une intelligence sémantique pour la navigation dans les symboles, l'autocomplétion et la refactorisation automatisée. L'outil gère les binaires externes et exploite le Language Server Protocol et le Debug Adapter Protocol pour communiquer entre l'éditeur et la chaîne d'outils Go.
Manages Go modules and tidies dependencies while scanning third-party packages for security vulnerabilities.