15 个仓库
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.
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.
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.
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.
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.
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.
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.
Online IDE powered by Visual Studio Code ⚡️
Switches between different Node.js runtime versions for compatibility testing within the browser IDE.
本项目是初始化 macOS 开发环境的指南和配置集合。它提供了一种系统化的方法来安装编程语言、编辑器和系统工具,从而从零开始为 Mac 编码做好准备。 该设置专注于通过系统包管理自动化命令行工具和应用的生命周期。它强调针对 Node.js 和 Python 的版本隔离语言运行时,允许管理多个版本并创建特定于项目的虚拟环境,以防止依赖冲突。 该项目涵盖了广泛的开发基础设施,包括将本地关系数据库、键值存储和搜索引擎作为后台服务进行编排。它还包括全局版本控制身份、Shell 别名以及终端模拟器和文本编辑器的视觉自定义配置。
Installs and toggles between different stable versions of the Node.js runtime to ensure project compatibility.
Phpbrew is a PHP version manager and build tool used to compile and manage multiple versions of PHP from source within a local user directory. It provides a self-contained development environment that allows for installing and switching between different language versions without requiring root access. The system distinguishes itself by using a variant-driven build configuration, allowing users to compile binaries with specific feature sets, flags, and custom configuration options. It also functions as an extension manager that downloads, compiles, and activates third-party extensions from re
Installs multiple PHP versions into separate local directories to prevent system-wide conflicts.
vite-plus 是一个统一的 Web 开发工具链和命令行界面,旨在从单一入口点管理 Vite 构建、JavaScript 运行时和包管理器。它作为一个 JavaScript 运行时管理器,用于安装和固定语言版本;作为一个 Monorepo 任务编排器,用于执行依赖感知的脚本;并作为一个项目脚手架引擎,用于引导应用程序和库的开发。 该项目通过将完整的开发生命周期整合到一个工具中而脱颖而出,具有统一的静态分析引擎,可一次性完成类型检查、Linting 和格式化。它通过并行执行和使用基于指纹失效的缓存系统来跳过冗余任务,提供了先进的 Monorepo 编排能力。 该工具链还涵盖了广泛的能力,包括用于生产编译的 Web 资源流水线、自动化环境配置以及 Git 提交钩子(commit hooks)的管理。它还包括用于原生单元测试执行和创建原生可执行二进制文件的实用工具。
Runs a command or script using a specified language version without modifying the global system environment.
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.
该项目是一个将 Node.js 和 npm 构建流程集成到 Java 构建生命周期中的 Maven 插件。它充当构建编排器和环境管理器,允许在 Java 项目的构建过程中执行 npm 脚本和前端任务运行器。 该插件管理特定 Node.js 和 npm 二进制文件到本地项目目录的下载和解压。这通过根据宿主操作系统和 CPU 架构解析二进制文件,确保了跨平台构建环境的一致性,且不会修改全局系统状态。 它为前端工具链提供编排,包括包管理器、测试运行器和脚本自动化的执行。该系统支持环境变量注入、受限环境下的网络代理配置以及二进制下载缓存,以减少网络开销。 与集成开发环境 (IDE) 的集成提供了对增量构建的支持,以防止不必要的任务执行。
Manages the installation and switching of Node.js and npm versions locally within the project.
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.
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.
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.