nodejs
OfficialNode.js JavaScript runtime
28.7K pulls
18 MBvs390 MBDocker22x smaller
3 versionsUpdated 2026-04-05MITSecurity: A+$ niso pull nodejs22x 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)