← Package directory
Available on winget

Install Node.js 23

Run JavaScript Everywhere

Install with winget
winget install --id OpenJS.NodeJS.23
Upgrade
winget upgrade --id OpenJS.NodeJS.23
Uninstall
winget uninstall --id OpenJS.NodeJS.23

About Node.js 23

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

What's new in 23.11.0

Notable Changes - [64b086740a] - (SEMVER-MINOR) assert: implement partial error comparison (Ruben Bridgewater) #57370 - [053cef70e0] - (SEMVER-MINOR) crypto: add optional callback to crypto.diffieHellman (Filip Skokan) #57274 - [f8aff90235] - (SEMVER-MINOR) process: add execve (Paolo Insogna) #56496 - [4b04c92d7d] - (SEMVER-MINOR) sqlite: add StatementSync.prototype.columns() (Colin Ihrig) #57490 - [1b8d1d3a3a] - (SEMVER-MINOR) util: expose diff function used by the assertion errors (Giovanni Bucci) #57462 Commits - [7b72396c8b] - assert: improve partialDeepStrictEqual performance (Ruben Bridgewater) #57509 - [64b086740a] - (SEMVER-MINOR) assert: implement partial error comparison (Ruben Bridgewater) #57370 - [f694d7de0e] - (SEMVER-MINOR) assert: improve partialDeepStrictEqual (Ruben Bridgewater) #57370 - [80d9d5653f] - (SEMVER-MINOR) assert,util: improve performance (Ruben Bridgewater) #57370 - [d52a71f832] - (SEMVER-MINOR) benchmark: adjust assert runtimes (Ruben Bridgewater) #57370 - [7592cf4cd7] - (SEMVER-MINOR) benchmark: skip running some assert benchmarks by default (Ruben Bridgewater) #57370 - [e4cc54a746] - (SEMVER-MINOR) benchmark: add assert partialDeepStrictEqual benchmark (Ruben Bridgewater) #57370 - [de48407011] - build: fix update-wpt workflow (Jonas) #57468 - [52cd0954f9] - cli: clarify --cpu-prof-name allowed values (Eugenio Ceschia) #57433 - [7611fc14de] - crypto: fix output of privateDecrypt with zero-length data (Filip Skokan) #57575 - [cc42ee8fc7] - crypto: ensure expected JWK alg in SubtleCrypto.importKey RSA imports (Filip Skokan) #57450 - [053cef70e0...

Read release notes

Version history

Version Updated Notes
23.11.0 Unknown Notable Changes - [64b086740a] - (SEMVER-MINOR) assert: implement partial error comparison (Ruben Bridgewater) #57370 - [053cef70e0] - (SEMVER-MINOR) crypto: add optional callback to crypto.diffieHellman (Filip Skokan) #...
23.10.0 Unknown No notes
23.9.0 Unknown Notable Changes - [927d985aa0] - (SEMVER-MINOR) dns: add TLSA record query and parsing (Rithvik Vibhu) #52983 - [0236fbf75a] - (SEMVER-MINOR) process: add threadCpuUsage (Paolo Insogna) #56467 Commits - [f4a82fddb1] - be...
23.8.0 Unknown Release notes
23.7.0 Unknown Release notes
23.6.1 Unknown This is a security release. Notable Changes - CVE-2025-23083 - src,loader,permission: throw on InternalWorker use when permission model is enabled (High) - CVE-2025-23085 - src: fix HTTP2 mem leak on premature close and...
23.6.0 Unknown Notable Changes Unflagging --experimental-strip-types This release enables the flag --experimental-strip-types by default. Node.js will be able to execute TypeScript files without additional configuration: node file.ts T...
23.5.0 Unknown Release notes
23.4.0 Unknown Release notes
23.3.0 Unknown Notable Changes - [5767b76c30] - doc: enforce strict policy to semver-major releases (Rafael Gonzaga) #55732 - [ccb69bb8d5] - (SEMVER-MINOR) src: add cli option to preserve env vars on dr (Rafael Gonzaga) #55697 - [d4e79...
23.2.0 Unknown Notable Changes Update root certificates to NSS 3.104 This is the version of NSS that shipped in Firefox 131.0 on 2024-10-01. Certificates added: - FIRMAPROFESIONAL CA ROOT-A WEB - TWCA CYBER Root CA - SecureSign Root CA...
23.1.0 Unknown Notable Changes Buffer now work with resizable ArrayBuffer When a Buffer is created using a resizable ArrayBuffer, the Buffer length will now correctly change as the underlying ArrayBuffer size is changed. Contributed by...
23.0.0 Unknown We're excited to announce the release of Node.js 23! Key highlights include: - Enabling require(esm) by default for Node.js applications - Removing support for Windows 32-bit systems - Stabilizing the node --run command...