nodejs

Official

Node.js JavaScript runtime

nodejs.org
28.7K pulls
18 MBvs390 MBDocker22x smaller
3 versionsUpdated 2026-04-05MITSecurity: A+
$ niso pull nodejs

22x smaller than Docker

This package is 18 MB vs Docker's 390 MB image. That's 22x less disk space, faster pulls, and a smaller attack surface.

Node.js is a cross-platform JavaScript runtime built on V8. It enables server-side JavaScript with non-blocking I/O and a massive ecosystem of npm packages.

niso ships Node.js as a single binary with its core libraries -- 18 MB total vs Docker's 390 MB node:22-slim image. Includes node, npm, npx, and corepack. The runtime is installed once on the host and bind-mounted into each service's isolated rootfs at activation. Your app code and node_modules ship inside the .niso package -- the process sees a complete filesystem and cannot access the host.

Key features

  • 18 MB total package size (22x smaller than Docker)
  • Multi-architecture: x86_64 and aarch64
  • Runtime installed once, isolated per service at activation
  • Security score: A+

How to use

manifest.toml
[package]
name = "my-app"
version = "1.0.0"

[runtime]
use = "nodejs:22.4"

[binary]
entrypoint = "server.js"

[network]
ports = ["3000:3000"]

[isolation]
preset = "server"

Dependencies

nodejs 18 MB
├── musl libc 1.2.5 (0.6 MB)
├── libssl 3.3.0 (2.1 MB)
├── libcrypto 3.3.0 (3.8 MB)
├── libnghttp2 1.61.0 (0.3 MB)
├── zlib 1.3.1 (0.1 MB)
└── libuv 1.48.0 (0.4 MB)

Related packages