cloudparts

OpenJS Foundation

The Linux Foundation’s home for JavaScript projects, from Node.js, Electron and webpack to jQuery, ESLint and Jest, each at an incubating, at-large or impact stage.

What it is

The OpenJS Foundation is part of the non-profit Linux Foundation. It was announced on March 12, 2019, when the Node.js Foundation (formed in June 2015 to bring Node.js and its io.js fork back together) merged with the JS Foundation (formed in October 2016 from the jQuery and Dojo foundations). It started with 31 projects and 30 corporate and end-user members, among them Google, IBM, Microsoft and PayPal. In October 2026 its projects page listed 35 hosted projects: seven at the Impact stage (Appium, Dojo, Electron, Express, jQuery, Node.js and webpack), 23 at large, among them ESLint, Fastify, Jest, Lodash, Mocha and Node-RED, and five in incubation, including Lit, which Google donated in October 2025, plus seven archived ones.

The foundation doesn’t write the code. Projects are self-governing: each one’s own maintainers set its release dates, technical direction and list of collaborators, under the foundation’s IP policy. The foundation holds the names (Node.js, Electron and webpack all print “Copyright OpenJS Foundation and contributors”), pays for shared work and runs a security programme funded by Alpha-Omega. In 2025 that programme completed security assessments for six projects and became a CVE Numbering Authority for its hosted projects. Through its Ecosystem Sustainability Program, companies such as HeroDevs sell paid security fixes for end-of-life versions of Node.js and Express and pass part of the revenue back.

For someone choosing a technology, the badge says the project’s name and governance don’t belong to a single company and that its maintainers have a neutral place to go for legal, security and infrastructure help. The stage matters more than the badge: Impact projects have shown production use and maintainers from at least three organisations, while an at-large project need not meet any bar beyond the CPC thinking it matters. Membership doesn’t mean funding either. webpack’s 2026 roadmap describes it as maintained “primarily by volunteers”, with no full-time engineering team.

Its projects in this catalog

In depth

From incubation to impact, and out again#

The Cross Project Council (CPC) moves projects between stages. At Large, Impact and Feature complete count as graduated, and a project can move between them.

Incubating

joining

A project applies by email to the new-projects list with an application template. If there are no objections the CPC gives it incubation status, and it works through the onboarding checklist before graduating. Electron spent December 2019 to June 2020 here.

At Large

graduated

A neutral home for projects that matter, or could matter, to the JavaScript ecosystem, including early ones. There are no requirements on community size, governance or production readiness, which is why at-large projects range from ESLint and Jest to small libraries.

Impact

graduated

For mature projects used in production. An at-large project that wants to move up writes a growth plan the CPC approves and is expected to meet its goals within about two years. Impact projects need representatives from at least three organisations and get binding votes on the CPC.

Feature complete, Sunsetting, Archived

winding down

A feature-complete project only gets bug and security fixes; a sunsetting one is maintained until a published end-of-life date; an archived one is no longer maintained, but its code stays available. Archived projects include jQuery UI, jQuery Mobile, Sizzle and RequireJS.

Who decides and who pays#

The Board of Directors sets policy and the budget. Each Platinum member appoints a director, and Gold and Silver members elect directors from among themselves; the CPC elects three Community Directors. In July 2026 the board chose Abigail Cabunoc Mayes of GitHub as chair, with Jordan Harband, Matteo Collina and Joe Sepi as the Community Directors.

The CPC is the technical body. It approves new projects and decides on archiving or removing them, mediates technical conflicts between projects, prepares the yearly budget for the board and runs programmes such as mentorship. Each Impact project can nominate up to two voting members; from autumn 2026, up to five Community Voting Members are also elected from the council’s regular members. No more than a quarter of the voting members may work for the same employer.

Beyond member dues, the security work is paid for by grants, chiefly from Alpha-Omega. In 2026 the foundation started a Node.js LTS Upgrade and Modernization Program (March) to help companies move off end-of-life Node.js versions, and a Security Stewardship Program (September) to pay for bug bounties, CVE coordination and maintainer support.

Where it came from2015–2026

JavaScript’s best-known projects grew up under two separate foundations. Node.js came first: after contributors unhappy with how Joyent ran the project forked it as io.js in late 2014, the Linux Foundation set up the Node.js Foundation on June 16, 2015, as a neutral place for the two communities to merge their code, which they did in Node.js 4.0 that September. The jQuery Foundation, which also looked after other front-end libraries, joined the Dojo Foundation to form the JS Foundation, launched by the LF on October 17, 2016, with Appium, Interledger.js, JerryScript, Mocha, Moment.js, Node-RED and webpack among its first projects.

Running two foundations for one language’s ecosystem duplicated boards, budgets and events, and from 2018 the two held a joint Node+JS Interactive conference. On March 12, 2019, after about six months of discussion with their communities, they announced the merger into the OpenJS Foundation. Electron, created at GitHub in 2013, was the first big project to join afterwards: it entered incubation in December 2019 and graduated straight to Impact in June 2020.

Since then the foundation has spent more on security and on keeping old versions safe. It launched the Ecosystem Sustainability Program with HeroDevs in May 2024, became a CVE Numbering Authority in 2025, and took in Lit from Google and Perspective from FINOS in October 2025. In 2026 Node.js, its largest project, announced it would move to one major release a year from Node.js 27, citing the load of security releases on volunteers.

Why it’s built this way

One foundation instead of two
Merging the Node.js and JS foundations put server-side and front-end JavaScript under one board and one technical council, so shared costs such as events, security and infrastructure are paid for once.
Self-governing projects
Node.js, Electron and the rest already had their own steering committees and release processes. The foundation holds names and pays for shared services but leaves technical decisions to each project.
An at-large stage with no entry bar
Many important JavaScript projects are small libraries run by a few volunteers. At Large gives them a neutral home without requiring the multi-company governance expected of Impact projects.
Paid support for end-of-life versions
Companies keep running Node.js and Express versions long after the projects stop patching them. The Ecosystem Sustainability Program lets partners sell those fixes and pay part of the revenue back, instead of the volunteers doing it.

Timeline

  1. 2015

    The Node.js Foundation forms on June 16 to reunite Node.js and io.js

  2. 2016

    The JS Foundation launches on October 17 with webpack, Mocha, Node-RED and Appium

  3. 2019

    The two merge into the OpenJS Foundation on March 12; Electron enters incubation in December

  4. 2020

    Electron graduates to Impact in June

  5. 2024

    Ecosystem Sustainability Program launches with HeroDevs in May

  6. 2025

    Becomes a CVE Numbering Authority; Lit and Perspective join in October

  7. 2026

    Node.js LTS upgrade programme in March; Security Stewardship Program in September

Sources · facts checked 2026-10-28

Improve this page on GitHub