• Stars
    star
    469
  • Rank 90,106 (Top 2 %)
  • Language
    Shell
  • 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

Better build and test infra for Node.

ARM Cluster

Some of the Node.js Build ARM resources: 3 generations of Raspberry Pi and other ARMv7 & ARM64 hardware

Node.js Build Working Group

Chat with us on Slack.

Purpose

The Node.js Build Working Group maintains and controls infrastructure used for continuous integration (CI), releases, benchmarks, web hosting (of nodejs.org and other Node.js web properties) and more.

Our mission is to provide Node.js Project and libuv with solid computing infrastructure in order to improve the quality of the software itself by targeting correctness, speed and compatibility and to ensure streamlined delivery of binaries and source code to end-users.

This repository contains information used to set up and maintain the various pieces of Node.js Project infrastructure managed by the Build Working Group. It is intended to be open and transparent, if you see any relevant information missing please open an issue. If you are interested in joining, please read GOVERNANCE.md to understand the process and reasoning we use for granting access to the resources we manage.

Build WG Members

Above list is manually synced with the gpg member list.

Infra Admins

Jenkins Admins

Admin access to https://ci.nodejs.org/.

Release Admins

Access to release secrets.

Above list is manually synced with the gpg member list.

Release Jenkins Admins

Admin access to https://ci-release.nodejs.org/.

GitHub Bot Admins

If you are interested in joining the Build WG, or for more information about accesses and team roles see GOVERNANCE.md.

Emeriti

Infrastructure Providers

The Node.js Project is proud to receive contributions from many companies, both in the form of monetary contributions in exchange for membership or in-kind contributions for required resources. The Build Working Group collaborates with the following companies who contribute various kinds of cloud and physical hardware to the Node.js project.

Tier-1 Providers

The Node.js Project's tier-1 infrastructure providers contribute the largest share of infrastructure to the Node.js project. Without these companies, the project would not be able to provide the quality, speed and availability of test coverage that it does today.

Tier 1 Infrastructure Providers

  • DigitalOcean: a popular cloud hosting service, provides a significant amount of the resources required to run the Node.js project including key CI infrastructure/servers required to host nodejs.org.

  • Rackspace: a popular managed cloud company, provides significant resources used to power much of the Node.js project's CI system, including key Windows compilation servers, along with additional services such as Mailgun for some nodejs.org and iojs.org email services.

Tier-2 Providers

The Node.js Project's tier-2 infrastructure providers fill essential gaps in architecture and operating system variations and shoulder some of the burden from the tier-1 providers, contributing to availability and speed in our CI system.

Tier 2 Infrastructure Providers

  • Microsoft: Provides Windows-related test infrastructure on Azure for the Node.js CI system.

  • Joyent: A private cloud infrastructure company, provides SmartOS and other test/build resources for the Node.js CI system, resources for backup of our critical infrastructure, redundancy for nodejs.org and or unencrypted.nodejs.org mirror.

  • IBM:

  • Scaleway: Scalable cloud platform designed for developers & growing companies, contributes key ARMv7 hardware for test and release builds for the Node.js CI system.

  • Cloudflare: CDN and internet traffic management provider, are responsible for providing fast and always-available access to nodejs.org.

  • ARM: Semiconductor intellectual property supplier, have donated ARMv8 / ARM64 hardware used by the Node.js CI system for build and testing Node.js.

  • Intel: "The world leader in silicon innovation," contributes hardware used for benchmarking in the Node.js project's CI system to advance and accelerate Node.js performance.

  • MacStadium: Managed hosting provider for Mac. Provides Mac hardware used for testing in the Node.js project's CI system.

  • Packet: Bare metal cloud for developers. Through their Works on Arm, Packet provides ARM64 build infrastructure and additional resources for powering our CI system.

Community Donations

From time to time, the Node.js Build Working group calls for, and receives donations of hardware in order to expand the breadth of the build and test infrastructure it maintains.

