• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

bin/H03-May-2022-14,86512,941

include/node/H18-Dec-2021-113,49481,889

lib/dtrace/H18-Dec-2021-316197

share/H18-Dec-2021-1,2471,151

CHANGELOG.mdH A D18-Dec-2021282.8 KiB1,8981,723

LICENSEH A D18-Dec-202180.6 KiB1,6171,350

README.mdH A D18-Dec-202130.6 KiB735649

README.md

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