• Home
Name Date Size #Lines LOC

..--

benchmark/12-May-2024-18,63715,091

deps/12-May-2024-1,350,743953,183

doc/12-May-2024-426,273398,989

lib/12-May-2024-76,56157,720

src/12-May-2024-104,79679,417

test/12-May-2024-319,394243,267

tools/12-May-2024-173,402147,928

.clang-formatD12-May-20243.1 KiB112111

.cpplintD12-May-2024142 43

.flake8D12-May-2024136 43

.gitattributesD12-May-20241.9 KiB3433

.gitignoreD12-May-20242.4 KiB133120

.nycrcD12-May-2024119 87

AUTHORSD12-May-2024122.9 KiB3,3173,314

BSDmakefileD12-May-2024268 129

BUILD.gnD12-May-2024894 2522

BUILDING.mdD12-May-202430.5 KiB824610

CHANGELOG.mdD12-May-202451.1 KiB1,365731

CODE_OF_CONDUCT.mdD12-May-2024203 53

CONTRIBUTING.mdD12-May-20242.6 KiB5742

GOVERNANCE.mdD12-May-20247.2 KiB180133

LICENSED12-May-202477.1 KiB1,5441,292

MakefileD12-May-202447.2 KiB1,4271,138

OAT.xmlD12-May-202440.7 KiB403344

README.OpenSourceD12-May-2024515 1211

README.mdD12-May-202431.2 KiB725646

SECURITY.mdD12-May-20243.2 KiB7552

android-configureD12-May-20242.2 KiB8664

bundle.jsonD12-May-2024860 3030

common.gypiD12-May-202419.2 KiB569545

configureD12-May-20241.6 KiB4032

configure.pyD12-May-202466.8 KiB1,9351,476

glossary.mdD12-May-2024888 1715

node.gypD12-May-202439.9 KiB1,3371,291

node.gypiD12-May-202410.3 KiB372361

onboarding.mdD12-May-202412.8 KiB255221

vcbuild.batD12-May-202431.5 KiB799715

README.OpenSource

1[
2  {
3    "Name": "node",
4    "License": "ISC License,Public Domain,MIT License,Free Software Foundation - MIT License,Apache License V2.0,ICU License,zlib/libpng License,BSD 2-Clause License,BSD 3-Clause License",
5    "License File": "LICENSE",
6    "Version Number": "14.20.1",
7    "Owner": "sunbingxin@huawei.com",
8    "Upstream URL": "http://www.nodejs.org/",
9    "Description": "Node.js is an open-source, cross-platform, JavaScript runtime environment. It executes JavaScript code outside of a browser."
10  }
11]
12

README.md

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