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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 repositorios

Awesome GitHub RepositoriesVersion Pinning

Enforcing a specific version of a package to ensure environmental stability.

Distinct from Versioned Package Managers: Distinct from Versioned Package Managers: specifically addresses the mechanism of pinning to prevent automatic version drift.

Explore 17 awesome GitHub repositories matching development tools & productivity · Version Pinning. Refine with filters or upvote what's useful.

Awesome Version Pinning GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • homebrew/legacy-homebrewAvatar de Homebrew

    Homebrew/legacy-homebrew

    26,849Ver en GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    Prevents specific packages from being updated automatically to ensure system stability.

    Ver en GitHub↗26,849
  • homebrew/homebrew-coreAvatar de Homebrew

    Homebrew/homebrew-core

    15,383Ver en GitHub↗

    This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi

    Prevents a package from being updated during global upgrade processes to ensure version stability.

    Rubycoreformulaehacktoberfest
    Ver en GitHub↗15,383
  • bufbuild/bufAvatar de bufbuild

    bufbuild/buf

    11,211Ver en GitHub↗

    Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc

    Enforces specific versions of generated libraries using labels or commit IDs to ensure reproducible builds.

    Gobuf-clibuf-schema-registrygrpc
    Ver en GitHub↗11,211
  • canonical/microk8sAvatar de canonical

    canonical/microk8s

    9,321Ver en GitHub↗

    MicroK8s is a lightweight, single-package Kubernetes distribution designed for resource-constrained environments, edge computing, and local development. It packages all Kubernetes control-plane components into a single daemon process, reducing resource overhead while maintaining full Kubernetes conformance. The project is distributed as a snap package, enabling automatic updates and strict confinement for secure deployment on Linux systems. The distribution distinguishes itself through its minimal footprint and self-contained architecture, running all Kubernetes services as one process with a

    Tracks upstream Kubernetes releases and pins to any version from 1.10 onward for compatibility and testing.

    Pythoncicddeveloper-workstationshacktoberfest
    Ver en GitHub↗9,321
  • masterminds/glideAvatar de Masterminds

    Masterminds/glide

    8,095Ver en GitHub↗

    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

    Uses the tilde operator to lock a dependency to the latest patch within a minor version.

    Gogogolangpackage-management
    Ver en GitHub↗8,095
  • vladmandic/sdnextAvatar de vladmandic

    vladmandic/sdnext

    7,139Ver en GitHub↗

    SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi

    Forces specific compute and CUDA combinations via environment variables to support legacy GPU hardware.

    Pythonai-artcaptiondiffusers
    Ver en GitHub↗7,139
  • orval-labs/orvalAvatar de orval-labs

    orval-labs/orval

    6,145Ver en GitHub↗

    Orval is an OpenAPI-to-TypeScript code generator that produces fully typed API clients, data-fetching hooks, mock data, validation schemas, and server handlers from OpenAPI or Swagger specifications. It reads any YAML or JSON API specification and generates TypeScript interfaces, HTTP request functions, and framework-specific integration code that ensures compile-time correctness for all API calls. The project distinguishes itself by generating production-ready data-fetching hooks for React Query, Vue Query, Svelte Query, Solid Query, Angular, and SWR, complete with automatic cache invalidati

    Forces generated schemas to emit Zod 3 or Zod 4 syntax regardless of the installed package version.

    TypeScript
    Ver en GitHub↗6,145
  • zplug/zplugAvatar de zplug

    zplug/zplug

    6,033Ver en GitHub↗

    zplug es un gestor de plugins para el shell Zsh diseñado para instalar y organizar plugins, temas y comandos de la comunidad desde repositorios remotos y rutas locales. Se centra en la reproducibilidad del entorno mediante configuración versionada, permitiendo que los plugins se fijen a ramas, etiquetas o hashes de commit específicos de git. El proyecto optimiza la velocidad de inicio del shell utilizando un sistema de carga diferida (lazy loading) que pospone la ejecución de los plugins hasta que se requieren explícitamente. Para acelerar la configuración inicial del entorno, emplea un instalador paralelo que descarga múltiples extensiones simultáneamente. El gestor admite la instalación desde múltiples fuentes y maneja la resolución de dependencias de extensiones para garantizar que los paquetes requeridos se carguen en el orden correcto. También incluye capacidades para descargar artefactos binarios externos y mapearlos automáticamente a la ruta del sistema, así como ejecutar hooks de ciclo de vida personalizados durante la instalación y las actualizaciones.

    Allows pinning plugins to specific git branches, tags, or commit hashes to ensure stable and reproducible environments.

    Shell
    Ver en GitHub↗6,033
  • openstack/openstackAvatar de openstack

    openstack/openstack

    5,940Ver en GitHub↗

    OpenStack is an open-source cloud computing platform for building and managing public and private cloud infrastructure at scale. It provides a framework for deploying, configuring, and operating cloud services, orchestrating compute, storage, and networking resources across a datacenter through a unified management layer. The platform is built on a decoupled service architecture where individual cloud services are developed and versioned independently within their own repositories. This meta-repository tracks interoperable versions of all OpenStack components as verified submodules, with each

    Tracks interoperable versions across interdependent cloud services using pinned, tested commit snapshots.

    Python
    Ver en GitHub↗5,940
  • fastai/coursesAvatar de fastai

    fastai/courses

    5,742Ver en GitHub↗

    Este proyecto es un conjunto integral de recursos educativos y planes de estudio estructurados para aprender inteligencia artificial y aprendizaje profundo (deep learning). Proporciona un plan de estudios de machine learning que consiste en materiales de clase y notebooks interactivos centrados en la implementación de modelos utilizando el framework PyTorch. El diseño instruccional sigue un enfoque de "código primero", donde los estudiantes implementan modelos funcionales antes de estudiar la matemática teórica subyacente. El plan de estudios se entrega a través de documentos ejecutables que combinan código en vivo, ecuaciones y texto narrativo para guiar la implementación y el despliegue de redes neuronales. El proyecto incluye automatización para el aprovisionamiento de entornos de deep learning en servidores locales o en la nube. Utiliza gestión de dependencias con versiones fijas para garantizar que los notebooks se ejecuten de manera consistente en diferentes entornos informáticos.

    Uses version pinning of libraries to ensure notebooks execute consistently across different computing environments.

    Jupyter Notebook
    Ver en GitHub↗5,742
  • bbatsov/preludeAvatar de bbatsov

    bbatsov/prelude

    5,302Ver en GitHub↗

    Prelude es una distribución de Emacs y un framework de configuración que proporciona un conjunto curado de valores predeterminados y una arquitectura modular. Funciona como un wrapper de gestión de paquetes para instalar y fijar versiones estables de extensiones externas, asegurando un entorno de desarrollo consistente y reproducible. El proyecto se distingue por su sistema de configuración modular, que permite a los usuarios personalizar las capacidades del editor alternando módulos de características específicos a través de un archivo de configuración central. También incluye un entorno de servidor de lenguaje automatizado que instala y configura herramientas específicas del lenguaje y analizadores de sintaxis bajo demanda según el tipo de archivo que se esté editando. La distribución cubre áreas de capacidad más amplias, incluyendo el arranque del entorno del editor, la gestión de dependencias fijadas por versión y la integración de extensiones verificadas para el control de versiones y la navegación de proyectos. El entorno se puede actualizar y los archivos del proyecto se pueden refrescar directamente desde dentro del editor.

    Locks external extensions to specific stable releases to prevent breaking changes during updates.

    Emacs Lispemacsemacs-distributionsemacs-lisp
    Ver en GitHub↗5,302
  • tfutils/tfenvAvatar de tfutils

    tfutils/tfenv

    4,941Ver en GitHub↗

    tfenv es un gestor de versiones de Terraform y una utilidad de línea de comandos diseñada para instalar y cambiar entre múltiples versiones de la CLI de Terraform en un único sistema local. Funciona como un selector de binarios que garantiza herramientas de infraestructura como código consistentes en diferentes proyectos y entornos de equipo. La utilidad gestiona las versiones ejecutables activas a través de variables de entorno y archivos de configuración locales. Admite el anclaje de versiones de proyectos para bloquear versiones específicas para diferentes entornos o proyectos de clientes, evitando problemas de compatibilidad durante la colaboración. La herramienta proporciona utilidades para descargar e instalar versiones específicas o las más recientes, listar las versiones disponibles y desinstalar binarios locales. Estas operaciones están respaldadas por un registro de versiones local, descargas de artefactos verificadas por suma de comprobación y cambio de enlaces simbólicos para actualizar el ejecutable activo en la ruta del sistema.

    Allows locking a project to a specific version in a configuration file to ensure environmental stability.

    Shell
    Ver en GitHub↗4,941
  • kardianos/govendorAvatar de kardianos

    kardianos/govendor

    4,895Ver en GitHub↗

    govendor es un conjunto de herramientas para la gestión de dependencias en Go que permite la replicación de paquetes externos en un directorio local para garantizar compilaciones reproducibles sin requerir acceso activo a la red. Funciona como una herramienta de vendor de dependencias y gestor de versiones, obteniendo revisiones, etiquetas o ramas específicas de git de paquetes remotos. El proyecto incluye un auditor de dependencias para identificar paquetes faltantes, modificados o desactualizados en comparación con sus fuentes remotas. También proporciona una utilidad de extracción de licencias que descubre y lista las licencias legales asociadas con las rutas de importación y dependencias del proyecto. El sistema admite la sincronización basada en configuración y el filtrado consciente de etiquetas de compilación (build-tags) para excluir archivos o paquetes específicos basados en restricciones de compilación. Gestiona la duplicación de fuentes de remoto a local y rastrea revisiones específicas para mantener versiones de paquetes consistentes en todos los entornos.

    Ensures consistent package versions across environments by pinning dependencies to specific git hashes or tags.

    Gogogolangvendor
    Ver en GitHub↗4,895
  • testcontainers/testcontainers-dotnetAvatar de testcontainers

    testcontainers/testcontainers-dotnet

    4,317Ver en GitHub↗

    Testcontainers for .NET es una biblioteca de pruebas de Docker y un framework de pruebas de integración diseñado para gestionar el ciclo de vida de contenedores desechables. Proporciona abstracciones de alto nivel como un wrapper de la API de Docker para aprovisionar infraestructura efímera, reemplazando mocks con instancias reales de bases de datos, mensajería y motores de búsqueda para garantizar entornos de prueba aislados y reproducibles. El proyecto se distingue por un patrón de configuración de contenedor mediante constructor y un mecanismo de enlace de puertos dinámico que evita colisiones durante la ejecución concurrente de pruebas. Permite una comunicación servicio a servicio confiable a través de orquestación de red virtual y alias de red, y garantiza la disponibilidad del servicio mediante comprobaciones de preparación basadas en polling para endpoints HTTP y puertos TCP. La biblioteca proporciona módulos especializados para bases de datos relacionales, NoSQL y vectoriales, así como brokers de mensajería y emuladores de servicios en la nube. Su superficie de capacidades se extiende a la configuración de imágenes de contenedor, recolección de logs y la simulación de condiciones de red para verificar la resiliencia del sistema. Admite la conectividad a runtimes de Docker locales y remotos a través de variables de entorno y archivos de configuración estandarizados.

    Overrides default image tags to specific versions to ensure consistent and reproducible test environments.

    C#automationdockerdotnet
    Ver en GitHub↗4,317
  • cake-build/cakeAvatar de cake-build

    cake-build/cake

    4,179Ver en GitHub↗

    Cake es un sistema de automatización de compilación multiplataforma y framework de scripting que permite a los usuarios definir pipelines de compilación de software usando scripts de C#. Funciona como un orquestador de pipelines CI/CD y ejecutor de compilaciones, proporcionando un lenguaje de dominio específico (DSL) fuertemente tipado para simplificar la orquestación de procesos de compilación, pruebas y empaquetado en Windows, Linux y macOS. El sistema garantiza entornos de compilación reproducibles fijando las versiones de herramientas de compilación, módulos y dependencias. Se distingue por permitir un flujo de trabajo de scripting en C# con soporte completo para IDE, incluyendo autocompletado, resaltado de sintaxis y ejecución directa de tareas dentro de los editores. El framework cubre una amplia gama de capacidades, incluyendo la ejecución de tareas mediante grafos acíclicos dirigidos (DAG), abstracción de procesos multiplataforma e instalación automatizada de herramientas. Cuenta con detección consciente del entorno para varios proveedores de integración continua y ofrece extensibilidad a través de una arquitectura de plugins basada en NuGet e inyección de dependencias. Los scripts de compilación se ejecutan como binarios compilados en tiempo de ejecución o alojados dentro de una aplicación de consola.

    Locks specific versions of build extensions to ensure consistent and reproducible environments.

    C#build-automationbuild-automation-toolbuild-tool
    Ver en GitHub↗4,179
  • hexops-graveyard/dockerfileAvatar de hexops-graveyard

    hexops-graveyard/dockerfile

    4,085Ver en GitHub↗

    Este proyecto es una colección de mejores prácticas y plantillas curadas para construir imágenes de Docker seguras, estables y listas para producción. Proporciona estándares para la optimización de imágenes OCI y una guía para implementar configuraciones estándar de la industria en entornos de contenedores. El repositorio ofrece patrones específicos para el endurecimiento de seguridad, como la implementación de ejecución de usuario no root con IDs estáticos para prevenir la escalada de privilegios en el host. También proporciona plantillas estructurales para builds multietapa para separar las dependencias de tiempo de compilación del entorno de ejecución final. Capacidades adicionales cubren la gestión de procesos de contenedores utilizando sistemas init ligeros para manejar señales del sistema y prevenir procesos zombi. El proyecto también incluye métodos para asegurar la reproducibilidad de las builds mediante imágenes base con versiones fijadas y configuraciones de red para resolver fallos de DNS en runtimes de Linux y macOS heredados.

    Locks specific base image tags to ensure consistent builds and prevent breaking changes from upstream updates.

    Dockerfilecontainersdockerfilekubernetes
    Ver en GitHub↗4,085
  • gvcgo/version-managerAvatar de gvcgo

    gvcgo/version-manager

    1,332Ver en GitHub↗

    Este proyecto es una utilidad de línea de comandos diseñada para gestionar entornos de desarrollo mediante la instalación, cambio y fijación de múltiples versiones de lenguajes de programación, SDKs, runtimes y motores de bases de datos. Funciona como un controlador centralizado para toolchains complejos, asegurando que versiones de software específicas se mantengan de forma consistente a través de diferentes máquinas y directorios de proyectos. La herramienta se distingue por una interfaz de terminal interactiva que permite a los usuarios navegar y seleccionar versiones de software visualmente, reduciendo la necesidad de memorizar argumentos complejos de línea de comandos. También proporciona un soporte robusto para entornos de red restringidos al enrutar el tráfico de descarga a través de proxies locales o inversos, asegurando una recuperación fiable de paquetes. Más allá del versionado central, el gestor se integra con instaladores de paquetes externos y maneja la configuración de protocolos de servidor de lenguaje (LSP) para soportar edición de código avanzada. Mantiene el rendimiento mediante el almacenamiento en caché de metadatos locales y automatiza la consistencia del entorno mediante shims dinámicos de rutas de shell y la generación de scripts de autocompletado.

    Locks specific software versions to individual project directories to ensure environment consistency across teams.

    Goasdf-vmcondacross-platform
    Ver en GitHub↗1,332
  1. Home
  2. Development Tools & Productivity
  3. Versioned Package Managers
  4. Version Pinning

