awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 repository-uri

Awesome GitHub RepositoriesRuntime Version Switching

Mechanisms to toggle between different versions of programming languages or databases for testing.

Distinct from Runtime Version Detectors: Distinct from Runtime Version Detectors: focuses on the active switching of versions rather than just identifying the current one.

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

Awesome Runtime Version Switching GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • creationix/nvmAvatar creationix

    creationix/nvm

    93,948Vezi pe GitHub↗

    nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and runtime orchestrator for installing, switching, and managing multiple versions of the Node.js runtime on POSIX systems. The tool allows for the automation of runtime switching by reading configuration files in project directories to select the required version. It supports the management of long-term support releases and the migration of global packages between different installed versions of the runtime. The project covers broader capabilities including runtime management throug

    Read a configuration file in a directory to switch to the required runtime version when entering that folder.

    Shell
    Vezi pe GitHub↗93,948
  • rbenv/rbenvAvatar rbenv

    rbenv/rbenv

    16,710Vezi pe GitHub↗

    rbenv is a Ruby version manager and shell environment manager designed to install, switch between, and manage multiple versions of the Ruby programming language. It functions as a project runtime isolator and an extensible versioning framework that ensures the correct Ruby binaries are executed based on the current context. The system uses a shim-based command interception model to resolve the active version before delegating execution to the binary. It allows for locking specific Ruby versions and environment variables to individual directories, ensuring project environment isolation. The ar

    Enables switching between different Ruby versions based on global defaults, project files, or shell sessions.

    Shellbashrubyruby-installation
    Vezi pe GitHub↗16,710
  • laradock/laradockAvatar laradock

    laradock/laradock

    12,659Vezi pe GitHub↗

    Laradock is a collection of pre-configured Docker containers and orchestration definitions used to deploy multi-service development sandboxes. It functions as a PHP runtime manager and a Docker-based development environment, providing a set of modular service definitions for deploying web servers, databases, and caches through a single orchestration file. The project enables the creation of a local ecosystem featuring Nginx, MySQL, Redis, and Elasticsearch to mirror production infrastructure. It allows for switching between different versions of PHP and associated extensions, as well as manag

    Allows toggling between different language and database versions via configuration settings for application testing.

    Dockerfiledockerdocker-composedocker-compose-template
    Vezi pe GitHub↗12,659
  • moovweb/gvmAvatar moovweb

    moovweb/gvm

    11,645Vezi pe GitHub↗

    Gvm is a Go version manager, environment orchestrator, and dependency isolator. It provides a system for installing, removing, and switching between different versions of the Go programming language on a single machine. The tool manages native dependencies and creates isolated package sets to prevent version conflicts between different project environments. It uses environment variable overlays and directory isolation to link native code without modifying the host operating system. The software covers the full language lifecycle, including remote version cataloging, active version switching,

    Updates current environment paths and root variables to switch the active Go language version instantly.

    Shelldependency-managergolang
    Vezi pe GitHub↗11,645
  • xcodesorg/xcodesappAvatar XcodesOrg

    XcodesOrg/XcodesApp

    8,431Vezi pe GitHub↗

    XcodesApp is a desktop application and version manager for the Xcode integrated development environment. It functions as a macOS development tool that enables the installation, updating, and switching of multiple Xcode versions. The application automates the process of downloading and deploying specific software versions and metadata. It provides a metadata browser to view available releases, release notes, and operating system compatibility requirements. The tool manages the installation of platform runtimes and SDKs for iOS, macOS, watchOS, and tvOS. It allows users to select and toggle th

    Enables users to toggle the active system version of Xcode with a single action.

    Swiftcombinehacktoberfestmacos
    Vezi pe GitHub↗8,431
  • robotsandpencils/xcodesappAvatar RobotsAndPencils

    RobotsAndPencils/XcodesApp

    8,432Vezi pe GitHub↗

    XcodesApp is a management utility for controlling Apple development toolsets. It serves as a version manager and runtime installer used to download, install, and switch between multiple versions of Xcode and their associated platform runtimes. The tool provides a way to browse available versions, release notes, and system compatibility requirements from official release channels. It utilizes accelerated connections to download specific versions of the development environment and its corresponding operating system runtimes and hardware variants. Users can assign a specific installed version a

    A tool for downloading, installing and switching between multiple versions of Xcode and its platform runtimes.

    Swift
    Vezi pe GitHub↗8,432
  • harisekhon/devops-bash-toolsAvatar HariSekhon

    HariSekhon/DevOps-Bash-tools

    8,062Vezi pe GitHub↗

    DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests

    Allows switching between different binary tool versions based on directory-specific requirements.

    Shellapiawsbash
    Vezi pe GitHub↗8,062
  • electron/fiddleAvatar electron

    electron/fiddle

    7,736Vezi pe GitHub↗

    Fiddle is an interactive API reference tool and playground environment for the Electron platform. It serves as a project prototyper and sandbox where users can explore, draft, and test application logic without the need to manually set up a full project structure. The tool distinguishes itself by allowing users to compile prototype experiments into distributable standalone binaries for Windows, macOS, and Linux. It also provides a mechanism to export these experiments into standalone project folders for continued development in a professional integrated development environment. The environme

    Executes code in an isolated environment configured to match a specific version of the target framework runtime.

    TypeScriptdesktopelectronhacktoberfest
    Vezi pe GitHub↗7,736
  • pyenv-win/pyenv-winAvatar pyenv-win

    pyenv-win/pyenv-win

    7,006Vezi pe GitHub↗

    pyenv-win is a version manager for Windows that enables the installation and switching of multiple Python versions without affecting the system global installation. It functions as a multi-version installer and environment controller that ensures isolation and reproducibility across different projects. The tool uses a shim-based routing system to intercept executable calls and direct them to specific versioned binaries. This allows for both system-wide default configurations and local directory-level overrides, where a specific version is automatically activated when entering a project folder

    Toggles the active Python version globally, for a specific session, or within a local directory.

    VBScriptpyenvpyenv-alternativepyenv-for-windows
    Vezi pe GitHub↗7,006
  • rust-lang/rustupAvatar rust-lang

    rust-lang/rustup

    6,940Vezi pe GitHub↗

    rustup is a programming language toolchain manager that automates the installation, versioning, and configuration of the Rust compiler and its associated build tools. It serves as a toolchain installer and version manager, enabling the deployment of the language ecosystem across different operating systems. The system manages multiple compiler versions across stable, beta, and nightly release channels, allowing users to switch between these versions to meet different environment requirements. It also functions as a cross-compilation manager by installing pre-compiled standard libraries to bui

    Enables toggling the active compiler version between stable, beta, and nightly releases.

    Rust
    Vezi pe GitHub↗6,940
  • sdkman/sdkman-cliAvatar sdkman

    sdkman/sdkman-cli

    6,791Vezi pe GitHub↗

    SDKMAN is a command-line utility for installing, tracking, and managing multiple versions of software development kits on Unix systems. It functions as a software installer and environment manager that automates the downloading and configuration of development tools for Linux and macOS. The tool enables the installation of parallel SDK versions on a single system and provides the capability to toggle between them to change the active environment for a shell session. It specifically facilitates the setup of Java development environments, including the management of various Java Development Kit

    Toggles between installed versions of a software development kit to change the active environment for the current shell session.

    Shell
    Vezi pe GitHub↗6,791
  • jenv/jenvAvatar jenv

    jenv/jenv

    6,621Vezi pe GitHub↗

    Manage your Java environment

    Switches between installed Java versions globally, per directory, or per shell session to match project requirements.

    Shell
    Vezi pe GitHub↗6,621
  • nvidia/daliAvatar NVIDIA

    NVIDIA/DALI

    5,713Vezi pe GitHub↗

    NVIDIA DALI is a GPU-accelerated data loading and preprocessing library designed for deep learning workflows. It constructs high-performance data pipelines that offload decoding, augmentation, and normalization to the GPU, eliminating CPU bottlenecks in training and inference. The library reads data from multiple storage formats and streams it directly into GPU memory, with support for multi-GPU execution to scale throughput across large-scale workloads. DALI distinguishes itself by enabling data pipelines to be built once and executed across multiple deep learning frameworks without code cha

    Provides mechanisms to switch between multiple installed CUDA toolkit versions.

    C++audio-processingdata-augmentationdata-processing
    Vezi pe GitHub↗5,713
  • phpbrew/phpbrewAvatar phpbrew

    phpbrew/phpbrew

    5,528Vezi pe GitHub↗

    Phpbrew este un manager de versiuni PHP și instrument de build utilizat pentru a compila și gestiona mai multe versiuni de PHP din sursă într-un director local al utilizatorului. Oferă un mediu de dezvoltare autonom care permite instalarea și comutarea între diferite versiuni ale limbajului fără a necesita acces root. Sistemul se distinge prin utilizarea unei configurații de build bazate pe variante, permițând utilizatorilor să compileze binare cu seturi specifice de funcționalități, flag-uri și opțiuni de configurare personalizate. De asemenea, funcționează ca un manager de extensii care descarcă, compilează și activează extensii terțe din surse externe. Instrumentul acoperă capabilități mai largi, inclusiv gestionarea ciclurilor de viață ale proceselor PHP-FPM, editarea configurației mediului și inspectarea stării de încărcare și a căilor de instalare a extensiilor. Menține izolarea la runtime prin comutarea dinamică a căilor și versionarea pe căi locale.

    Toggles between different installed PHP versions for temporary use or sets a global default.

    Makefile
    Vezi pe GitHub↗5,528
  • leoafarias/fvmAvatar leoafarias

    leoafarias/fvm

    5,465Vezi pe GitHub↗

    fvm is a version manager and orchestrator for the Flutter and Dart software development kits. It enables the installation and management of multiple SDK versions on a single machine, allowing different projects to run on different versions simultaneously to avoid conflicts. The tool provides mechanisms for pinning specific SDK versions to projects via configuration files, ensuring that all collaborators and build environments use an identical toolset. It also supports the use of custom SDK forks hosted in external repositories instead of official channels. Beyond local development, it serves

    Toggles between different installed SDK versions instantly without redownloading.

    Dartclidartflutter
    Vezi pe GitHub↗5,465
  • rvm/rvmAvatar rvm

    rvm/rvm

    5,192Vezi pe GitHub↗

    RVM este un manager de versiuni Ruby și un instrument de automatizare a build-ului conceput pentru a instala și comuta între mai multe versiuni ale interpretorului Ruby pe un singur sistem. Servește ca izolator de dependențe și wrapper de mediu shell, permițând crearea unor seturi de biblioteci numite pentru a preveni conflictele de versiuni între diferite proiecte. Proiectul se distinge ca un orchestrator de deployment care automatizează provizionarea runtime-urilor Ruby pe servere la distanță și agenți de build. Generează wrappere executabile independente pentru a se asigura că runtime-urile și seturile de biblioteci specifice sunt încărcate pentru sarcini programate, manageri de servicii și scripturi de inițializare a sistemului. Instrumentul acoperă o gamă largă de capabilități, inclusiv compilarea automată a sursei cu flag-uri de compilator personalizate, instalarea în spațiul utilizatorului pentru a evita privilegiile root și integrarea cu diverse shell-uri și editoare de text. De asemenea, oferă infrastructură pentru sincronizarea mediului la distanță, testarea compatibilității în integrare continuă și integrarea cu servere de aplicații.

    Changes the active interpreter for the current shell session or based on a project configuration file.

    Shelljrubymri-rubymruby
    Vezi pe GitHub↗5,192
  • leokhoa/laragonAvatar leokhoa

    leokhoa/laragon

    5,220Vezi pe GitHub↗

    Laragon is a portable web server suite and WAMP stack manager that provides a self-contained local development environment. It enables the bootstrapping of web applications through the orchestration of web servers, databases, and language runtimes on a single machine. The project is distinguished by its registry-free portable mode, allowing the entire development stack to be moved between drives or computers without re-installation. It features automated virtual host mapping and SSL certificate generation for local domains, as well as a local tunneling gateway to expose projects via public UR

    Enables switching between different versions of programming language binaries and database engines.

    PHP
    Vezi pe GitHub↗5,220
  • tmodloader/tmodloaderAvatar tModLoader

    tModLoader/tModLoader

    5,099Vezi pe GitHub↗

    tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It provides a polymorphic content API that allows for the creation of new items, NPCs, projectiles, and world assets through object-oriented inheritance. The project is distinguished by its advanced code modification capabilities, utilizing intermediate language bytecode patching and reflection-based private access to alter internal game behavior. It features a hot-reloading assembly runtime that enables developers to recompile and apply source code changes in real-time without res

    Allows switching between stable, legacy, and preview versions to ensure compatibility with specific mods.

    C#apigamesteam
    Vezi pe GitHub↗5,099
  • solana-foundation/anchorAvatar solana-foundation

    solana-foundation/anchor

    5,090Vezi pe GitHub↗

    Anchor is a framework for building, testing, and deploying Solana smart contracts. It provides a Rust domain-specific language (DSL) that uses macro‑based instruction dispatch and derive‑macro account validation to automate ownership checks, discriminator enforcement, and serialization before instruction execution. The framework also includes a CLI toolchain for scaffolding, compiling, and managing contracts across workspaces, a test harness that simulates program execution with account manipulation and compute unit benchmarking, and an IDL generator that emits a standardized JSON interface fr

    Provides CLI commands to set and persist the active command-line tool version until explicitly changed by the user.

    Rustblockchaincoralrust
    Vezi pe GitHub↗5,090
  • opennextjs/opennextjs-awsAvatar opennextjs

    opennextjs/opennextjs-aws

    5,005Vezi pe GitHub↗

    opennextjs-aws este un adaptor de infrastructură serverless și un instrument de implementare care transformă artefactele de build Next.js în pachete compatibile pentru găzduire pe AWS Lambda și S3. Funcționează ca un adaptor de implementare care mapează output-urile specifice framework-ului către funcții serverless și stocare de obiecte. Proiectul se distinge prin implementarea unor optimizări specifice serverless, inclusiv un manager de cache care sincronizează regenerarea statică incrementală și fetch cache-urile prin S3 sau DynamoDB. Dispune de un optimizator de cold start care utilizează minificarea bundle-urilor și încălzirea programată a funcțiilor pentru a reduce latența, alături de un pipeline dedicat de optimizare a imaginilor pentru preluarea fișierelor sursă din S3 și livrarea lor prin CDN. Sistemul acoperă o gamă largă de capabilități, inclusiv integrarea middleware-ului edge, revalidarea în fundal bazată pe cozi și distribuția rutelor către mai multe ținte. De asemenea, gestionează traficul prin rutare CDN, injectarea datelor de geolocație și streaming-ul răspunsurilor serverului pentru a îmbunătăți timpul până la primul byte (TTFB). Instrumentul oferă opțiuni extinse de personalizare pentru pipeline-urile de build, comportamentele adaptorului și logica serverului pentru a susține nevoi arhitecturale variate și structuri monorepo.

    Sets environment variables to switch between bundled and external versions of the React UI library.

    TypeScriptawsnextjssst
    Vezi pe GitHub↗5,005
