• Stars
    star
    97,973
  • Rank 51 (Top 0.01 %)
  • Language
    JavaScript
  • License
    Other
  • Created over 9 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Node.js JavaScript runtime ✨🐢🚀✨

Node.js

Node.js is an open-source, cross-platform JavaScript runtime environment.

For information on using Node.js, see the Node.js website.

The Node.js project uses an open governance model. The OpenJS Foundation provides support for the project.

Contributors are expected to act in a collaborative manner to move the project forward. We encourage the constructive exchange of contrary opinions and compromise. The TSC reserves the right to limit or block contributors who repeatedly act in ways that discourage, exhaust, or otherwise negatively affect other participants.

This project has a Code of Conduct.

Table of contents

Support

Looking for help? Check out the instructions for getting support.

Release types

  • Current: Under active development. Code for the Current release is in the branch for its major version number (for example, v19.x). Node.js releases a new major version every 6 months, allowing for breaking changes. This happens in April and October every year. Releases appearing each October have a support life of 8 months. Releases appearing each April convert to LTS (see below) each October.
  • LTS: Releases that receive Long Term Support, with a focus on stability and security. Every even-numbered major version will become an LTS release. LTS releases receive 12 months of Active LTS support and a further 18 months of Maintenance. LTS release lines have alphabetically-ordered code names, beginning with v4 Argon. There are no breaking changes or feature additions, except in some special circumstances.
  • Nightly: Code from the Current branch built every 24-hours when there are changes. Use with caution.

Current and LTS releases follow semantic versioning. A member of the Release Team signs each Current and LTS release. For more information, see the Release README.

Download

Binaries, installers, and source tarballs are available at https://nodejs.org/en/download/.

Current and LTS releases

https://nodejs.org/download/release/

The latest directory is an alias for the latest Current release. The latest-codename directory is an alias for the latest release from an LTS line. For example, the latest-hydrogen directory contains the latest Hydrogen (Node.js 18) release.

Nightly releases

https://nodejs.org/download/nightly/

Each directory name and filename contains a date (in UTC) and the commit SHA at the HEAD of the release.

API documentation

Documentation for the latest Current release is at https://nodejs.org/api/. Version-specific documentation is available in each release directory in the docs subdirectory. Version-specific documentation is also at https://nodejs.org/download/docs/.

Verifying binaries

Download directories contain a SHASUMS256.txt file with SHA checksums for the files.

To download SHASUMS256.txt using curl:

curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt

To check that a downloaded file matches the checksum, run it through sha256sum with a command such as:

grep node-vx.y.z.tar.gz SHASUMS256.txt | sha256sum -c -

For Current and LTS, the GPG detached signature of SHASUMS256.txt is in SHASUMS256.txt.sig. You can use it with gpg to verify the integrity of SHASUMS256.txt. You will first need to import the GPG keys of individuals authorized to create releases. To import the keys:

gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C

See Release keys for a script to import active release keys.

Next, download the SHASUMS256.txt.sig for the release:

curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig

Then use gpg --verify SHASUMS256.txt.sig SHASUMS256.txt to verify the file's signature.

Building Node.js

See BUILDING.md for instructions on how to build Node.js from source and a list of supported platforms.

Security

For information on reporting security vulnerabilities in Node.js, see SECURITY.md.

Contributing to Node.js

Current project team members

For information about the governance of the Node.js project, see GOVERNANCE.md.

TSC (Technical Steering Committee)

TSC voting members

TSC regular members

TSC emeriti members

TSC emeriti members

Collaborators

Emeriti

Collaborator emeriti

Collaborators follow the Collaborator Guide in maintaining the Node.js project.

Triagers

Triagers follow the Triage Guide when responding to new issues.

Release keys

Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys):

To import the full set of trusted release keys (including subkeys possibly used to sign releases):

gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C
gpg --keyserver hkps://keys.openpgp.org --recv-keys 141F07595B7B3FFE74309A937405533BE57C7D57
gpg --keyserver hkps://keys.openpgp.org --recv-keys 74F12602B6F1C4E913FAA37AD3A89613643B6201
gpg --keyserver hkps://keys.openpgp.org --recv-keys DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7
gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600
gpg --keyserver hkps://keys.openpgp.org --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4
gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C
gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A

See Verifying binaries for how to use these keys to verify a downloaded file.

Other keys used to sign some previous releases

Security release stewards