The Node.js Project would like to thank the following individuals and companies that have donated miscellaneous hardware:

  • NodeSource for a Raspberry Pi B, a Raspberry Pi B+, a Raspberry Pi 2 B and an ODROID-XU3
  • Andrew Chilton @chilts for a Raspberry Pi B
  • Julian Duque @julianduque for a Beaglebone Black
  • Andi Neck @andineck for 2 x Raspberry Pi B+
  • Bryan English @bengl for 2 x Raspberry Pi B+
  • Continuation Labs @continuationlabs for a Raspberry Pi B+
  • C J Silverio @ceejbot for a Raspberry Pi B+ and a Raspberry Pi 2 B
  • miniNodes for a Raspberry Pi B+ and a Raspberry Pi 2 B
  • Simeon Vincent @svincent for 3 x Raspberry Pi 2 B
  • Joey van Dijk @joeyvandijk and Techtribe for 2 x Raspberry Pi 2 B and an ODROID-U3+
  • Matteo Collina @mcollina for a Raspberry Pi 2 B
  • Sam Thompson @sambthompson for a Raspberry Pi 2 B
  • Louis Center @louiscntr for a Raspberry Pi 2 B
  • Dav Glass @davglass for 2 x ODROID-XU3, Raspberry Pi 1 B+, Raspberry Pi 3, power, networking and other miscellaneous equipment
  • Tessel for a Tessel 2
  • KahWee Teng @kahwee for a Raspberry Pi 3
  • Chinmay Pendharkar @notthetup and Sayanee Basu @sayanee for a Raspberry Pi 3
  • Michele Capra @piccoloaiutante for a Raspberry Pi 3
  • Pivotal Agency for two Raspberry Pi 3's
  • SecuroGroup for two Raspberry Pi 1 B+'s and two Raspberry Pi 3's
  • William Kapke @williamkapke for three Raspberry Pi 3's and networking equipment
  • Jonathan Barnett @indieisaconcept for a Raspberry Pi B+
  • James Snell @jasnell for a Raspberry Pi 2
  • Michael Dawson @mhdawson for a Raspberry Pi 1 B+
  • Chris Lea @chrislea for a Raspberry Pi 1 B+

If you would like to donate hardware to the Node.js Project, please reach out to the Build Working Group, via the #nodejs-build channel on the OpenJS Foundation Slack instance or contact Rod Vagg directly. The Build Working Group reserves the right to choose what hardware is actively used and how it is used, donating hardware does not guarantee its use within the testing infrastructure as there are many other factors that must be considered. Some donated hardware, while not used actively in the CI infrastructure, is used from time to time for R&D purposes by the project.

CI Software

Build and test orchestration is performed by Jenkins.

The Build WG will keep build configuration required for a release line for 6 months after the release goes End-of-Life, in case further build or test runs are required. After that the configuration will be removed.

More Repositories

1

node

Node.js JavaScript runtime ✨🐢🚀✨
JavaScript
97,973
star
2

node-v0.x-archive

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

node-gyp

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

docker-node

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

http-parser

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

nodejs.org

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

undici

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

Release

Node.js Release Working Group
3,803
star
9

nan

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

node-addon-examples

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

nodejs.dev

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

corepack

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

node-addon-api

Module for using Node-API from C++
C++
1,999
star
14

node-chakracore

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

node-convergence-archive

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

llhttp

Port of http_parser to llparse
TypeScript
1,552
star
17

help

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

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,140
star
19

readable-stream

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

examples

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

mentorship

Node.js Mentorship Program Initiative
587
star
22

llparse

Generating parsers in LLVM IR
TypeScript
567
star
23

TSC

The Node.js Technical Steering Committee
JavaScript
557
star
24

citgm

Canary in the Gold Mine
JavaScript
539
star
25

http2

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

diagnostics

Node.js Diagnostics Working Group
513
star
27

security-wg

Node.js Ecosystem Security Working Group
JavaScript
482
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
446
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.
403
star
33

nodejs-zh-CN

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

node-v8

Experimental Node.js mirror on V8 lkgr ✨🐢🚀✨
Shell
392
star
35

performance

Node.js team focusing on performance
363
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

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
41

community-committee

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

github-bot

@nodejs-github-bot's heart and soul
JavaScript
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

node-core-utils

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

changelog-maker

A git log to CHANGELOG.md tool
JavaScript
225
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
170
star
56

snap

Node.js snap source and updater
Shell
166
star
57

tooling

Advancing Node.js as a framework for writing great tools
164
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

dev-policy

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

promises

Promises Working Group Repository
107
star
70

loaders

ECMAScript Modules Loaders
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
90
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
59
star
88

user-feedback

Node.js User Feedback Initiative
56
star
89

board

The Node Foundation Board of Directors
JavaScript
52
star
90

logos

Logo ideas
51
star
91

promise-use-cases

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

branch-diff

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

loaders-test

Examples demonstrating the Node.js ECMAScript Modules Loaders API
JavaScript
48
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