1# Node.js 2 3Node.js is an open-source, cross-platform JavaScript runtime environment. 4 5For information on using Node.js, see the [Node.js website][]. 6 7The Node.js project uses an [open governance model](./GOVERNANCE.md). The 8[OpenJS Foundation][] provides support for the project. 9 10Contributors are expected to act in a collaborative manner to move 11the project forward. We encourage the constructive exchange of contrary 12opinions and compromise. The [TSC](./GOVERNANCE.md#technical-steering-committee) 13reserves the right to limit or block contributors who repeatedly act in ways 14that discourage, exhaust, or otherwise negatively affect other participants. 15 16**This project has a [Code of Conduct][].** 17 18## Table of contents 19 20* [Support](#support) 21* [Release types](#release-types) 22 * [Download](#download) 23 * [Current and LTS releases](#current-and-lts-releases) 24 * [Nightly releases](#nightly-releases) 25 * [API documentation](#api-documentation) 26 * [Verifying binaries](#verifying-binaries) 27* [Building Node.js](#building-nodejs) 28* [Security](#security) 29* [Contributing to Node.js](#contributing-to-nodejs) 30* [Current project team members](#current-project-team-members) 31 * [TSC (Technical Steering Committee)](#tsc-technical-steering-committee) 32 * [Collaborators](#collaborators) 33 * [Triagers](#triagers) 34 * [Release keys](#release-keys) 35* [License](#license) 36 37## Support 38 39Looking for help? Check out the 40[instructions for getting support](.github/SUPPORT.md). 41 42## Release types 43 44* **Current**: Under active development. Code for the Current release is in the 45 branch for its major version number (for example, 46 [v19.x](https://github.com/nodejs/node/tree/v19.x)). Node.js releases a new 47 major version every 6 months, allowing for breaking changes. This happens in 48 April and October every year. Releases appearing each October have a support 49 life of 8 months. Releases appearing each April convert to LTS (see below) 50 each October. 51* **LTS**: Releases that receive Long Term Support, with a focus on stability 52 and security. Every even-numbered major version will become an LTS release. 53 LTS releases receive 12 months of _Active LTS_ support and a further 18 months 54 of _Maintenance_. LTS release lines have alphabetically-ordered code names, 55 beginning with v4 Argon. There are no breaking changes or feature additions, 56 except in some special circumstances. 57* **Nightly**: Code from the Current branch built every 24-hours when there are 58 changes. Use with caution. 59 60Current and LTS releases follow [semantic versioning](https://semver.org). A 61member of the Release Team [signs](#release-keys) each Current and LTS release. 62For more information, see the 63[Release README](https://github.com/nodejs/Release#readme). 64 65### Download 66 67Binaries, installers, and source tarballs are available at 68<https://nodejs.org/en/download/>. 69 70#### Current and LTS releases 71 72<https://nodejs.org/download/release/> 73 74The [latest](https://nodejs.org/download/release/latest/) directory is an 75alias for the latest Current release. The latest-_codename_ directory is an 76alias for the latest release from an LTS line. For example, the 77[latest-hydrogen](https://nodejs.org/download/release/latest-hydrogen/) 78directory contains the latest Hydrogen (Node.js 18) release. 79 80#### Nightly releases 81 82<https://nodejs.org/download/nightly/> 83 84Each directory name and filename contains a date (in UTC) and the commit 85SHA at the HEAD of the release. 86 87#### API documentation 88 89Documentation for the latest Current release is at <https://nodejs.org/api/>. 90Version-specific documentation is available in each release directory in the 91_docs_ subdirectory. Version-specific documentation is also at 92<https://nodejs.org/download/docs/>. 93 94### Verifying binaries 95 96Download directories contain a `SHASUMS256.txt` file with SHA checksums for the 97files. 98 99To download `SHASUMS256.txt` using `curl`: 100 101```console 102$ curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt 103``` 104 105To check that a downloaded file matches the checksum, run 106it through `sha256sum` with a command such as: 107 108```console 109$ grep node-vx.y.z.tar.gz SHASUMS256.txt | sha256sum -c - 110``` 111 112For Current and LTS, the GPG detached signature of `SHASUMS256.txt` is in 113`SHASUMS256.txt.sig`. You can use it with `gpg` to verify the integrity of 114`SHASUMS256.txt`. You will first need to import 115[the GPG keys of individuals authorized to create releases](#release-keys). To 116import the keys: 117 118```console 119$ gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C 120``` 121 122See [Release keys](#release-keys) for a script to import active release keys. 123 124Next, download the `SHASUMS256.txt.sig` for the release: 125 126```console 127$ curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig 128``` 129 130Then use `gpg --verify SHASUMS256.txt.sig SHASUMS256.txt` to verify 131the file's signature. 132 133## Building Node.js 134 135See [BUILDING.md](BUILDING.md) for instructions on how to build Node.js from 136source and a list of supported platforms. 137 138## Security 139 140For information on reporting security vulnerabilities in Node.js, see 141[SECURITY.md](./SECURITY.md). 142 143## Contributing to Node.js 144 145* [Contributing to the project][] 146* [Working Groups][] 147* [Strategic initiatives][] 148* [Technical values and prioritization][] 149 150## Current project team members 151 152For information about the governance of the Node.js project, see 153[GOVERNANCE.md](./GOVERNANCE.md). 154 155<!-- node-core-utils and find-inactive-tsc.mjs depend on the format of the TSC 156 list. If the format changes, those utilities need to be tested and 157 updated. --> 158 159### TSC (Technical Steering Committee) 160 161#### TSC voting members 162 163<!--lint disable prohibited-strings--> 164 165* [aduh95](https://github.com/aduh95) - 166 **Antoine du Hamel** <<duhamelantoine1995@gmail.com>> (he/him) 167* [anonrig](https://github.com/anonrig) - 168 **Yagiz Nizipli** <<yagiz@nizipli.com>> (he/him) 169* [apapirovski](https://github.com/apapirovski) - 170 **Anatoli Papirovski** <<apapirovski@mac.com>> (he/him) 171* [benjamingr](https://github.com/benjamingr) - 172 **Benjamin Gruenbaum** <<benjamingr@gmail.com>> 173* [BridgeAR](https://github.com/BridgeAR) - 174 **Ruben Bridgewater** <<ruben@bridgewater.de>> (he/him) 175* [cjihrig](https://github.com/cjihrig) - 176 **Colin Ihrig** <<cjihrig@gmail.com>> (he/him) 177* [danielleadams](https://github.com/danielleadams) - 178 **Danielle Adams** <<adamzdanielle@gmail.com>> (she/her) 179* [GeoffreyBooth](https://github.com/geoffreybooth) - 180 **Geoffrey Booth** <<webadmin@geoffreybooth.com>> (he/him) 181* [gireeshpunathil](https://github.com/gireeshpunathil) - 182 **Gireesh Punathil** <<gpunathi@in.ibm.com>> (he/him) 183* [jasnell](https://github.com/jasnell) - 184 **James M Snell** <<jasnell@gmail.com>> (he/him) 185* [joyeecheung](https://github.com/joyeecheung) - 186 **Joyee Cheung** <<joyeec9h3@gmail.com>> (she/her) 187* [legendecas](https://github.com/legendecas) - 188 **Chengzhong Wu** <<legendecas@gmail.com>> (he/him) 189* [mcollina](https://github.com/mcollina) - 190 **Matteo Collina** <<matteo.collina@gmail.com>> (he/him) 191* [mhdawson](https://github.com/mhdawson) - 192 **Michael Dawson** <<midawson@redhat.com>> (he/him) 193* [MoLow](https://github.com/MoLow) - 194 **Moshe Atlow** <<moshe@atlow.co.il>> (he/him) 195* [RafaelGSS](https://github.com/RafaelGSS) - 196 **Rafael Gonzaga** <<rafael.nunu@hotmail.com>> (he/him) 197* [RaisinTen](https://github.com/RaisinTen) - 198 **Darshan Sen** <<raisinten@gmail.com>> (he/him) 199* [richardlau](https://github.com/richardlau) - 200 **Richard Lau** <<rlau@redhat.com>> 201* [ronag](https://github.com/ronag) - 202 **Robert Nagy** <<ronagy@icloud.com>> 203* [ruyadorno](https://github.com/ruyadorno) - 204 **Ruy Adorno** <<ruyadorno@google.com>> (he/him) 205* [targos](https://github.com/targos) - 206 **Michaël Zasso** <<targos@protonmail.com>> (he/him) 207* [tniessen](https://github.com/tniessen) - 208 **Tobias Nießen** <<tniessen@tnie.de>> (he/him) 209 210#### TSC regular members 211 212* [BethGriggs](https://github.com/BethGriggs) - 213 **Beth Griggs** <<bethanyngriggs@gmail.com>> (she/her) 214* [bnoordhuis](https://github.com/bnoordhuis) - 215 **Ben Noordhuis** <<info@bnoordhuis.nl>> 216* [ChALkeR](https://github.com/ChALkeR) - 217 **Сковорода Никита Андреевич** <<chalkerx@gmail.com>> (he/him) 218* [codebytere](https://github.com/codebytere) - 219 **Shelley Vohr** <<shelley.vohr@gmail.com>> (she/her) 220* [danbev](https://github.com/danbev) - 221 **Daniel Bevenius** <<daniel.bevenius@gmail.com>> (he/him) 222* [fhinkel](https://github.com/fhinkel) - 223 **Franziska Hinkelmann** <<franziska.hinkelmann@gmail.com>> (she/her) 224* [gabrielschulhof](https://github.com/gabrielschulhof) - 225 **Gabriel Schulhof** <<gabrielschulhof@gmail.com>> 226* [mscdex](https://github.com/mscdex) - 227 **Brian White** <<mscdex@mscdex.net>> 228* [MylesBorins](https://github.com/MylesBorins) - 229 **Myles Borins** <<myles.borins@gmail.com>> (he/him) 230* [rvagg](https://github.com/rvagg) - 231 **Rod Vagg** <<r@va.gg>> 232* [TimothyGu](https://github.com/TimothyGu) - 233 **Tiancheng "Timothy" Gu** <<timothygu99@gmail.com>> (he/him) 234* [Trott](https://github.com/Trott) - 235 **Rich Trott** <<rtrott@gmail.com>> (he/him) 236 237<details> 238 239<summary>TSC emeriti members</summary> 240 241#### TSC emeriti members 242 243* [addaleax](https://github.com/addaleax) - 244 **Anna Henningsen** <<anna@addaleax.net>> (she/her) 245* [chrisdickinson](https://github.com/chrisdickinson) - 246 **Chris Dickinson** <<christopher.s.dickinson@gmail.com>> 247* [evanlucas](https://github.com/evanlucas) - 248 **Evan Lucas** <<evanlucas@me.com>> (he/him) 249* [Fishrock123](https://github.com/Fishrock123) - 250 **Jeremiah Senkpiel** <<fishrock123@rocketmail.com>> (he/they) 251* [gibfahn](https://github.com/gibfahn) - 252 **Gibson Fahnestock** <<gibfahn@gmail.com>> (he/him) 253* [indutny](https://github.com/indutny) - 254 **Fedor Indutny** <<fedor@indutny.com>> 255* [isaacs](https://github.com/isaacs) - 256 **Isaac Z. Schlueter** <<i@izs.me>> 257* [joshgav](https://github.com/joshgav) - 258 **Josh Gavant** <<josh.gavant@outlook.com>> 259* [mmarchini](https://github.com/mmarchini) - 260 **Mary Marchini** <<oss@mmarchini.me>> (she/her) 261* [nebrius](https://github.com/nebrius) - 262 **Bryan Hughes** <<bryan@nebri.us>> 263* [ofrobots](https://github.com/ofrobots) - 264 **Ali Ijaz Sheikh** <<ofrobots@google.com>> (he/him) 265* [orangemocha](https://github.com/orangemocha) - 266 **Alexis Campailla** <<orangemocha@nodejs.org>> 267* [piscisaureus](https://github.com/piscisaureus) - 268 **Bert Belder** <<bertbelder@gmail.com>> 269* [sam-github](https://github.com/sam-github) - 270 **Sam Roberts** <<vieuxtech@gmail.com>> 271* [shigeki](https://github.com/shigeki) - 272 **Shigeki Ohtsu** <<ohtsu@ohtsu.org>> (he/him) 273* [thefourtheye](https://github.com/thefourtheye) - 274 **Sakthipriyan Vairamani** <<thechargingvolcano@gmail.com>> (he/him) 275* [trevnorris](https://github.com/trevnorris) - 276 **Trevor Norris** <<trev.norris@gmail.com>> 277 278</details> 279 280<!-- node-core-utils and find-inactive-collaborators.mjs depend on the format 281 of the collaborator list. If the format changes, those utilities need to be 282 tested and updated. --> 283 284### Collaborators 285 286* [addaleax](https://github.com/addaleax) - 287 **Anna Henningsen** <<anna@addaleax.net>> (she/her) 288* [aduh95](https://github.com/aduh95) - 289 **Antoine du Hamel** <<duhamelantoine1995@gmail.com>> (he/him) 290* [anonrig](https://github.com/anonrig) - 291 **Yagiz Nizipli** <<yagiz@nizipli.com>> (he/him) 292* [antsmartian](https://github.com/antsmartian) - 293 **Anto Aravinth** <<anto.aravinth.cse@gmail.com>> (he/him) 294* [apapirovski](https://github.com/apapirovski) - 295 **Anatoli Papirovski** <<apapirovski@mac.com>> (he/him) 296* [AshCripps](https://github.com/AshCripps) - 297 **Ash Cripps** <<email@ashleycripps.co.uk>> 298* [atlowChemi](https://github.com/atlowChemi) - 299 **Chemi Atlow** <<chemi@atlow.co.il>> (he/him) 300* [Ayase-252](https://github.com/Ayase-252) - 301 **Qingyu Deng** <<i@ayase-lab.com>> 302* [bengl](https://github.com/bengl) - 303 **Bryan English** <<bryan@bryanenglish.com>> (he/him) 304* [benjamingr](https://github.com/benjamingr) - 305 **Benjamin Gruenbaum** <<benjamingr@gmail.com>> 306* [BethGriggs](https://github.com/BethGriggs) - 307 **Beth Griggs** <<bethanyngriggs@gmail.com>> (she/her) 308* [bmeck](https://github.com/bmeck) - 309 **Bradley Farias** <<bradley.meck@gmail.com>> 310* [bnb](https://github.com/bnb) - 311 **Tierney Cyren** <<hello@bnb.im>> (they/he) 312* [bnoordhuis](https://github.com/bnoordhuis) - 313 **Ben Noordhuis** <<info@bnoordhuis.nl>> 314* [BridgeAR](https://github.com/BridgeAR) - 315 **Ruben Bridgewater** <<ruben@bridgewater.de>> (he/him) 316* [cclauss](https://github.com/cclauss) - 317 **Christian Clauss** <<cclauss@me.com>> (he/him) 318* [ChALkeR](https://github.com/ChALkeR) - 319 **Сковорода Никита Андреевич** <<chalkerx@gmail.com>> (he/him) 320* [cjihrig](https://github.com/cjihrig) - 321 **Colin Ihrig** <<cjihrig@gmail.com>> (he/him) 322* [codebytere](https://github.com/codebytere) - 323 **Shelley Vohr** <<shelley.vohr@gmail.com>> (she/her) 324* [cola119](https://github.com/cola119) - 325 **Kohei Ueno** <<kohei.ueno119@gmail.com>> (he/him) 326* [daeyeon](https://github.com/daeyeon) - 327 **Daeyeon Jeong** <<daeyeon.dev@gmail.com>> (he/him) 328* [danbev](https://github.com/danbev) - 329 **Daniel Bevenius** <<daniel.bevenius@gmail.com>> (he/him) 330* [danielleadams](https://github.com/danielleadams) - 331 **Danielle Adams** <<adamzdanielle@gmail.com>> (she/her) 332* [debadree25](https://github.com/debadree25) - 333 **Debadree Chatterjee** <<debadree333@gmail.com>> (he/him) 334* [deokjinkim](https://github.com/deokjinkim) - 335 **Deokjin Kim** <<deokjin81.kim@gmail.com>> (he/him) 336* [devnexen](https://github.com/devnexen) - 337 **David Carlier** <<devnexen@gmail.com>> 338* [devsnek](https://github.com/devsnek) - 339 **Gus Caplan** <<me@gus.host>> (they/them) 340* [edsadr](https://github.com/edsadr) - 341 **Adrian Estrada** <<edsadr@gmail.com>> (he/him) 342* [erickwendel](https://github.com/erickwendel) - 343 **Erick Wendel** <<erick.workspace@gmail.com>> (he/him) 344* [fhinkel](https://github.com/fhinkel) - 345 **Franziska Hinkelmann** <<franziska.hinkelmann@gmail.com>> (she/her) 346* [F3n67u](https://github.com/F3n67u) - 347 **Feng Yu** <<F3n67u@outlook.com>> (he/him) 348* [Flarna](https://github.com/Flarna) - 349 **Gerhard Stöbich** <<deb2001-github@yahoo.de>> (he/they) 350* [gabrielschulhof](https://github.com/gabrielschulhof) - 351 **Gabriel Schulhof** <<gabrielschulhof@gmail.com>> 352* [gengjiawen](https://github.com/gengjiawen) - 353 **Jiawen Geng** <<technicalcute@gmail.com>> 354* [GeoffreyBooth](https://github.com/geoffreybooth) - 355 **Geoffrey Booth** <<webadmin@geoffreybooth.com>> (he/him) 356* [gireeshpunathil](https://github.com/gireeshpunathil) - 357 **Gireesh Punathil** <<gpunathi@in.ibm.com>> (he/him) 358* [guybedford](https://github.com/guybedford) - 359 **Guy Bedford** <<guybedford@gmail.com>> (he/him) 360* [HarshithaKP](https://github.com/HarshithaKP) - 361 **Harshitha K P** <<harshitha014@gmail.com>> (she/her) 362* [himself65](https://github.com/himself65) - 363 **Zeyu "Alex" Yang** <<himself65@outlook.com>> (he/him) 364* [iansu](https://github.com/iansu) - 365 **Ian Sutherland** <<ian@iansutherland.ca>> 366* [JacksonTian](https://github.com/JacksonTian) - 367 **Jackson Tian** <<shyvo1987@gmail.com>> 368* [JakobJingleheimer](https://github.com/JakobJingleheimer) - 369 **Jacob Smith** <<jacob@frende.me>> (he/him) 370* [jasnell](https://github.com/jasnell) - 371 **James M Snell** <<jasnell@gmail.com>> (he/him) 372* [jkrems](https://github.com/jkrems) - 373 **Jan Krems** <<jan.krems@gmail.com>> (he/him) 374* [joesepi](https://github.com/joesepi) - 375 **Joe Sepi** <<sepi@joesepi.com>> (he/him) 376* [joyeecheung](https://github.com/joyeecheung) - 377 **Joyee Cheung** <<joyeec9h3@gmail.com>> (she/her) 378* [juanarbol](https://github.com/juanarbol) - 379 **Juan José Arboleda** <<soyjuanarbol@gmail.com>> (he/him) 380* [JungMinu](https://github.com/JungMinu) - 381 **Minwoo Jung** <<nodecorelab@gmail.com>> (he/him) 382* [KhafraDev](https://github.com/KhafraDev) - 383 **Matthew Aitken** <<maitken033380023@gmail.com>> (he/him) 384* [kuriyosh](https://github.com/kuriyosh) - 385 **Yoshiki Kurihara** <<yosyos0306@gmail.com>> (he/him) 386* [kvakil](https://github.com/kvakil) - 387 **Keyhan Vakil** <<kvakil@sylph.kvakil.me>> 388* [legendecas](https://github.com/legendecas) - 389 **Chengzhong Wu** <<legendecas@gmail.com>> (he/him) 390* [linkgoron](https://github.com/linkgoron) - 391 **Nitzan Uziely** <<linkgoron@gmail.com>> 392* [LiviaMedeiros](https://github.com/LiviaMedeiros) - 393 **LiviaMedeiros** <<livia@cirno.name>> 394* [lpinca](https://github.com/lpinca) - 395 **Luigi Pinca** <<luigipinca@gmail.com>> (he/him) 396* [lukekarrys](https://github.com/lukekarrys) - 397 **Luke Karrys** <<luke@lukekarrys.com>> (he/him) 398* [Lxxyx](https://github.com/Lxxyx) - 399 **Zijian Liu** <<lxxyxzj@gmail.com>> (he/him) 400* [marco-ippolito](https://github.com/marco-ippolito) - 401 **Marco Ippolito** <<marcoippolito54@gmail.com>> (he/him) 402* [marsonya](https://github.com/marsonya) - 403 **Akhil Marsonya** <<akhil.marsonya27@gmail.com>> (he/him) 404* [mcollina](https://github.com/mcollina) - 405 **Matteo Collina** <<matteo.collina@gmail.com>> (he/him) 406* [meixg](https://github.com/meixg) - 407 **Xuguang Mei** <<meixuguang@gmail.com>> (he/him) 408* [Mesteery](https://github.com/Mesteery) - 409 **Mestery** <<mestery@protonmail.com>> (he/him) 410* [mhdawson](https://github.com/mhdawson) - 411 **Michael Dawson** <<midawson@redhat.com>> (he/him) 412* [miladfarca](https://github.com/miladfarca) - 413 **Milad Fa** <<mfarazma@redhat.com>> (he/him) 414* [mildsunrise](https://github.com/mildsunrise) - 415 **Alba Mendez** <<me@alba.sh>> (she/her) 416* [MoLow](https://github.com/MoLow) - 417 **Moshe Atlow** <<moshe@atlow.co.il>> (he/him) 418* [mscdex](https://github.com/mscdex) - 419 **Brian White** <<mscdex@mscdex.net>> 420* [MylesBorins](https://github.com/MylesBorins) - 421 **Myles Borins** <<myles.borins@gmail.com>> (he/him) 422* [ovflowd](https://github.com/ovflowd) - 423 **Claudio Wunder** <<cwunder@gnome.org>> (he/they) 424* [oyyd](https://github.com/oyyd) - 425 **Ouyang Yadong** <<oyydoibh@gmail.com>> (he/him) 426* [panva](https://github.com/panva) - 427 **Filip Skokan** <<panva.ip@gmail.com>> (he/him) 428* [Qard](https://github.com/Qard) - 429 **Stephen Belanger** <<admin@stephenbelanger.com>> (he/him) 430* [RafaelGSS](https://github.com/RafaelGSS) - 431 **Rafael Gonzaga** <<rafael.nunu@hotmail.com>> (he/him) 432* [RaisinTen](https://github.com/RaisinTen) - 433 **Darshan Sen** <<raisinten@gmail.com>> (he/him) 434* [richardlau](https://github.com/richardlau) - 435 **Richard Lau** <<rlau@redhat.com>> 436* [rickyes](https://github.com/rickyes) - 437 **Ricky Zhou** <<0x19951125@gmail.com>> (he/him) 438* [ronag](https://github.com/ronag) - 439 **Robert Nagy** <<ronagy@icloud.com>> 440* [ruyadorno](https://github.com/ruyadorno) - 441 **Ruy Adorno** <<ruyadorno@google.com>> (he/him) 442* [rvagg](https://github.com/rvagg) - 443 **Rod Vagg** <<rod@vagg.org>> 444* [ryzokuken](https://github.com/ryzokuken) - 445 **Ujjwal Sharma** <<ryzokuken@disroot.org>> (he/him) 446* [santigimeno](https://github.com/santigimeno) - 447 **Santiago Gimeno** <<santiago.gimeno@gmail.com>> 448* [shisama](https://github.com/shisama) - 449 **Masashi Hirano** <<shisama07@gmail.com>> (he/him) 450* [ShogunPanda](https://github.com/ShogunPanda) - 451 **Paolo Insogna** <<paolo@cowtech.it>> (he/him) 452* [srl295](https://github.com/srl295) - 453 **Steven R Loomis** <<srl295@gmail.com>> 454* [sxa](https://github.com/sxa) - 455 **Stewart X Addison** <<sxa@redhat.com>> (he/him) 456* [targos](https://github.com/targos) - 457 **Michaël Zasso** <<targos@protonmail.com>> (he/him) 458* [theanarkh](https://github.com/theanarkh) - 459 **theanarkh** <<theratliter@gmail.com>> (he/him) 460* [TimothyGu](https://github.com/TimothyGu) - 461 **Tiancheng "Timothy" Gu** <<timothygu99@gmail.com>> (he/him) 462* [tniessen](https://github.com/tniessen) - 463 **Tobias Nießen** <<tniessen@tnie.de>> (he/him) 464* [trivikr](https://github.com/trivikr) - 465 **Trivikram Kamat** <<trivikr.dev@gmail.com>> 466* [Trott](https://github.com/Trott) - 467 **Rich Trott** <<rtrott@gmail.com>> (he/him) 468* [vdeturckheim](https://github.com/vdeturckheim) - 469 **Vladimir de Turckheim** <<vlad2t@hotmail.com>> (he/him) 470* [vmoroz](https://github.com/vmoroz) - 471 **Vladimir Morozov** <<vmorozov@microsoft.com>> (he/him) 472* [VoltrexKeyva](https://github.com/VoltrexKeyva) - 473 **Mohammed Keyvanzadeh** <<mohammadkeyvanzade94@gmail.com>> (he/him) 474* [watilde](https://github.com/watilde) - 475 **Daijiro Wachi** <<daijiro.wachi@gmail.com>> (he/him) 476* [XadillaX](https://github.com/XadillaX) - 477 **Khaidi Chu** <<i@2333.moe>> (he/him) 478* [yashLadha](https://github.com/yashLadha) - 479 **Yash Ladha** <<yash@yashladha.in>> (he/him) 480* [ZYSzys](https://github.com/ZYSzys) - 481 **Yongsheng Zhang** <<zyszys98@gmail.com>> (he/him) 482 483<details> 484 485<summary>Emeriti</summary> 486 487<!-- find-inactive-collaborators.mjs depends on the format of the emeriti list. 488 If the format changes, those utilities need to be tested and updated. --> 489 490### Collaborator emeriti 491 492* [ak239](https://github.com/ak239) - 493 **Aleksei Koziatinskii** <<ak239spb@gmail.com>> 494* [andrasq](https://github.com/andrasq) - 495 **Andras** <<andras@kinvey.com>> 496* [AnnaMag](https://github.com/AnnaMag) - 497 **Anna M. Kedzierska** <<anna.m.kedzierska@gmail.com>> 498* [AndreasMadsen](https://github.com/AndreasMadsen) - 499 **Andreas Madsen** <<amwebdk@gmail.com>> (he/him) 500* [aqrln](https://github.com/aqrln) - 501 **Alexey Orlenko** <<eaglexrlnk@gmail.com>> (he/him) 502* [bcoe](https://github.com/bcoe) - 503 **Ben Coe** <<bencoe@gmail.com>> (he/him) 504* [bmeurer](https://github.com/bmeurer) - 505 **Benedikt Meurer** <<benedikt.meurer@gmail.com>> 506* [boneskull](https://github.com/boneskull) - 507 **Christopher Hiller** <<boneskull@boneskull.com>> (he/him) 508* [brendanashworth](https://github.com/brendanashworth) - 509 **Brendan Ashworth** <<brendan.ashworth@me.com>> 510* [bzoz](https://github.com/bzoz) - 511 **Bartosz Sosnowski** <<bartosz@janeasystems.com>> 512* [calvinmetcalf](https://github.com/calvinmetcalf) - 513 **Calvin Metcalf** <<calvin.metcalf@gmail.com>> 514* [chrisdickinson](https://github.com/chrisdickinson) - 515 **Chris Dickinson** <<christopher.s.dickinson@gmail.com>> 516* [claudiorodriguez](https://github.com/claudiorodriguez) - 517 **Claudio Rodriguez** <<cjrodr@yahoo.com>> 518* [DavidCai1993](https://github.com/DavidCai1993) - 519 **David Cai** <<davidcai1993@yahoo.com>> (he/him) 520* [davisjam](https://github.com/davisjam) - 521 **Jamie Davis** <<davisjam@vt.edu>> (he/him) 522* [digitalinfinity](https://github.com/digitalinfinity) - 523 **Hitesh Kanwathirtha** <<digitalinfinity@gmail.com>> (he/him) 524* [dmabupt](https://github.com/dmabupt) - 525 **Xu Meng** <<dmabupt@gmail.com>> (he/him) 526* [dnlup](https://github.com/dnlup) 527 **dnlup** <<dnlup.dev@gmail.com>> 528* [eljefedelrodeodeljefe](https://github.com/eljefedelrodeodeljefe) - 529 **Robert Jefe Lindstaedt** <<robert.lindstaedt@gmail.com>> 530* [estliberitas](https://github.com/estliberitas) - 531 **Alexander Makarenko** <<estliberitas@gmail.com>> 532* [eugeneo](https://github.com/eugeneo) - 533 **Eugene Ostroukhov** <<eostroukhov@google.com>> 534* [evanlucas](https://github.com/evanlucas) - 535 **Evan Lucas** <<evanlucas@me.com>> (he/him) 536* [firedfox](https://github.com/firedfox) - 537 **Daniel Wang** <<wangyang0123@gmail.com>> 538* [Fishrock123](https://github.com/Fishrock123) - 539 **Jeremiah Senkpiel** <<fishrock123@rocketmail.com>> (he/they) 540* [gdams](https://github.com/gdams) - 541 **George Adams** <<gadams@microsoft.com>> (he/him) 542* [geek](https://github.com/geek) - 543 **Wyatt Preul** <<wpreul@gmail.com>> 544* [gibfahn](https://github.com/gibfahn) - 545 **Gibson Fahnestock** <<gibfahn@gmail.com>> (he/him) 546* [glentiki](https://github.com/glentiki) - 547 **Glen Keane** <<glenkeane.94@gmail.com>> (he/him) 548* [hashseed](https://github.com/hashseed) - 549 **Yang Guo** <<yangguo@chromium.org>> (he/him) 550* [hiroppy](https://github.com/hiroppy) - 551 **Yuta Hiroto** <<hello@hiroppy.me>> (he/him) 552* [iarna](https://github.com/iarna) - 553 **Rebecca Turner** <<me@re-becca.org>> 554* [imran-iq](https://github.com/imran-iq) - 555 **Imran Iqbal** <<imran@imraniqbal.org>> 556* [imyller](https://github.com/imyller) - 557 **Ilkka Myller** <<ilkka.myller@nodefield.com>> 558* [indutny](https://github.com/indutny) - 559 **Fedor Indutny** <<fedor@indutny.com>> 560* [isaacs](https://github.com/isaacs) - 561 **Isaac Z. Schlueter** <<i@izs.me>> 562* [italoacasas](https://github.com/italoacasas) - 563 **Italo A. Casas** <<me@italoacasas.com>> (he/him) 564* [jasongin](https://github.com/jasongin) - 565 **Jason Ginchereau** <<jasongin@microsoft.com>> 566* [jbergstroem](https://github.com/jbergstroem) - 567 **Johan Bergström** <<bugs@bergstroem.nu>> 568* [jdalton](https://github.com/jdalton) - 569 **John-David Dalton** <<john.david.dalton@gmail.com>> 570* [jhamhader](https://github.com/jhamhader) - 571 **Yuval Brik** <<yuval@brik.org.il>> 572* [joaocgreis](https://github.com/joaocgreis) - 573 **João Reis** <<reis@janeasystems.com>> 574* [joshgav](https://github.com/joshgav) - 575 **Josh Gavant** <<josh.gavant@outlook.com>> 576* [julianduque](https://github.com/julianduque) - 577 **Julian Duque** <<julianduquej@gmail.com>> (he/him) 578* [kfarnung](https://github.com/kfarnung) - 579 **Kyle Farnung** <<kfarnung@microsoft.com>> (he/him) 580* [kunalspathak](https://github.com/kunalspathak) - 581 **Kunal Pathak** <<kunal.pathak@microsoft.com>> 582* [lance](https://github.com/lance) - 583 **Lance Ball** <<lball@redhat.com>> (he/him) 584* [Leko](https://github.com/Leko) - 585 **Shingo Inoue** <<leko.noor@gmail.com>> (he/him) 586* [lucamaraschi](https://github.com/lucamaraschi) - 587 **Luca Maraschi** <<luca.maraschi@gmail.com>> (he/him) 588* [lundibundi](https://github.com/lundibundi) - 589 **Denys Otrishko** <<shishugi@gmail.com>> (he/him) 590* [lxe](https://github.com/lxe) - 591 **Aleksey Smolenchuk** <<lxe@lxe.co>> 592* [maclover7](https://github.com/maclover7) - 593 **Jon Moss** <<me@jonathanmoss.me>> (he/him) 594* [mafintosh](https://github.com/mafintosh) - 595 **Mathias Buus** <<mathiasbuus@gmail.com>> (he/him) 596* [matthewloring](https://github.com/matthewloring) - 597 **Matthew Loring** <<mattloring@google.com>> 598* [micnic](https://github.com/micnic) - 599 **Nicu Micleușanu** <<micnic90@gmail.com>> (he/him) 600* [mikeal](https://github.com/mikeal) - 601 **Mikeal Rogers** <<mikeal.rogers@gmail.com>> 602* [misterdjules](https://github.com/misterdjules) - 603 **Julien Gilli** <<jgilli@netflix.com>> 604* [mmarchini](https://github.com/mmarchini) - 605 **Mary Marchini** <<oss@mmarchini.me>> (she/her) 606* [monsanto](https://github.com/monsanto) - 607 **Christopher Monsanto** <<chris@monsan.to>> 608* [MoonBall](https://github.com/MoonBall) - 609 **Chen Gang** <<gangc.cxy@foxmail.com>> 610* [not-an-aardvark](https://github.com/not-an-aardvark) - 611 **Teddy Katz** <<teddy.katz@gmail.com>> (he/him) 612* [ofrobots](https://github.com/ofrobots) - 613 **Ali Ijaz Sheikh** <<ofrobots@google.com>> (he/him) 614* [Olegas](https://github.com/Olegas) - 615 **Oleg Elifantiev** <<oleg@elifantiev.ru>> 616* [orangemocha](https://github.com/orangemocha) - 617 **Alexis Campailla** <<orangemocha@nodejs.org>> 618* [othiym23](https://github.com/othiym23) - 619 **Forrest L Norvell** <<ogd@aoaioxxysz.net>> (they/them/themself) 620* [petkaantonov](https://github.com/petkaantonov) - 621 **Petka Antonov** <<petka_antonov@hotmail.com>> 622* [phillipj](https://github.com/phillipj) - 623 **Phillip Johnsen** <<johphi@gmail.com>> 624* [piscisaureus](https://github.com/piscisaureus) - 625 **Bert Belder** <<bertbelder@gmail.com>> 626* [pmq20](https://github.com/pmq20) - 627 **Minqi Pan** <<pmq2001@gmail.com>> 628* [PoojaDurgad](https://github.com/PoojaDurgad) - 629 **Pooja D P** <<Pooja.D.P@ibm.com>> (she/her) 630* [princejwesley](https://github.com/princejwesley) - 631 **Prince John Wesley** <<princejohnwesley@gmail.com>> 632* [psmarshall](https://github.com/psmarshall) - 633 **Peter Marshall** <<petermarshall@chromium.org>> (he/him) 634* [puzpuzpuz](https://github.com/puzpuzpuz) - 635 **Andrey Pechkurov** <<apechkurov@gmail.com>> (he/him) 636* [refack](https://github.com/refack) - 637 **Refael Ackermann (רפאל פלחי)** <<refack@gmail.com>> (he/him/הוא/אתה) 638* [rexagod](https://github.com/rexagod) - 639 **Pranshu Srivastava** <<rexagod@gmail.com>> (he/him) 640* [rlidwka](https://github.com/rlidwka) - 641 **Alex Kocharin** <<alex@kocharin.ru>> 642* [rmg](https://github.com/rmg) - 643 **Ryan Graham** <<r.m.graham@gmail.com>> 644* [robertkowalski](https://github.com/robertkowalski) - 645 **Robert Kowalski** <<rok@kowalski.gd>> 646* [romankl](https://github.com/romankl) - 647 **Roman Klauke** <<romaaan.git@gmail.com>> 648* [ronkorving](https://github.com/ronkorving) - 649 **Ron Korving** <<ron@ronkorving.nl>> 650* [RReverser](https://github.com/RReverser) - 651 **Ingvar Stepanyan** <<me@rreverser.com>> 652* [rubys](https://github.com/rubys) - 653 **Sam Ruby** <<rubys@intertwingly.net>> 654* [saghul](https://github.com/saghul) - 655 **Saúl Ibarra Corretgé** <<s@saghul.net>> 656* [sam-github](https://github.com/sam-github) - 657 **Sam Roberts** <<vieuxtech@gmail.com>> 658* [sebdeckers](https://github.com/sebdeckers) - 659 **Sebastiaan Deckers** <<sebdeckers83@gmail.com>> 660* [seishun](https://github.com/seishun) - 661 **Nikolai Vavilov** <<vvnicholas@gmail.com>> 662* [shigeki](https://github.com/shigeki) - 663 **Shigeki Ohtsu** <<ohtsu@ohtsu.org>> (he/him) 664* [silverwind](https://github.com/silverwind) - 665 **Roman Reiss** <<me@silverwind.io>> 666* [starkwang](https://github.com/starkwang) - 667 **Weijia Wang** <<starkwang@126.com>> 668* [stefanmb](https://github.com/stefanmb) - 669 **Stefan Budeanu** <<stefan@budeanu.com>> 670* [tellnes](https://github.com/tellnes) - 671 **Christian Tellnes** <<christian@tellnes.no>> 672* [thefourtheye](https://github.com/thefourtheye) - 673 **Sakthipriyan Vairamani** <<thechargingvolcano@gmail.com>> (he/him) 674* [thlorenz](https://github.com/thlorenz) - 675 **Thorsten Lorenz** <<thlorenz@gmx.de>> 676* [trevnorris](https://github.com/trevnorris) - 677 **Trevor Norris** <<trev.norris@gmail.com>> 678* [tunniclm](https://github.com/tunniclm) - 679 **Mike Tunnicliffe** <<m.j.tunnicliffe@gmail.com>> 680* [vkurchatkin](https://github.com/vkurchatkin) - 681 **Vladimir Kurchatkin** <<vladimir.kurchatkin@gmail.com>> 682* [vsemozhetbyt](https://github.com/vsemozhetbyt) - 683 **Vse Mozhet Byt** <<vsemozhetbyt@gmail.com>> (he/him) 684* [watson](https://github.com/watson) - 685 **Thomas Watson** <<w@tson.dk>> 686* [whitlockjc](https://github.com/whitlockjc) - 687 **Jeremy Whitlock** <<jwhitlock@apache.org>> 688* [yhwang](https://github.com/yhwang) - 689 **Yihong Wang** <<yh.wang@ibm.com>> 690* [yorkie](https://github.com/yorkie) - 691 **Yorkie Liu** <<yorkiefixer@gmail.com>> 692* [yosuke-furukawa](https://github.com/yosuke-furukawa) - 693 **Yosuke Furukawa** <<yosuke.furukawa@gmail.com>> 694 695</details> 696 697<!--lint enable prohibited-strings--> 698 699Collaborators follow the [Collaborator Guide](./doc/contributing/collaborator-guide.md) in 700maintaining the Node.js project. 701 702### Triagers 703 704* [atlowChemi](https://github.com/atlowChemi) - 705 **Chemi Atlow** <<chemi@atlow.co.il>> (he/him) 706* [Ayase-252](https://github.com/Ayase-252) - 707 **Qingyu Deng** <<i@ayase-lab.com>> 708* [bmuenzenmeyer](https://github.com/bmuenzenmeyer) - 709 **Brian Muenzenmeyer** <<brian.muenzenmeyer@gmail.com>> (he/him) 710* [daeyeon](https://github.com/daeyeon) - 711 **Daeyeon Jeong** <<daeyeon.dev@gmail.com>> (he/him) 712* [F3n67u](https://github.com/F3n67u) - 713 **Feng Yu** <<F3n67u@outlook.com>> (he/him) 714* [himadriganguly](https://github.com/himadriganguly) - 715 **Himadri Ganguly** <<himadri.tech@gmail.com>> (he/him) 716* [iam-frankqiu](https://github.com/iam-frankqiu) - 717 **Frank Qiu** <<iam.frankqiu@gmail.com>> (he/him) 718* [marsonya](https://github.com/marsonya) - 719 **Akhil Marsonya** <<akhil.marsonya27@gmail.com>> (he/him) 720* [meixg](https://github.com/meixg) - 721 **Xuguang Mei** <<meixuguang@gmail.com>> (he/him) 722* [Mesteery](https://github.com/Mesteery) - 723 **Mestery** <<mestery@protonmail.com>> (he/him) 724* [preveen-stack](https://github.com/preveen-stack) - 725 **Preveen Padmanabhan** <<wide4head@gmail.com>> (he/him) 726* [PoojaDurgad](https://github.com/PoojaDurgad) - 727 **Pooja Durgad** <<Pooja.D.P@ibm.com>> 728* [RaisinTen](https://github.com/RaisinTen) - 729 **Darshan Sen** <<raisinten@gmail.com>> 730* [VoltrexKeyva](https://github.com/VoltrexKeyva) - 731 **Mohammed Keyvanzadeh** <<mohammadkeyvanzade94@gmail.com>> (he/him) 732 733Triagers follow the [Triage Guide](./doc/contributing/issues.md#triaging-a-bug-report) when 734responding to new issues. 735 736### Release keys 737 738Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys): 739 740* **Beth Griggs** <<bethanyngriggs@gmail.com>> 741 `4ED778F539E3634C779C87C6D7062848A1AB005C` 742* **Bryan English** <<bryan@bryanenglish.com>> 743 `141F07595B7B3FFE74309A937405533BE57C7D57` 744* **Danielle Adams** <<adamzdanielle@gmail.com>> 745 `74F12602B6F1C4E913FAA37AD3A89613643B6201` 746* **Juan José Arboleda** <<soyjuanarbol@gmail.com>> 747 `DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7` 748* **Michaël Zasso** <<targos@protonmail.com>> 749 `8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600` 750* **Myles Borins** <<myles.borins@gmail.com>> 751 `C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8` 752* **RafaelGSS** <<rafael.nunu@hotmail.com>> 753 `890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4` 754* **Richard Lau** <<rlau@redhat.com>> 755 `C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C` 756* **Ruy Adorno** <<ruyadorno@hotmail.com>> 757 `108F52B48DB57BB0CC439B2997B01419BD92F80A` 758* **Ulises Gascón** <<ulisesgascongonzalez@gmail.com>> 759 `A363A499291CBBC940DD62E41F10027AF002F8B0` 760 761To import the full set of trusted release keys (including subkeys possibly used 762to sign releases): 763 764```bash 765gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C 766gpg --keyserver hkps://keys.openpgp.org --recv-keys 141F07595B7B3FFE74309A937405533BE57C7D57 767gpg --keyserver hkps://keys.openpgp.org --recv-keys 74F12602B6F1C4E913FAA37AD3A89613643B6201 768gpg --keyserver hkps://keys.openpgp.org --recv-keys DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 769gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 770gpg --keyserver hkps://keys.openpgp.org --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 771gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 772gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 773gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A 774gpg --keyserver hkps://keys.openpgp.org --recv-keys A363A499291CBBC940DD62E41F10027AF002F8B0 775``` 776 777See [Verifying binaries](#verifying-binaries) for how to use these keys to 778verify a downloaded file. 779 780<details> 781 782<summary>Other keys used to sign some previous releases</summary> 783 784* **Chris Dickinson** <<christopher.s.dickinson@gmail.com>> 785 `9554F04D7259F04124DE6B476D5A82AC7E37093B` 786* **Colin Ihrig** <<cjihrig@gmail.com>> 787 `94AE36675C464D64BAFA68DD7434390BDBE9B9C5` 788* **Danielle Adams** <<adamzdanielle@gmail.com>> 789 `1C050899334244A8AF75E53792EF661D867B9DFA` 790* **Evan Lucas** <<evanlucas@me.com>> 791 `B9AE9905FFD7803F25714661B63B535A4C206CA9` 792* **Gibson Fahnestock** <<gibfahn@gmail.com>> 793 `77984A986EBC2AA786BC0F66B01FBB92821C587A` 794* **Isaac Z. Schlueter** <<i@izs.me>> 795 `93C7E9E91B49E432C2F75674B0A78B0A6C481CF6` 796* **Italo A. Casas** <<me@italoacasas.com>> 797 `56730D5401028683275BD23C23EFEFE93C4CFFFE` 798* **James M Snell** <<jasnell@keybase.io>> 799 `71DCFD284A79C3B38668286BC97EC7A07EDE3FC1` 800* **Jeremiah Senkpiel** <<fishrock@keybase.io>> 801 `FD3A5288F042B6850C66B31F09FE44734EB7990E` 802* **Juan José Arboleda** <<soyjuanarbol@gmail.com>> 803 `61FC681DFB92A079F1685E77973F295594EC4689` 804* **Julien Gilli** <<jgilli@fastmail.fm>> 805 `114F43EE0176B71C7BC219DD50A3051F888C628D` 806* **Rod Vagg** <<rod@vagg.org>> 807 `DD8F2338BAE7501E3DD5AC78C273792F7D83545D` 808* **Ruben Bridgewater** <<ruben@bridgewater.de>> 809 `A48C2BEE680E841632CD4E44F07496B3EB3C1762` 810* **Shelley Vohr** <<shelley.vohr@gmail.com>> 811 `B9E2F5981AA6E0CD28160D9FF13993A75599653C` 812* **Timothy J Fontaine** <<tjfontaine@gmail.com>> 813 `7937DFD2AB06298B2293C3187D33FF9D0246406D` 814 815</details> 816 817### Security release stewards 818 819When possible, the commitment to take slots in the 820security release steward rotation is made by companies in order 821to ensure individuals who act as security stewards have the 822support and recognition from their employer to be able to 823prioritize security releases. Security release stewards manage security 824releases on a rotation basis as outlined in the 825[security release process](./doc/contributing/security-release-process.md). 826 827* Datadog 828 * [bengl](https://github.com/bengl) - 829 **Bryan English** <<bryan@bryanenglish.com>> (he/him) 830* NearForm 831 * [RafaelGSS](https://github.com/RafaelGSS) - 832 **Rafael Gonzaga** <<rafael.nunu@hotmail.com>> (he/him) 833* NodeSource 834 * [juanarbol](https://github.com/juanarbol) - 835 **Juan José Arboleda** <<soyjuanarbol@gmail.com>> (he/him) 836* Platformatic 837 * [mcollina](https://github.com/mcollina) - 838 **Matteo Collina** <<matteo.collina@gmail.com>> (he/him) 839* Red Hat and IBM 840 * [joesepi](https://github.com/joesepi) - 841 **Joe Sepi** <<joesepi@ibm.com>> (he/him) 842 * [mhdawson](https://github.com/mhdawson) - 843 **Michael Dawson** <<midawson@redhat.com>> (he/him) 844 845## License 846 847Node.js is available under the 848[MIT license](https://opensource.org/licenses/MIT). Node.js also includes 849external libraries that are available under a variety of licenses. See 850[LICENSE](https://github.com/nodejs/node/blob/HEAD/LICENSE) for the full 851license text. 852 853[Code of Conduct]: https://github.com/nodejs/admin/blob/HEAD/CODE_OF_CONDUCT.md 854[Contributing to the project]: CONTRIBUTING.md 855[Node.js website]: https://nodejs.org/ 856[OpenJS Foundation]: https://openjsf.org/ 857[Strategic initiatives]: doc/contributing/strategic-initiatives.md 858[Technical values and prioritization]: doc/contributing/technical-values.md 859[Working Groups]: https://github.com/nodejs/TSC/blob/HEAD/WORKING_GROUPS.md 860