Nub

nub contributors·Nub.Nub

The all-in-one JavaScript toolkit that augments Node.js instead of trying to replace it.

An all-in-one toolkit for Node.js. One Rust binary to run your files and scripts, install dependencies, and manage Node itself — a Bun-like modern DX on top of the node you already have. There's no new runtime to adopt and no lock-in: every augmentation rides on Node's own public extension surfaces.

winget install --id Nub.Nub --exact --source winget

Latest 0.5.0·July 22, 2026

Release Notes

What's Changed

  • fix(publish): preserve scope in publish attachment key and tarball URI by @pullfrog[bot] in #478
  • Fall back to webpki roots and system DNS on Android (no-JVM builds) by @colinhacks in #501
  • feat(init): ship nub init — TypeScript-first project scaffold by @colinhacks in #499
  • upgrade: support the self-owned channel on Windows by @colinhacks in #506
  • pm: run approved build scripts during approve-builds by @colinhacks in #503
  • fix(spawn): macOS group-reaper watcher so SIGKILL of the nub process group can't orphan the workload by @colinhacks in #504
  • pm: exclude workspace link packages from dedupe diff by @colinhacks in #502
  • fix(pm): clamp identity walk-up to nub's cache root for internal scratch installs by @colinhacks in #513
  • fix(pm): cache dist-tag resolution and slim registry metadata fetches by @colinhacks in #505
  • node install: stream extraction during download, overlap checksum fetch by @colinhacks in #508
  • linker: workspace-spanning hoisted planning for nodeLinker=hoisted by @colinhacks in #511
  • feat(pm): sanction top-level packageExtensions under nub identity by @colinhacks in #507
  • fix(pm): enforce + role-scope packageExtensions under nub identity by @colinhacks in #509
  • pm: accept dist-tag specs in update args by @colinhacks in #516
  • chore: remove dead code and tighten visibility via cargo-hawk by @colinhacks in #514
  • fix(watch): forward explicit --env-file to the watched Node so restarts re-read it by @colinhacks in #510
  • fix(spawn): dispatch the parent-death watcher verb above argv0 detection by @colinhacks in #517
  • aube: sync vendored engine to upstream v1.32.0 by @colinhacks in #519
  • revert(nubx): drop the unified file/script tiers, back to npx parity by @colinhacks in #525
  • init: scaffold typescript ^7 as a devDependency by @colinhacks in #526
  • fix(pm): export npm_config_user_agent to dlx/create/exec children by @colinhacks in #529

Installer type: zip

x64A8A2FE530DD93C6402ECFFB12A4CE33E3B39D761CD5115FE3252ABA1342912B0
arm6420A94B3CEF4FDB5AA671541B0E748E6A6F77F4E51D3B5B8FBE5587DAB78DB1A6

Details

Homepage
https://nubjs.com/
License
MIT
Publisher
nub contributors
Support
https://github.com/nubjs/nub/issues
Copyright
Copyright (c) 2026 nub contributors
Moniker
nub

Tags

javascript-runtimenode-version-managernodejspackage-managerscript-runner

Older versions (8)

0.4.13
x647E76E907465E1DF344C558406537F4A8E34700A6D9AE87B2457CD85CC03EF3AF
arm64B3B404E1418FFD03F3D4F5E62B76C3463907438E3088DF02AA246BBDFE89E2EA
0.4.12
x64020290D403A004466CD8DE3A7EC569D74694B05C33E2EF7A2892B5269E4C3FFA
arm64DD2BA9512E62A6A1CE6885278B6E07AF3985838A949123D3A3C8CDA2F69F2382
0.4.11
x640628BC26B44A0A58D0019BF0C35F63AEEFEF0C6A610B450166777762AE9C7670
arm6408E6028FD236C75608F75BD14C67BAB99AB10C3E21BDB1180AF047784C86E70E
0.4.10
x64C55156CF48B65DC83725DC42A0B3FE14C3067407BD587F0A01C7F2176C093548
arm64F58F24EF3333E290BE4B04CD51F711CD442012F839E8160259671CC208BBC13C
0.4.9
x643BB30D5C22FB793D6C9C3B3000724282F5465B1A6D0D6592E4AA4818C3597C0C
arm645F5A9B74B6C98039007FDA00D426B90CB5FC91AFF61672B9E00CE3B3AC6DA219
0.4.8
x643F3F0883CFC18EEE393879E3DD8AFB1C3CD6BD62BAB6A659352AE1BC80286F27
arm64FDC1C785FF40A5B98BEBA74D783E7648F6BEFCF1D282EE77C8A8E2D7F78F42FA
0.4.7
x646C62750028261B63929406C5A8FF179DD02E0FA5FD0EAA59AF2C23C1E0101024
arm64EE447999E39FCB38C0A1777113C32A3669EEF47439A0D9D1916B4FC35E0555D4
0.1.0
x64D0F93810A545E09906739FD7A08F92826933732D06554B081E66A82867CFB149
arm649F481B5912CCB244CC06204C33E9A673AD9E32528B34AE5504E1EA84989A834A