When possible, the commitment to take slots in the security release steward rotation is made by companies in order to ensure individuals who act as security stewards have the support and recognition from their employer to be able to prioritize security releases. Security release stewards manage security releases on a rotation basis as outlined in the security release process.

License

Node.js is available under the MIT license. Node.js also includes external libraries that are available under a variety of licenses. See LICENSE for the full license text.

More Repositories

1

node-v0.x-archive

Moved to https://github.com/nodejs/node
34,533
star
2

node-gyp

Node.js native addon build tool
Python
9,275
star
3

docker-node

Official Docker Image for Node.js 🐳 🐢 🚀
Dockerfile
7,872
star
4

http-parser

http request/response parser for c
C
6,223
star
5

nodejs.org

The Node.js® Website
TypeScript
5,819
star
6

undici

An HTTP/1.1 client, written from scratch for Node.js
JavaScript
5,802
star
7

Release

Node.js Release Working Group
3,803
star
8

nan

Native Abstractions for Node.js
C++
3,245
star
9

node-addon-examples

Node.js C++ addon examples from http://nodejs.org/docs/latest/api/addons.html
C++
2,332
star
10

nodejs.dev

A redesign of Nodejs.org built using Gatsby.js with React.js, TypeScript, and Remark.
TypeScript
2,303
star
11

corepack

Zero-runtime-dependency package acting as bridge between Node projects and their package managers
TypeScript
2,150
star
12

node-addon-api

Module for using Node-API from C++
C++
2,050
star
13

node-chakracore

Node.js on ChakraCore ✨🐢🚀✨
JavaScript
1,919
star
14

node-convergence-archive

Archive for node/io.js convergence work pre-3.0.0
JavaScript
1,837
star
15

llhttp

Port of http_parser to llparse
TypeScript
1,586
star
16

help

✨ Need help with Node.js? File an Issue here. 🚀
1,427
star
17

llnode

An lldb plugin for Node.js and V8, which enables inspection of JavaScript states for insights into Node.js processes and their core dumps.
C++
1,141
star
18

readable-stream

Node-core streams for userland
JavaScript
1,003
star
19

examples

A repository of runnable Node.js examples that go beyond "hello, world!"
JavaScript
589
star
20

mentorship

Node.js Mentorship Program Initiative
586
star
21

llparse

Generating parsers in LLVM IR
TypeScript
575
star
22

TSC

The Node.js Technical Steering Committee
JavaScript
557
star
23

citgm

Canary in the Gold Mine
JavaScript
539
star
24

http2

Working on an HTTP/2 implementation for Node.js Core
JavaScript
520
star
25

diagnostics

Node.js Diagnostics Working Group
513
star
26

security-wg

Node.js Ecosystem Security Working Group
JavaScript
482
star
27

build

Better build and test infra for Node.
Shell
469
star
28

next-10

Repository for discussion on strategic directions for next 10 years of Node.js
462
star
29

node-eps

Node.js Enhancement Proposals for discussion on future API additions/changes to Node core
444
star
30

education

A place to discover and contribute to education initiatives in Node.js
417
star
31

modules

Node.js Modules Team
413
star
32

package-maintenance

Repository for work for discussion of helping with maintenance of key packages in the ecosystem.
404
star
33

node-v8

Experimental Node.js mirror on V8 lkgr ✨🐢🚀✨
Shell
403
star
34

nodejs-zh-CN

node.js 中文化 & 中文社区
SCSS
395
star
35

performance

Node.js team focusing on performance
Shell
370
star
36

node-inspect

Code that's now part of node, previously `node debug` for `node --inspect`
JavaScript
339
star
37

node-report

Delivers a human-readable diagnostic summary, written to file.
C++
327
star
38

quic

This repository is no longer active.
JavaScript
298
star
39

nodejs-ko

node.js 한국 커뮤니티
Stylus
262
star
40

github-bot

@nodejs-github-bot's heart and soul
JavaScript
260
star
41

single-executable

This team aims to advance the state of the art in packaging Node.js applications as single standalone executables (SEAs) on all supported operating systems.
260
star
42

community-committee

The Node.js Community Committee (aka CommComm)
259
star
43

evangelism

Letting the world know how awesome Node.js is and how to get involved!
242
star
44

abi-stable-node

Repository used by the Node-API team to manage work related to Node-API and node-addon-api
JavaScript
239
star
45

abi-stable-node-addon-examples

Node Add-on Examples with PoC ABI stable API for native modules
C++
238
star
46

changelog-maker

