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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 dépôts

Awesome GitHub RepositoriesEnvironment Management

Tools for managing Node.js versions and virtual environments.

Explore 21 awesome GitHub repositories matching part of an awesome list · Environment Management. Refine with filters or upvote what's useful.

Awesome Environment Management GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • coreybutler/nvm-windowsAvatar de coreybutler

    coreybutler/nvm-windows

    46,816Voir sur GitHub↗

    This project is a command-line utility designed to manage multiple runtime versions on a single machine. It enables developers to install, remove, and toggle between different versions to satisfy project-specific dependency requirements, ensuring that each environment remains isolated to prevent version conflicts or path overlaps. The tool functions by storing distinct runtime versions in separate, isolated directories and utilizing symbolic links to point to the currently active version. It orchestrates these file system operations through a unified command-line interface that modifies syste

    Node.js version management for Windows.

    Gogomanagementnode
    Voir sur GitHub↗46,816
  • yyuu/pyenvAvatar de yyuu

    yyuu/pyenv

    44,899Voir sur GitHub↗

    pyenv is a Python version manager and runtime orchestrator that allows for the installation and switching of multiple Python versions on a single machine without affecting the system installation. It functions as a shell-based version controller that manages binaries through shims to redirect executable calls to specific versions. The tool is a plugin-extensible system, allowing users to add custom subcommands and logic via shell script plugins. This architecture enables the extension of the command line interface through a dedicated plugins directory. It provides capabilities for side-by-si

    Simple Python version management.

    Shell
    Voir sur GitHub↗44,899
  • schniz/fnmAvatar de Schniz

    Schniz/fnm

    24,020Voir sur GitHub↗

    This utility is a command-line tool designed for managing multiple Node.js runtime versions on local development machines. It functions as a cross-platform manager that enables users to install, switch, and synchronize runtime versions across Windows, macOS, and Linux environments. The tool automates environment configuration by detecting project-specific version requirements through directory-traversal resolution. It maintains consistency by dynamically updating shell paths and environment variables, allowing for automatic version switching as users navigate between different project directo

    Cross-platform Node.js version manager written in Rust.

    Rusthacktoberfestjavascriptnodejs
    Voir sur GitHub↗24,020
  • tj/nAvatar de tj

    tj/n

    19,515Voir sur GitHub↗

    n is a command line version manager and binary manager for the Node.js runtime environment. It functions as a runtime environment switcher, allowing for the installation and management of multiple Node.js versions to maintain compatibility across different projects. The tool orchestrates the downloading and caching of Node.js binaries from official or custom distribution mirrors. It enables switching between installed versions via a command line interface or interactive menu, providing the ability to execute scripts using specific versions from a local cache without performing a full system i

    Node.js version management utility.

    Shell
    Voir sur GitHub↗19,515
  • sstephenson/rbenvAvatar de sstephenson

    sstephenson/rbenv

    16,711Voir sur GitHub↗

    rbenv is a Ruby version manager and shell shim environment manager. It allows for the installation of multiple Ruby versions on a single machine and coordinates the selection of the active version based on the current directory or shell session. The tool functions as an extensible command line framework that intercepts executable calls using shell shims. These shims route requests to the selected language version, ensuring environment isolation by storing binaries in independent directories. The system includes capabilities for language runtime administration, including the ability to downlo

    Manage multiple Ruby versions for different projects.

    Shell
    Voir sur GitHub↗16,711
  • kentcdodds/cross-envAvatar de kentcdodds

    kentcdodds/cross-env

    6,527Voir sur GitHub↗

    cross-env est un utilitaire de ligne de commande Node.js et un exécuteur de scripts shell multiplateforme. Il fonctionne comme un définisseur de variables d'environnement qui assure que les variables sont traitées de manière identique à travers Windows, macOS et Linux. L'outil standardise l'assignation des variables en enveloppant l'exécution shell dans une interface uniforme, permettant aux scripts de s'exécuter de manière cohérente indépendamment du système d'exploitation sous-jacent. Cela permet l'utilisation d'une syntaxe unique pour la configuration de l'environnement à travers divers environnements shell. Le projet couvre des capacités pour l'outillage de build automatisé, la configuration de l'environnement Node.js et la création de pipelines CI/CD portables.

    Set environment variables in a cross-platform manner.

    TypeScript
    Voir sur GitHub↗6,527
  • sstephenson/ruby-buildAvatar de sstephenson

    sstephenson/ruby-build

    3,971Voir sur GitHub↗

    ruby-build est un système pour télécharger, compiler et installer des versions spécifiques du langage Ruby à partir de la source sur les systèmes de type Unix. Il fonctionne comme un compilateur source et un installateur de version qui gère le déploiement des runtimes Ruby sans dépendre des paquets système. L'outil prend en charge la compilation Ruby personnalisée en permettant l'application de patchs au code source avant le début du processus de compilation. Il offre également la possibilité d'utiliser des définitions de build externes pour les versions non incluses par défaut. Le pipeline d'installation inclut la vérification de l'intégrité des paquets utilisant des sommes de contrôle et la capacité de rediriger les téléchargements vers des serveurs miroirs. Ces processus sont orchestrés via une série de scripts shell modulaires pour assurer la compatibilité à travers les systèmes d'exploitation conformes POSIX.

    Compile and install various Ruby versions.

    Shell
    Voir sur GitHub↗3,971
  • postmodern/chrubyAvatar de postmodern

    postmodern/chruby

    2,913Voir sur GitHub↗

    Changes the current Ruby

    Switch between Ruby versions without shims.

    Shell
    Voir sur GitHub↗2,913
  • nodenv/nodenvAvatar de nodenv

    nodenv/nodenv

    2,379Voir sur GitHub↗

    Manage your app's Node.js environment

    Version manager with automatic version switching.

    Shell
    Voir sur GitHub↗2,379
  • postmodern/ruby-installAvatar de postmodern

    postmodern/ruby-install

    1,969Voir sur GitHub↗

    Installs Ruby, JRuby, TruffleRuby, or mruby

    Install multiple Ruby interpreters and versions.

    Shell
    Voir sur GitHub↗1,969
  • ekalinin/nodeenvAvatar de ekalinin

    ekalinin/nodeenv

    1,784Voir sur GitHub↗

    Virtual environment for Node.js & integrator with virtualenv

    Node.js virtual environment manager compatible with Python.

    Python
    Voir sur GitHub↗1,784
  • isaacs/naveAvatar de isaacs

    isaacs/nave

    1,635Voir sur GitHub↗

    Virtual Environments for Node

    Virtual environment manager for Node.js.

    Shellnavenodenodejs
    Voir sur GitHub↗1,635
  • qw3rtman/pAvatar de qw3rtman

    qw3rtman/p

    778Voir sur GitHub↗

    :snake: Python Version Management Made Simple

    Interactive Python version management.

    Shell
    Voir sur GitHub↗778
  • tokaido/tokaidoappAvatar de tokaido

    tokaido/tokaidoapp

    605Voir sur GitHub↗

    The home of the Tokaido app

    Encapsulate a full Ruby environment in a single app.

    Objective-C
    Voir sur GitHub↗605
  • sashahart/vexAvatar de sashahart

    sashahart/vex

    371Voir sur GitHub↗

    Run a command in the named virtualenv.

    Execute commands within virtual environments.

    Python
    Voir sur GitHub↗371
  • npm/node-whichAvatar de npm

    npm/node-which

    353Voir sur GitHub↗

    Like the unix which utility.

    Cross-platform implementation of the which command.

    JavaScript
    Voir sur GitHub↗353
  • sindresorhus/user-homeAvatar de sindresorhus

    sindresorhus/user-home

    158Voir sur GitHub↗

    ` $ npm install --save user-home `

    Get the path to the user home directory.

    JavaScript
    Voir sur GitHub↗158
  • sindresorhus/usernameAvatar de sindresorhus

    sindresorhus/username

    146Voir sur GitHub↗

    Get the username of the current user

    Retrieve the current system username.

    JavaScript
    Voir sur GitHub↗146
  • npm/osenvAvatar de npm

    npm/osenv

    138Voir sur GitHub↗

    Look up environment settings specific to different operating systems.

    Cross-platform environment variable access.

    JavaScript
    Voir sur GitHub↗138
  • terlar/fryAvatar de terlar

    terlar/fry

    62Voir sur GitHub↗

    Simple ruby version manager for fish

    Manage Ruby versions in the fish shell.

    Shell
    Voir sur GitHub↗62
Préc.12Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Environment Management