// the find
nodejs/node
Node.js JavaScript runtime ✨🐢🚀✨
Node.js is the V8-based JavaScript runtime that made server-side JS viable. It's the foundation under most of the npm ecosystem — if you're doing backend JS or tooling, you're already depending on it. This is the upstream repo itself, not a framework or library built on top.
The LTS release cadence (12 months active + 18 months maintenance) is genuinely well-run — security backports land reliably and the release team is responsive. The Web Platform Tests integration means browser API compatibility (fetch, streams, WebCrypto) is tested against the same suite browsers use, not hand-rolled specs. The benchmark suite is thorough and tied to CI, so regressions in hot paths get caught before shipping. Native module stability through Node-API (napi) means addons compiled for Node 18 still work on Node 22 without recompilation.
The event loop model is still a footgun for CPU-bound work — worker_threads exist but the ergonomics are rough enough that most teams reach for child_process instead, which is heavier. ESM and CJS interop has been a multi-year saga; require() of ES modules landed in v22 but the edge cases (named exports from CJS, circular deps across the boundary) are still sharp. The permission model (--experimental-permission) is still flagged as experimental years in, so there's no real sandbox story for untrusted code. Startup time is meaningfully slower than Bun or Deno for CLI use cases, which matters when Node is used as a script runner.