awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 Repos

Awesome GitHub RepositoriesNode.js Version Managers

Tools for installing and switching between multiple Node.js runtime versions on local machines.

Distinct from Node Environment Managers: Distinct from general runtime managers: specifically targets the Node.js ecosystem.

Explore 15 awesome GitHub repositories matching programming languages & runtimes · Node.js Version Managers. Refine with filters or upvote what's useful.

Awesome Node.js Version Managers GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • creationix/nvmAvatar von creationix

    creationix/nvm

    93,948Auf GitHub ansehen↗

    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

    Provides a comprehensive system for installing and switching between multiple Node.js runtime versions.

    Shell
    Auf GitHub ansehen↗93,948
  • schniz/fnmAvatar von Schniz

    Schniz/fnm

    24,020Auf GitHub ansehen↗

    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

    Provides a command-line interface for installing, switching, and managing multiple Node.js runtime versions.

    Rusthacktoberfestjavascriptnodejs
    Auf GitHub ansehen↗24,020
  • tj/nAvatar von tj

    tj/n

    19,515Auf GitHub ansehen↗

    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

    Acts as a command line tool for executing scripts and managing multiple Node.js runtime versions.

    Shell
    Auf GitHub ansehen↗19,515
  • alsotang/node-lessonsAvatar von alsotang

    alsotang/node-lessons

    16,450Auf GitHub ansehen↗

    node-lessons is a comprehensive Node.js programming course and instructional guide. It provides a collection of guided lessons and code examples designed to teach the fundamentals of the Node.js runtime and server-side JavaScript development. The project serves as a practical guide for building web servers and backend applications, specifically covering the implementation of HTTP servers, request routing, and middleware chains. It includes specialized instructional material on managing asynchronous JavaScript workflows through promises and flow control, as well as guides for integrating NoSQL

    Teaches how to use version managers to install and switch between different Node.js runtime versions.

    JavaScriptjavascriptnodejs
    Auf GitHub ansehen↗16,450
  • nodesource/distributionsAvatar von nodesource

    nodesource/distributions

    13,834Auf GitHub ansehen↗

    This project is a Node.js binary distribution repository and Linux package repository. It provides a hosted set of pre-compiled JavaScript runtime binaries for various Linux distributions to simplify installation and version management through native package managers. The project includes a Node.js observability toolset and security policy manager. These components enable the gathering of runtime telemetry to monitor application health and performance via diagnostic dashboards, while providing a resource restriction layer that intercepts system calls to prevent unauthorized modules from acces

    Serves as a distribution repository for pre-compiled Node.js binary packages across various Linux distributions.

    Shelljavascriptlinuxnode
    Auf GitHub ansehen↗13,834
  • volta-cli/voltaAvatar von volta-cli

    volta-cli/volta

    13,009Auf GitHub ansehen↗

    Volta is a cross-platform toolchain orchestrator and JavaScript toolchain manager. It functions as a version manager for Node.js and related package managers, allowing for the installation and coordination of multiple runtimes across a system. The project operates as a project-based version switcher, automatically detecting and switching to the required tool versions based on the current directory. This ensures environment consistency across different developer machines by resolving versions through project configuration.

    Installs and switches between different versions of Node.js to ensure compatibility across multiple projects.

    Rustnodenodejspackage-manager
    Auf GitHub ansehen↗13,009
  • stackblitz/coreAvatar von stackblitz

    stackblitz/core

    10,829Auf GitHub ansehen↗

    Online IDE powered by Visual Studio Code ⚡️

    Switches between different Node.js runtime versions for compatibility testing within the browser IDE.

    Auf GitHub ansehen↗10,829
  • nicolashery/mac-dev-setupAvatar von nicolashery

    nicolashery/mac-dev-setup

    5,755Auf GitHub ansehen↗

    Dieses Projekt ist eine Sammlung von Anleitungen und Konfigurationen für die Initialisierung einer macOS-Entwicklungsumgebung. Es bietet einen systematischen Ansatz zur Installation von Programmiersprachen, Editoren und Systemtools, um einen neuen Mac von Grund auf für das Programmieren vorzubereiten. Das Setup konzentriert sich auf die Automatisierung des Lebenszyklus von Kommandozeilentools und Anwendungen durch System-Paketmanagement. Es betont versionsisolierte Sprach-Runtimes für Node.js und Python, was die Verwaltung mehrerer Versionen und die Erstellung projektspezifischer virtueller Umgebungen ermöglicht, um Abhängigkeitskonflikte zu vermeiden. Das Projekt deckt ein breites Spektrum der Entwicklungsinfrastruktur ab, einschließlich der Orchestrierung lokaler relationaler Datenbanken, Key-Value-Stores und Suchmaschinen als Hintergrunddienste. Es enthält zudem Konfigurationen für globale Versionskontrollidentitäten, Shell-Aliase sowie die visuelle Anpassung von Terminal-Emulatoren und Texteditoren.

    Installs and toggles between different stable versions of the Node.js runtime to ensure project compatibility.

    Shell
    Auf GitHub ansehen↗5,755
  • phpbrew/phpbrewAvatar von phpbrew

    phpbrew/phpbrew

    5,528Auf GitHub ansehen↗

    Phpbrew ist ein PHP-Versionsmanager und Build-Tool, das verwendet wird, um mehrere PHP-Versionen aus dem Quellcode in einem lokalen Nutzerverzeichnis zu kompilieren und zu verwalten. Es bietet eine in sich geschlossene Entwicklungsumgebung, die das Installieren und Wechseln zwischen verschiedenen Sprachversionen ohne Root-Rechte ermöglicht. Das System zeichnet sich durch eine variantengesteuerte Build-Konfiguration aus, die es Nutzern erlaubt, Binärdateien mit spezifischen Funktionssets, Flags und benutzerdefinierten Konfigurationsoptionen zu kompilieren. Es fungiert zudem als Erweiterungsmanager, der Drittanbieter-Erweiterungen aus Remote-Quellen herunterlädt, kompiliert und aktiviert. Das Tool deckt breitere Funktionen ab, einschließlich der Verwaltung von PHP-FPM-Prozesslebenszyklen, der Bearbeitung von Umgebungskonfigurationen und der Inspektion des Ladestatus und der Installationspfade von Erweiterungen. Es erhält die Laufzeitisolation durch dynamisches Pfad-Switching und lokales Pfad-Versioning aufrecht.

    Installs multiple PHP versions into separate local directories to prevent system-wide conflicts.

    Makefile
    Auf GitHub ansehen↗5,528
  • voidzero-dev/vite-plusAvatar von voidzero-dev

    voidzero-dev/vite-plus

    5,007Auf GitHub ansehen↗

    vite-plus ist ein einheitliches Web-Entwicklungstoolchain- und CLI-Tool, das entwickelt wurde, um Vite-Builds, JavaScript-Laufzeitumgebungen und Paketmanager über einen einzigen Einstiegspunkt zu verwalten. Es fungiert als Manager für JavaScript-Laufzeitumgebungen zum Installieren und Pinnen von Sprachversionen, als Monorepo-Task-Orchestrator für die abhängigkeitsbewusste Skriptausführung und als Projekt-Scaffolding-Engine für das Bootstrapping von Anwendungen und Bibliotheken. Das Projekt zeichnet sich dadurch aus, dass es den gesamten Entwicklungslebenszyklus in einem Tool konsolidiert und eine einheitliche statische Analyse-Engine bietet, die Typ-Prüfung, Linting und Formatierung in einem Durchgang durchführt. Es bietet fortschrittliche Monorepo-Orchestrierung durch parallele Ausführung und ein Ergebnis-Caching-System, das eine Fingerprint-basierte Invalidierung verwendet, um redundante Aufgaben zu überspringen. Die Toolchain deckt zudem ein breites Spektrum an Funktionen ab, einschließlich Web-Asset-Pipelines für die Produktionskompilierung, automatisierte Umgebungsbereitstellung und das Management von Git-Commit-Hooks. Sie enthält außerdem Dienstprogramme für die Ausführung nativer Unit-Tests und die Erstellung nativer ausführbarer Binärdateien.

    Runs a command or script using a specified language version without modifying the global system environment.

    Rust
    Auf GitHub ansehen↗5,007
  • actions/setup-nodeAvatar von actions

    actions/setup-node

    4,655Auf GitHub ansehen↗

    setup-node is a GitHub Action that downloads, installs, and configures a specified Node.js runtime in continuous integration workflows. It resolves version specifiers from semantic version ranges or aliases like "lts/*" against a remote manifest, selects the correct binary for the runner’s operating system and architecture, and can reuse previously installed versions from GitHub’s hosted tool cache. The action accelerates repeat workflow runs by caching global package dependencies using a lock file as the cache key, restoring them automatically on subsequent runs. It manages version resolutio

    Downloads and configures a specified Node.js version for use in CI workflows.

    TypeScript
    Auf GitHub ansehen↗4,655
  • eirslett/frontend-maven-pluginAvatar von eirslett

    eirslett/frontend-maven-plugin

    4,368Auf GitHub ansehen↗

    Dieses Projekt ist ein Maven-Plugin, das Node.js- und npm-Build-Prozesse in den Java-Build-Lebenszyklus integriert. Es fungiert als Build-Orchestrator und Umgebungsmanager und ermöglicht die Ausführung von npm-Skripten und Frontend-Task-Runnern während des Build-Prozesses eines Java-Projekts. Das Plugin verwaltet das Herunterladen und Entpacken spezifischer Node.js- und npm-Binärdateien in lokale Projektverzeichnisse. Dies stellt konsistente, plattformübergreifende Build-Umgebungen sicher, indem Binärdateien basierend auf dem Host-Betriebssystem und der CPU-Architektur aufgelöst werden, ohne den globalen Systemzustand zu verändern. Es bietet Orchestrierung für Frontend-Toolchains, einschließlich der Ausführung von Paketmanagern, Test-Runnern und Skriptautomatisierung. Das System unterstützt die Injektion von Umgebungsvariablen, die Konfiguration von Netzwerk-Proxys für eingeschränkte Umgebungen und das Caching von Binär-Downloads, um den Netzwerk-Overhead zu reduzieren. Die Integration in integrierte Entwicklungsumgebungen bietet Unterstützung für inkrementelle Builds, um unnötige Aufgabenausführungen zu verhindern.

    Manages the installation and switching of Node.js and npm versions locally within the project.

    Java
    Auf GitHub ansehen↗4,368
  • nodejs/releaseAvatar von nodejs

    nodejs/Release

    4,339Auf GitHub ansehen↗

    The Node.js Release repository is the official tooling and process definition for managing the release lifecycle of the Node.js runtime itself. It implements a time-based branching model that creates new major version branches from the main line every six months, with even-numbered lines designated for Long-Term Support (LTS) and odd-numbered lines remaining as Current releases. The project defines a strict state machine that governs how each release line transitions through Current, Active LTS, and Maintenance phases, each with its own rules for what changes may land. The repository provides

    Tracks Node.js version dates, support phases, and end-of-life deadlines for upgrade coordination.

    JavaScriptnodenodejs
    Auf GitHub ansehen↗4,339
  • nodejs/corepackAvatar von nodejs

    nodejs/corepack

    3,517Auf GitHub ansehen↗

    Corepack is a Node.js package manager orchestrator and deterministic tool installer. It manages and enforces specific versions of package managers to ensure consistent environments across different machines, developers, and continuous integration systems. The project uses executable wrapper shims to intercept commands, allowing it to automatically download and run the correct tool version based on project configuration. It provides an offline binary provisioner that prepares package manager binaries into tarball archives for deployment in air-gapped environments. The system handles semantic

    Provides automatic installation and management of package manager binaries, removing the need for manual npm installation.

    TypeScriptnodejsnpmpnpm
    Auf GitHub ansehen↗3,517
  • zkat/npxAvatar von zkat

    zkat/npx

    2,623Auf GitHub ansehen↗

    npx is a tool that combines Node version management, on-demand package running, caching installation, remote execution, and shell command fallback into a single interface. It functions as an npm package runner that executes binaries on demand without requiring a global or local install, while also serving as an on-demand package installer that downloads and caches packages automatically before running their commands. The tool distinguishes itself through its ability to install and use specific Node.js versions on the fly for executing commands or scripts, and by replacing the shell's default

    Installs a particular Node.js version and uses it to execute a command or script.

    JavaScriptclinpmpackage-manager
    Auf GitHub ansehen↗2,623
  1. Home
  2. Programming Languages & Runtimes
  3. Node.js Version Managers

