Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. For more information on using Node.js, see the Node.js Website.
The Node.js project uses an open governance model. The OpenJS Foundation provides support for the project.
This project is bound by a Code of Conduct.
- Support
- Release Types
- Building Node.js
- Security
- Contributing to Node.js
- Current Project Team Members
Looking for help? Check out the instructions for getting support.
- Current: Under active development. Code for the Current release is in the branch for its major version number (for example, v10.x). Node.js releases a new major version every 6 months, allowing for breaking changes. This happens in April and October every year. Releases appearing each October have a support life of 8 months. Releases appearing each April convert to LTS (see below) each October.
- LTS: Releases that receive Long-term Support, with a focus on stability and security. Every even-numbered major version will become an LTS release. LTS releases receive 12 months of Active LTS support and a further 18 months of Maintenance. LTS release lines have alphabetically-ordered codenames, beginning with v4 Argon. There are no breaking changes or feature additions, except in some special circumstances.
- Nightly: Code from the Current branch built every 24-hours when there are changes. Use with caution.
Current and LTS releases follow Semantic Versioning. A member of the Release Team signs each Current and LTS release. For more information, see the Release README.
Binaries, installers, and source tarballs are available at https://nodejs.org/en/download/.
https://nodejs.org/download/release/
The latest directory is an alias for the latest Current release. The latest-codename directory is an alias for the latest release from an LTS line. For example, the latest-carbon directory contains the latest Carbon (Node.js 8) release.
https://nodejs.org/download/nightly/
Each directory name and filename contains a date (in UTC time) and the commit SHA at the HEAD of the release.
Documentation for the latest Current release is at https://nodejs.org/api/. Version-specific documentation is available in each release directory in the docs subdirectory. Version-specific documentation is also at https://nodejs.org/download/docs/.
Download directories contain a SHASUMS256.txt
file with SHA checksums for the
files.
To download SHASUMS256.txt
using curl
:
$ curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt
To check that a downloaded file matches the checksum, run
it through sha256sum
with a command such as:
$ grep node-vx.y.z.tar.gz SHASUMS256.txt | sha256sum -c -
For Current and LTS, the GPG detached signature of SHASUMS256.txt
is in
SHASUMS256.txt.sig
. You can use it with gpg
to verify the integrity of
SHASUM256.txt
. You will first need to import
the GPG keys of individuals authorized to create releases. To
import the keys:
$ gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D
See the bottom of this README for a full script to import active release keys.
Next, download the SHASUMS256.txt.sig
for the release:
$ curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig
Then use gpg --verify SHASUMS256.txt.sig SHASUMS256.txt
to verify
the file's signature.
See BUILDING.md for instructions on how to build Node.js from source and a list of supported platforms.
For information on reporting security vulnerabilities in Node.js, see SECURITY.md.
For information about the governance of the Node.js project, see GOVERNANCE.md.
- addaleax - Anna Henningsen <[email protected]> (she/her)
- apapirovski - Anatoli Papirovski <[email protected]> (he/him)
- BethGriggs - Beth Griggs <[email protected]> (she/her)
- ChALkeR - Сковорода Никита Андреевич <[email protected]> (he/him)
- cjihrig - Colin Ihrig <[email protected]> (he/him)
- danbev - Daniel Bevenius <[email protected]> (he/him)
- fhinkel - Franziska Hinkelmann <[email protected]> (she/her)
- Fishrock123 - Jeremiah Senkpiel <[email protected]>
- gabrielschulhof - Gabriel Schulhof <[email protected]>
- gireeshpunathil - Gireesh Punathil <[email protected]> (he/him)
- jasnell - James M Snell <[email protected]> (he/him)
- joyeecheung - Joyee Cheung <[email protected]> (she/her)
- mcollina - Matteo Collina <[email protected]> (he/him)
- mhdawson - Michael Dawson <[email protected]> (he/him)
- MylesBorins - Myles Borins <[email protected]> (he/him)
- sam-github - Sam Roberts <[email protected]>
- targos - Michaël Zasso <[email protected]> (he/him)
- thefourtheye - Sakthipriyan Vairamani <[email protected]> (he/him)
- tniessen - Tobias Nießen <[email protected]>
- Trott - Rich Trott <[email protected]> (he/him)
- bnoordhuis - Ben Noordhuis <[email protected]>
- chrisdickinson - Chris Dickinson <[email protected]>
- evanlucas - Evan Lucas <[email protected]> (he/him)
- gibfahn - Gibson Fahnestock <[email protected]> (he/him)
- indutny - Fedor Indutny <[email protected]>
- isaacs - Isaac Z. Schlueter <[email protected]>
- joshgav - Josh Gavant <[email protected]>
- mscdex - Brian White <[email protected]>
- nebrius - Bryan Hughes <[email protected]>
- ofrobots - Ali Ijaz Sheikh <[email protected]> (he/him)
- orangemocha - Alexis Campailla <[email protected]>
- piscisaureus - Bert Belder <[email protected]>
- rvagg - Rod Vagg <[email protected]>
- shigeki - Shigeki Ohtsu <[email protected]> (he/him)
- TimothyGu - Tiancheng "Timothy" Gu <[email protected]> (he/him)
- trevnorris - Trevor Norris <[email protected]>
- addaleax - Anna Henningsen <[email protected]> (she/her)
- ak239 - Aleksei Koziatinskii <[email protected]>
- AndreasMadsen - Andreas Madsen <[email protected]> (he/him)
- antsmartian - Anto Aravinth <[email protected]> (he/him)
- apapirovski - Anatoli Papirovski <[email protected]> (he/him)
- aqrln - Alexey Orlenko <[email protected]> (he/him)
- bcoe - Ben Coe <[email protected]> (he/him)
- bengl - Bryan English <[email protected]> (he/him)
- benjamingr - Benjamin Gruenbaum <[email protected]>
- BethGriggs - Beth Griggs <[email protected]> (she/her)
- bmeck - Bradley Farias <[email protected]>
- bmeurer - Benedikt Meurer <[email protected]>
- bnoordhuis - Ben Noordhuis <[email protected]>
- boneskull - Christopher Hiller <[email protected]> (he/him)
- BridgeAR - Ruben Bridgewater <[email protected]> (he/him)
- bzoz - Bartosz Sosnowski <[email protected]>
- calvinmetcalf - Calvin Metcalf <[email protected]>
- cclauss - Christian Clauss <[email protected]> (he/him)
- ChALkeR - Сковорода Никита Андреевич <[email protected]> (he/him)
- cjihrig - Colin Ihrig <[email protected]> (he/him)
- claudiorodriguez - Claudio Rodriguez <[email protected]>
- codebytere - Shelley Vohr <[email protected]> (she/her)
- danbev - Daniel Bevenius <[email protected]> (he/him)
- davisjam - Jamie Davis <[email protected]> (he/him)
- devnexen - David Carlier <[email protected]>
- devsnek - Gus Caplan <[email protected]> (he/him)
- digitalinfinity - Hitesh Kanwathirtha <[email protected]> (he/him)
- edsadr - Adrian Estrada <[email protected]> (he/him)
- eljefedelrodeodeljefe - Robert Jefe Lindstaedt <[email protected]>
- eugeneo - Eugene Ostroukhov <[email protected]>
- evanlucas - Evan Lucas <[email protected]> (he/him)
- fhinkel - Franziska Hinkelmann <[email protected]> (she/her)
- Fishrock123 - Jeremiah Senkpiel <[email protected]>
- gabrielschulhof - Gabriel Schulhof <[email protected]>
- gdams - George Adams <[email protected]> (he/him)
- geek - Wyatt Preul <[email protected]>
- gengjiawen - Jiawen Geng <[email protected]>
- gibfahn - Gibson Fahnestock <[email protected]> (he/him)
- gireeshpunathil - Gireesh Punathil <[email protected]> (he/him)
- guybedford - Guy Bedford <[email protected]> (he/him)
- hashseed - Yang Guo <[email protected]> (he/him)
- hiroppy - Yuta Hiroto <[email protected]> (he/him)
- iarna - Rebecca Turner <[email protected]>
- indutny - Fedor Indutny <[email protected]>
- italoacasas - Italo A. Casas <[email protected]> (he/him)
- JacksonTian - Jackson Tian <[email protected]>
- jasnell - James M Snell <[email protected]> (he/him)
- jbergstroem - Johan Bergström <[email protected]>
- jdalton - John-David Dalton <[email protected]>
- jkrems - Jan Krems <[email protected]> (he/him)
- joaocgreis - João Reis <[email protected]>
- joyeecheung - Joyee Cheung <[email protected]> (she/her)
- julianduque - Julian Duque <[email protected]> (he/him)
- JungMinu - Minwoo Jung <[email protected]> (he/him)
- kfarnung - Kyle Farnung <[email protected]> (he/him)
- lance - Lance Ball <[email protected]> (he/him)
- legendecas - Chengzhong Wu <[email protected]> (he/him)
- Leko - Shingo Inoue <[email protected]> (he/him)
- lpinca - Luigi Pinca <[email protected]> (he/him)
- lundibundi - Denys Otrishko <[email protected]> (he/him)
- maclover7 - Jon Moss <[email protected]> (he/him)
- mafintosh Mathias Buus <[email protected]> (he/him)
- mcollina - Matteo Collina <[email protected]> (he/him)
- mhdawson - Michael Dawson <[email protected]> (he/him)
- misterdjules - Julien Gilli <[email protected]>
- mmarchini - Matheus Marchini <[email protected]>
- MoonBall - Chen Gang <[email protected]>
- mscdex - Brian White <mscdex