A git log to CHANGELOG.md tool
JavaScript
229
star
47

node-core-utils

CLI tools for Node.js Core collaborators
JavaScript
228
star
48

iojs.org

JavaScript
219
star
49

uvwasi

WASI syscall API built atop libuv
C
217
star
50

unofficial-builds

Unofficial binaries for Node.js
Shell
215
star
51

cjs-module-lexer

Fast lexer to extract named exports via analysis from CommonJS modules
JavaScript
210
star
52

installer

Electron based installer for Node.js.
JavaScript
194
star
53

getting-started

Getting started in Node.js!
187
star
54

web-server-frameworks

A place for Node.js Web-Server Framework authors and users to collaborate
179
star
55

repl

REPL rewrite for Node.js ✨🐢🚀✨
JavaScript
171
star
56

snap

Node.js snap source and updater
Shell
166
star
57

tooling

Advancing Node.js as a framework for writing great tools
165
star
58

code-and-learn

A series of workshop sprints for Node.js.
Dockerfile
163
star
59

benchmarking

Node.js Benchmarking Working Group
Shell
161
star
60

docker-iojs

Official Docker images from the io.js project
Shell
156
star
61

i18n

The Node.js Internationalization Working Group – A Community Committee initiative.
150
star
62

full-icu-npm

convenience loader for 'small-icu' node builds
JavaScript
150
star
63

postject

Easily inject arbitrary read-only resources into executable formats (Mach-O, PE, ELF) and use it at runtime.
JavaScript
148
star
64

admin

Administrative space for policies of the TSC
146
star
65

roadmap

This repository and working group has been retired.
135
star
66

gyp-next

A fork of the GYP build system for use in the Node.js projects
Python
120
star
67

nodejs-pt

Internacionalização & tradução para português referente ao site nodejs.org
108
star
68

loaders

ECMAScript Modules Loaders
108
star
69

dev-policy

node-foundation dev policy **draft**
108
star
70

promises

Promises Working Group Repository
107
star
71

nodejs-zh-TW

Node.js zh-TW
CSS
107
star
72

NG

Next Generation JavaScript IO Platform
103
star
73

nodejs-ja

Node.js 日本語ローカリゼーション
101
star
74

nodejs.org-archive

[DEPRECATED] Website repository for the Node.js project
Nginx
101
star
75

website-redesign

Facilitating the redesign of the nodejs.org website
99
star
76

node-core-test

Node 18's node:test, as an npm package
JavaScript
92
star
77

worker

Figuring out native (Web?)Worker support for Node
JavaScript
87
star
78

post-mortem

This WG is in the process of being folded into the Diagnostics WG.
85
star
79

inclusivity

Improving inclusivity in the node community
80
star
80

CTC

Node.js Core Technical Committee & Collaborators
80
star
81

nodejs-ru

Перевод io.js на русский язык
JavaScript
79
star
82

ecmascript-modules

A fork of Node.js to hash out ideas related to ESModules
JavaScript
72
star
83

docs

A place for documentation. (this repository is inactive)
71
star
84

webcrypto

This repository has been archived. The WebCrypto API has been implemented in recent versions of Node.js and does not require additional packages.
JavaScript
68
star
85

automation

Better automation for the Node.js project
66
star
86

api

API WG
61
star
87

email

MX server management for iojs.org (and eventually nodejs.org)
JavaScript
60
star
88

user-feedback

Node.js User Feedback Initiative
56
star
89

loaders-test

Examples demonstrating the Node.js ECMAScript Modules Loaders API
JavaScript
52
star
90

board

The Node Foundation Board of Directors
JavaScript
52
star
91

logos

Logo ideas
51
star
92

promise-use-cases

Short lived repository in order to discuss Node.js promise use cases in Collaborator Summit Berlin 2018
JavaScript
50
star
93

branch-diff

A tool to list print the commits on one git branch that are not on another using loose comparison
JavaScript
49
star
94

core-validate-commit

Validate commit messages for Node.js core
JavaScript
48
star
95

open-standards

Node.js Open Standards Team
43
star
96

version-management

Discussion Group for Version Management
42
star
97

hardware

Hardware Working Group
42
star
98

security-advisories

Security advisories for Node.js and the JavaScript ecosystem.
JavaScript
41
star
99

whatwg-stream

WIP Official support for WHATWG Stream in Node.js
37
star
100

vm

Repository for Discussion / Working on Multi-VM Related Issues and Ideas for Node.js
35
star