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
·

9 repositorios

Awesome GitHub RepositoriesVersion Locking

Generation of lockfiles that record specific tool versions and checksums to guarantee consistency.

Distinct from Toolchain Versioning: Distinct from general Toolchain Versioning by focusing on the creation of a cryptographic lockfile.

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

Awesome Version Locking GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • bottlerocket-os/bottlerocketAvatar de bottlerocket-os

    bottlerocket-os/bottlerocket

    9,624Ver en GitHub↗

    Bottlerocket is a container-optimized operating system and minimal Linux distribution designed specifically for hosting container workloads. It functions as an immutable infrastructure OS, utilizing a read-only root filesystem and atomic partition swapping to ensure consistent and reversible system updates. The system is distinguished by an API-driven host manager that replaces traditional shell-based configuration with a local REST API for administrative tasks. To maintain security and stability, it employs a dual-runtime isolation model that separates workload runtimes from system operation

    Allows preventing nodes from updating to newer system versions to ensure stability and compatibility.

    Rustcontainerslinuxoperating-system
    Ver en GitHub↗9,624
  • tools/godepAvatar de tools

    tools/godep

    5,513Ver en GitHub↗

    godep es un gestor de dependencias para Go que registra, restaura y actualiza versiones de paquetes para garantizar construcciones reproducibles en diferentes entornos. Funciona como una herramienta de bloqueo de versiones, rastreando revisiones de paquetes específicas en un archivo de manifiesto para sincronizar espacios de trabajo de desarrollo y estados de construcción. La herramienta incluye capacidades de vendoring que copian el código fuente externo de Go en un directorio local, permitiendo que los proyectos se construyan sin acceso activo a la red. El sistema gestiona el ciclo de vida completo de las dependencias, cubriendo el bloqueo de versiones, la sincronización del espacio de trabajo y la actualización de los paquetes rastreados a versiones más recientes.

    Tracks specific package revisions in a manifest file to synchronize development workspaces and build states.

    Go
    Ver en GitHub↗5,513
  • sbt/sbtAvatar de sbt

    sbt/sbt

    4,929Ver en GitHub↗

    Sbt es una herramienta de compilación de JVM y sistema de gestión de dependencias diseñado para Scala y Java. Funciona como un orquestador de compilación multi-proyecto que gestiona la compilación del código fuente, resuelve librerías externas de repositorios remotos y empaqueta binarios para su distribución. El proyecto se distingue por su sistema de compilación interactivo, que proporciona un bucle de lectura-evaluación-impresión (REPL) para la inspección de estado en tiempo real y la ejecución de tareas. Utiliza un modelo de ejecución basado en grafos de dependencias para procesar tareas y mantiene un almacén clave-valor con seguridad de tipos para la configuración dinámica de la compilación. Sus capacidades cubren la automatización de compilación de JVM con recompilación incremental, organización de proyectos modulares y ejecución automatizada de pruebas. El sistema también admite compilación entre versiones, publicación de artefactos en almacenamiento en la nube y un modelo de plugin extensible para añadir lógica de compilación personalizada.

    Ensures consistent build results across environments by locking the specific version of the build engine.

    Scala
    Ver en GitHub↗4,929
  • microsoft/typescript-handbookAvatar de microsoft

    microsoft/TypeScript-Handbook

    4,855Ver en GitHub↗

    Este proyecto es una guía completa y recurso educativo para el lenguaje TypeScript. Cubre los principios fundamentales del lenguaje, incluyendo su sistema de tipos estructural, análisis de tipos estáticos y el proceso de transpilación de archivos fuente tipados a JavaScript. El material detalla cómo modelar datos complejos y lógica de tipos reutilizable utilizando genéricos, tipos condicionales y tipos mapeados. También explica el uso de archivos de declaración para proporcionar seguridad de tipos para librerías externas de JavaScript y la integración de verificación de tipos en proyectos de JavaScript existentes mediante anotaciones JSDoc. El alcance del contenido se extiende a patrones de programación orientada a objetos, manipulación del DOM y la configuración de comportamientos del compilador. Incluye orientación sobre la gestión de interoperabilidad de módulos, configuración de pipelines de construcción y utilización de inteligencia de editor para una mejor productividad del desarrollador.

    Enables the locking of a specific compiler version to ensure consistent build results across environments.

    JavaScriptdocumentationlearntypescript
    Ver en GitHub↗4,855
  • ruby/rubygemsAvatar de ruby

    ruby/rubygems

    3,936Ver en GitHub↗

    RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi

    Generates lockfiles that record specific dependency versions and checksums to guarantee reproducible environments.

    Rubypackage-managerrubyrubygems
    Ver en GitHub↗3,936
  • microsoft/kiotaAvatar de microsoft

    microsoft/kiota

    3,777Ver en GitHub↗

    Kiota is a multi-language SDK generator and REST API client orchestrator that transforms OpenAPI descriptions into strongly typed client libraries. It provides a framework for managing API specifications and generating typed interfaces to eliminate manual boilerplate development. The project utilizes a template-driven source emission system to map API specifications to native language types. It ensures consistency across environments using lock-file version syncing and organizes API endpoints into a nested object structure based on the hierarchical mapping of URI paths. The toolset includes

    Uses lock files to record specific API description versions and ensure reproducible client generation across environments.

    C#apicsharpdotnet
    Ver en GitHub↗3,777
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Ver en GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Generates lockfiles recording specific tool versions and checksums to ensure reproducible environments.

    Rustbuild-systembuild-toolbun
    Ver en GitHub↗3,687
  • nixos/nix.devAvatar de NixOS

    NixOS/nix.dev

    3,630Ver en GitHub↗

    This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s

    Generates lockfiles that record specific commit hashes and checksums to guarantee absolute build reproducibility.

    Nixcookbookdocumentationlearning
    Ver en GitHub↗3,630
  • kadenzipfel/smart-contract-vulnerabilitiesAvatar de kadenzipfel

    kadenzipfel/smart-contract-vulnerabilities

    2,466Ver en GitHub↗

    This project serves as a comprehensive knowledge base and technical reference for identifying and mitigating security vulnerabilities in smart contracts. It provides a structured catalog of common attack vectors, logic errors, and insecure coding patterns, offering developers and auditors a centralized resource for implementing secure decentralized applications. The repository distinguishes itself by covering the full lifecycle of contract security, from low-level arithmetic safety and compiler constraints to high-level architectural patterns. It details specific defensive strategies for mana

    Locks compiler versions to ensure consistent and secure deployment environments.

    blockchainethereumsecurity
    Ver en GitHub↗2,466
  1. Home
  2. Development Tools & Productivity
  3. Project Version Managers
  4. Toolchain Versioning
  5. Version Locking

Explorar subetiquetas

  • DependencyGeneration of lockfiles that record specific dependency revisions to synchronize workspaces and build states. **Distinct from Version Locking:** Focuses on external package dependencies rather than the local toolchain versioning.
  • OS Version PinningMechanisms to prevent an operating system from updating to newer versions to ensure environment stability. **Distinct from Version Locking:** Focuses on OS-level release locking rather than software dependency or toolchain lockfiles.