The interactive guide to setting up Node.js. Pick your OS, choose your tools, and get running in minutes.
Node.js lets you run JavaScript everywhere — servers, CLIs, APIs, real-time apps, and more. Here's what makes it powerful.
Event-driven architecture handles thousands of concurrent connections with a single thread, making it ideal for real-time applications.
Over 2 million packages on npm — the world's largest software registry. Whatever you need, someone's already built it.
Same language on frontend and backend. Share code, types, and validation logic across your entire stack seamlessly.
Built on Chrome's V8 engine, Node compiles JavaScript directly to machine code for blazing fast execution speeds.
Follow the steps for your operating system. We recommend using a version manager for flexibility.
Select your operating system:
Or install via Homebrew: brew install node
Version managers let you switch between Node versions per project. Here's how they compare:
| Manager | Speed | Cross-platform | Best For |
|---|---|---|---|
| nvm | Moderate | macOS / Linux | Most popular, huge community |
| fnm | Fast | All platforms | Speed-focused, Rust-based |
| Volta | Fast | All platforms | Teams & monorepos |
| asdf | Moderate | macOS / Linux | Multi-language projects |
| nvm-windows | Moderate | Windows only | Windows-native nvm alternative |
Run these commands to confirm everything is working:
If you see version numbers, you're all set! If not, try restarting your terminal.
Congratulations — you're a Node.js developer now. Next, explore frameworks like Express, Fastify, or Hono.
Every Node project needs a package manager. Here's an interactive comparison to help you choose.
Ships with Node. Zero setup needed. The default choice for most projects.
Plug'n'Play mode, workspaces, and offline caching. Great for monorepos.
Content-addressable storage saves disk space. Strictest dependency resolution.
All-in-one runtime + bundler + package manager. Blazingly fast installs.
Simulate a readiness check to see what a healthy Node.js setup looks like.
Checking for Node.js installation…
Checking npm availability…
Checking for Git…
Looking for project configuration…
Checking dependency installation…
Key releases and what they brought to the platform.
Quick answers to questions every Node.js beginner asks.