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