Effect v4 is here.
One ecosystem. Zero dependencies.
The next chapter of Effect and the foundation for building reliable software and AI agents in TypeScript.
ALT Effect 4.0 stable release announcement on a dark background. Large white “4.0” above “Production-ready. Out now.” A timeline along the bottom progresses from 3.0 Stable to 4.0 RC to 4.0 Stable.
my first PR to Node has been merged 😇
it improves Node startup times by 0.8ms by seeding V8's random number generator from the OS instead of using OpenSSL github.com/nodejs/node/pull/…
We've published our dataset as @nubjs/extensions, a consumable package that other package managers (pnpm, Aube, etc) could use benefit use to patch their resolution
It's a drop-in replacement for @yarnpkg/extensions and it's auto-updated daily via CI 👍 github.com/nubjs/package-ext…
Nub uses this list as a fast path during resolution, falling back to on-the-fly phantom detection at install time. Full docs👇 nubjs.com/docs/install/virtu…
In the latest Nub `nubx` lets you disable dlx (downloading packages from the internet) globally, forever
This lets you use nubx to invoke project-local CLIs (e.g. prisma, etc) without the risk of a typo running an untrusted package on your machine
Nub v0.9.1 — Nub autosizes the libuv threadpool on beefier machines
Node caps the threadpool at 4. Nub lets this float to the number of machine cores (with conservative nicing beyond 4), increasing max throughput for crypto, zlib, DNS, and native addons like bcrypt and sharp
In the latest Nub
Set `nodeExecutable` in nub.jsonc to override Nub's Node version resolution logic — you can provide an absolute path, or use $() syntax to dynamically resolve one
New in Zod 4.6 — .validate()
Unlike .parse(), this method returns a boolean, aborts early when it encounters the first error, and instantiates no issue objects. It is 13-39x faster than `.safeParse().success` on invalid data.
New in Zod 4.6 — .validate()
Unlike .parse(), this method returns a boolean, aborts early when it encounters the first error, and instantiates no issue objects. It is 13-39x faster than `.safeParse().success` on invalid data.