Înapoi12Înainte
  1. Home
  2. Development Tools & Productivity
  3. Runtime Version Detectors
  4. Runtime Version Switching

Explorează sub-etichetele

  • CLI Tool Version SwitchersCapabilities for setting and persisting the active command-line tool version until explicitly changed by the user. **Distinct from Runtime Version Switching:** Distinct from Runtime Version Switching: focuses on CLI tool version persistence rather than runtime environment version toggling.
  • CUDA Version SwitchingSwitches between multiple installed CUDA versions using system alternatives to control which version is active. **Distinct from Runtime Version Switching:** Distinct from general Runtime Version Switching: specifically targets CUDA toolkit versions, not programming languages or databases.
  • Configuration-Based SwitchingAutomated runtime version selection based on configuration files located within project directories. **Distinct from Runtime Version Switching:** Distinct from Runtime Version Switching: specifically addresses the automation trigger via directory-level config files rather than manual toggling.
  • Library Version TogglingMechanisms to switch between different bundled or external versions of a specific UI library via environment variables. **Distinct from Runtime Version Switching:** Distinct from Runtime Version Switching as it targets specific library dependencies within a project rather than the global language runtime.
  • Runtime SandboxingExecution of code in isolated environments configured for specific runtime versions. **Distinct from Runtime Version Switching:** Distinct from simple version switching; combines version selection with an isolated execution environment.