Unter-Tags erkunden

  • Binary Distribution RepositoriesHosted repositories providing pre-compiled binaries for automatic installation via system package managers. **Distinct from Node.js Version Managers:** Distinct from Version Managers: provides the hosted binary source and package manager integration, whereas version managers are the client tools that switch between versions.
  • Local Runtime ProvisionersTools that download and extract specific runtime binaries into project-local directories for environment isolation. **Distinct from Node.js Version Managers:** Distinct from Node.js Version Managers: focuses on project-local isolation for build reproducibility rather than system-wide version switching.
  • On-Demand Version InstallersInstalls a specific Node.js version on the fly and uses it to execute a command or script. **Distinct from Node.js Version Managers:** Distinct from Node.js Version Managers: focuses on per-command version installation rather than persistent switching between installed versions.
  • Package Manager ProvisionersTools that automate the installation of package manager binaries without manual user setup. **Distinct from Node.js Version Managers:** Focuses on the automatic installation of the package managers themselves rather than the Node.js runtime.
  • Per-Command Version RuntimesInstalls a particular Node.js version and uses it to execute a command or script. **Distinct from Node.js Version Managers:** Distinct from Node.js Version Managers: focuses on per-command version installation rather than persistent switching between installed versions.
  • Release Lifecycle TrackersTracks version dates, support phases, and end-of-life deadlines for Node.js releases to coordinate upgrades. **Distinct from Node.js Version Managers:** Distinct from Node.js Version Managers: tracks lifecycle schedules and support phases, not runtime installation or switching.
  • Runtime IsolationKeeping different versions of a runtime and their associated global modules in separate directories to prevent conflicts. **Distinct from Node.js Version Managers:** Distinct from Node.js Version Managers: focuses specifically on the isolation of binaries and modules rather than the act of switching.
  • Tool Cache Version ManagersManages Node.js versions using a hosted tool cache for fast restoration in CI environments. **Distinct from Node.js Version Managers:** Distinct from Node.js Version Managers: focuses on CI tool cache storage and restoration, not local installation.