Explorar subetiquetas

  • Base Image PinningThe practice of locking container base images to specific versions or digests for build stability. **Distinct from Version Pinning:** Specifically targets OCI base image tags rather than general package manager version pinning.
  • CI-Verified Snapshot PinningsPins each component to a specific commit verified by the CI system for known-good deployments. **Distinct from Version Pinning:** Distinct from Version Pinning: pins to CI-verified commit snapshots rather than semantic version ranges for package dependencies.
  • Caret Version PinningsUses the caret operator to lock a dependency to the latest minor within a major version. **Distinct from Version Pinning:** Distinct from Version Pinning: focuses on the caret operator for major-level pinning, not general version pinning.
  • Compute Toolkit PinningForcing specific versions of hardware compute toolkits to maintain compatibility with older GPUs. **Distinct from Version Pinning:** Targets GPU toolkit versions (like CUDA) rather than generic software package versions.
  • Interoperable Component PinningsTracks interoperable versions across interdependent cloud services using pinned, tested commit snapshots. **Distinct from Version Pinning:** Distinct from Version Pinning: tracks cross-component interoperability with CI-verified commit sequences, not single-package version locking.
  • Kubernetes Version PinningsTracking upstream Kubernetes releases and pinning to any version from 1.10 onward for compatibility and testing. **Distinct from Version Pinning:** Distinct from Version Pinning: specifically targets Kubernetes distribution versions, not general package dependencies.
  • Tilde Version PinningsUses the tilde operator to lock a dependency to the latest patch within a minor version. **Distinct from Version Pinning:** Distinct from Version Pinning: focuses on the tilde operator for patch-level pinning, not general version pinning.
  • Zod Syntax Version PinningsForces generated schemas to emit Zod 3 or Zod 4 syntax regardless of the installed package version. **Distinct from Version Pinning:** Distinct from Version Pinning: pins the syntax version of generated Zod schemas, not package dependency versions.