Skip to main content

Hosted Projects

The OpenJS Foundation hosts some of the most important projects in the JavaScript ecosystem.  As a neutral non-profit organization, our goal is to provide a home where projects can build and support a sustainable community of diverse contributors.

We strongly believe in sharing best practices and reducing redundant administrative work across projects, particularly when it comes to non-technical governance.  To that end we have the Cross Project Council, or CPC, to centralize coordination among projects as well as certain technical governance and moderation processes.  One of the CPC’s primary functions will be to oversee the progression of projects between stages of their lifecycles.

Projects hosted by the OpenJS Foundation fall into one of four categories:

  • Impact stage is generally for large, mature projects.
  • At-Large stage is for new projects, stable projects with minimal needs, and everything in between.
  • Incubation stage is for projects which are in the process of joining the OpenJS Foundation.
  • Emeritus stage is for projects which have completed their lifecycle and are retired.

In addition, the CPC oversees an Incubation process for projects which seek to be hosted by the OpenJS Foundation.

The project lifecycle is documented in the Project Progression proposal.

Impact Projects

Impact projects are on a sustaining cycle of development, maintenance, and long-term support. These projects are used commonly in enterprise production environments and have large, well-established project communities.

Impact projects are expected to participate actively in Cross Project Council proceedings, and as such have a binding vote on CPC matters requiring a formal vote, such as the election of a CPC Director. They receive ongoing financial and marketing support from the Foundation, and are expected to cross-promote the foundation along with their activities.

Appium

Appium is an open-source, Node.js server used for automating native, mobile web, and hybrid applications on iOS, Android and the Universal Windows Platform.

Learn moreDownloadGet Involved

Electron

Electron is a framework to build cross platform desktop apps with JavaScript, HTML, and CSS.

Learn moreDownloadGet involved

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

Learn moreDownloadGet involved

Node.js

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

Learn moreDownloadGet involved

webpack

webpack is a bundler for modules and is primarily used to bundle JavaScript files for usage in a browser. It is also capable of transforming, bundling, or packaging just about any resource or asset.

Learn moreInstallGet involved

At-Large Projects

At-Large projects are those which the CPC believes are, or have the potential to be, important to Impact projects in particular or the ecosystem in general. They may be early-stage projects just getting started, or they may be long-established projects with minimal resource needs.

The OpenJS Foundation provides a beneficial, neutral home for these projects in order to foster collaborative development and provide a path to deeper alignment with other Foundation projects.

AMP

AMP allows any publisher to have pages load quickly on mobile devices.

architect

architect offers a simplistic plaintext manifest and npm script based workflows for creating, deploying, working offline and more with cloud functions.

Dojo

Dojo is a progressive TypeScript framework for building modern web apps with a focus on developer ergonomics.

Learn moreTry it outGet involved

ESLint

ESLint is an open source project originally created by Nicholas C. Zakas in June 2013. Its goal is to provide a pluggable linting utility for JavaScript.

Esprima

Esprima is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScript).

Express

Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

Fastify

Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture.

Globalize

Globalize is a JavaScript library for internationalization and localization that leverages the official Unicode CLDR JSON data.

Grunt

Grunt is a JavaScript command line utility designed to help automate repetitive project tasks such as minification, compilation, unit testing, linting and deployment.

HospitalRun

HospitalRun is built to provide the most modern hospital information system possible to the least resourced environments.

Interledger.js

Interledger.js enables instant payments and micropayments in any currency, across many payment networks using the Interledger Protocol (ILP).

Intern

Intern is a complete test stack for JavaScript or TypeScript designed to help you write and run consistent, high-quality test cases for your JavaScript or TypeScript libraries and applications.

NativeScript

NativeScript empowers developers to access native APIs from JavaScript directly.

JerryScript

JerryScript is a lightweight, fully-featured JavaScript engine for Internet of Things devices, which implements the full ECMAScript 5.1 standard bringing the approachability and power of JavaScript to the IoT space and supports on-device compilation, execution and provides access to peripherals from JavaScript.

LoopBack

A highly extensible Node.js and TypeScript framework for building APIs and microservices.

Lodash

Lodash is a modern JavaScript utility library delivering modularity, performance & extras. Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc.

Marko

Marko is a friendly (and fast!) UI library that makes building web apps with reactive UI components fun!

messageformat

messageformat is a mechanism for handling both pluralization and gender in your applications. It can also lead to much better translations, as it’s designed to support all the languages included in the Unicode CLDR.

Mocha

Mocha is a feature-rich JavaScript testing framework providing a command-line interface for Node.js as well as in-browser project testing capabilities.

Moment

Moment is a lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates and it also provides much needed time zone support to JavaScript through Moment Timezone.

Node-RED

Node-RED is a flow-based programming environment built on Node.js — commonly used in the IoT space — and aimed at creating event-driven applications that can easily integrate APIs and services.

nvm

Node Version Manager (nvm) is a POSIX-compliant bash script to manage multiple active Node.js versions.

QUnit

QUnit is a powerful, easy-to-use JavaScript unit testing framework. It’s used by the jQuery, jQuery UI and jQuery Mobile projects and is capable of testing any generic JavaScript code, including itself!

WebdriverIO

A Node.js bindings implementation for the W3C WebDriver protocol.

webhint

webhint is a linting tool for the web, with a strong focus on the developer experience: easy to configure, develop, and well documented.

Incubation Projects

Incubating projects are projects that are in the process of completing their on-boarding checklist to join the foundation. Projects in this phase may be looking to join the foundation as At-Large or Impact Stage. Members of incubating projects are invited to join Cross Project Council meetings as a guest, please refer to the CPC Charter for details on how guests may participate in the meetings.

Ajv

The fastest JSON Schema validator for Node.js and browser.

JSON Schema

JSON Schema is a vocabulary that allows you to annotate and validate JSON documents.

kepler.gl

Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.

Jest

Jest is a delightful JavaScript Testing Framework with a focus on simplicity.

vis.gl

Vis.gl is a suite of composable, interoperable open source geospatial visualization frameworks centered around deck.gl.

Emeritus Projects

Emeritus projects are those which the maintainers feel have reached or are nearing end-of-life. Emeritus projects have contributed to the ecosystem, but are not necessarily recommended for modern development as there may be more actively maintained choices.

The Foundation appreciates the contributions of these projects and their communities, and the role they have played in moving the ecosystem forward.

Chassis

jQuery Mobile

jQuery UI

PEP

RequireJS

Sizzle