Voltar ao ranking

1111mp/nvm-desktop

TypeScriptgithub.com/1111mp/nvm-desktop

Node Version Manager Desktop - A desktop application to manage multiple active node.js versions.

nodenodejsnvmversion-managernvm-desktoptauri
Crescimento de estrelas
Estrelas
1.4k
Forks
72
Crescimento semanal
Issues
3
5001k
ago. de 2023jul. de 2024jul. de 2025jul. de 2026
Artefatosnpmnpm install nvm-desktop
README
nvm-desktop

nvm-desktop

A cross-platform Node.js version manager with both:

  • GUI app (nvm-desktop) for visual management
  • CLI tool (nvmd) for terminal workflows

Supports macOS, Windows, and Linux.

English | 简体中文

Screenshot

Why use it

  • Install and uninstall Node.js versions quickly
  • Switch global Node.js version with one command/click
  • Pin Node.js versions per project
  • Keep environments isolated across Node.js versions
  • Use GUI or CLI based on your workflow

Install

Download from releases:

After installation, ensure these are available in terminal:

nvmd -V
node -v
npm -v

Core usage (CLI-first)

1) Install a Node.js version

nvmd install 20.18.0

2) List installed versions

nvmd ls

3) Switch global version

nvmd use 20.18.0
node -v

4) Set version for current project

nvmd use 18.20.4 --project
node -v

5) Check current version

nvmd current

6) Uninstall a version

nvmd uninstall 16.20.2

7) Find executable path

nvmd which node
nvmd which npm

For each project:

  1. Open project root
  2. Choose Node.js version with nvmd use <version> --project
  3. Run node -v to confirm
  4. Install dependencies and develop as usual

This helps keep dependency/toolchain behavior consistent per repo.

GUI usage

In nvm-desktop, you can:

  • browse available Node.js versions
  • install/uninstall versions
  • switch global default version
  • bind Node.js versions to projects
  • manage settings such as mirror and language

If you prefer clicking over commands, most common operations are available in GUI.

Data location

nvm-desktop stores data in:

  • macOS / Linux: ~/.nvmd
  • Windows: %HOMEPATH%\.nvmd

Typical contents:

  • bin/ shims (node, npm, npx, nvmd, corepack)
  • versions/ installed Node.js runtimes
  • default global default version
  • projects.json per-project version bindings
  • setting.json app settings

FAQ

Are global npm packages shared between Node.js versions?

By default, no (environments are isolated).

To share global packages, set a common prefix:

npm config set prefix "/path/to/shared-global"

GUI or CLI: which one should I use?

  • Use GUI for discovery and visual management
  • Use CLI (nvmd) for automation, scripts, and terminal-first work

Develop locally

Prerequisites:

  • Rust
  • Node.js
  • pnpm

Run:

pnpm check
pnpm install
pnpm dev

Build package:

pnpm build

Artifacts:

  • ./src-tauri/target/release/bundle

License

MIT

Repositórios relacionados
vercel/next.js

The React Framework

JavaScriptnpmMIT Licensereactserver-rendering
nextjs.org
141k31.5k
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

JavaScriptnpmOthernodejsjavascript
nodejs.org
118.3k36.2k
nvm-sh/nvm

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

ShellMIT Licensenvmnodejs
94.2k10.3k
nestjs/nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀

TypeScriptnpmMIT Licensenestjavascript
nestjs.com
76.2k8.4k
sindresorhus/awesome-nodejs

:zap: Delightful Node.js packages and resources [BECAUSE OF TOO MUCH SPAM AND LOW-QUALITY SUBMISSIONS, SUBMISSIONS ARE PAUSED UNTIL JULY]

Creative Commons Zero v1.0 Universalawesomeawesome-list
node.cool
66.3k6.2k
withastro/astro

The web framework for content-driven websites. ⭐️ Star to support our work!

TypeScriptnpmOtherstatic-site-generatorblog
astro.build
61.2k3.6k
nuxt/nuxt

the full-stack Vue framework

TypeScriptnpmMIT Licensecsrfull-stack
nuxt.com
60.6k5.7k
coreybutler/nvm-windows

A node.js version management utility for Windows. Ironically written in Go.

GoGo ModulesMIT Licensenodeversioning
47.1k3.9k
Asabeneh/30-Days-Of-JavaScript

30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

JavaScriptnpm30daysofjavascriptjavascript-for-everyone
46.6k10.5k
Unitech/pm2

Node.js/Bun Production Process Manager with a built-in Load Balancer.

JavaScriptnpmOtherpm2nodejs
pm2.keymetrics.io/docs/usage/quick-start/
43.2k2.7k
directus/directus

The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.

TypeScriptnpmOtherapicms
directus.com
36.7k4.9k
pnpm/pnpm

Fast, disk space efficient package manager

Rustcrates.ioMIT Licensenpmdependency-manager
pnpm.io
35.8k1.6k