Learn About The OpenJS Foundation

JavaScript is a dynamic, lightweight, open source, client side programming language originally derived from Linux. It is a text-based programming language that makes web pages interactive and possesses complex features. The OpenJS Foundation is the home of JavaScript programming language, from where JavaScript derives its prime support base. The OpenJS Foundation now offers certification for qualified JavaScript and Node.js qualified Developers, and is the major power behind this programming language that is the favorite of Web Developers all over the world. This short review attempts to answer the question – What is The OpenJS Foundation?

About OpenJS

The Linux Foundation, on March 12th 2019, declared the creation of the OpenJS Foundation which would support the JavaScript community. This was done in collaboration with, and merging of, the Node.js Foundation and the JS Foundation. The main aim of the Linux Foundation, in this matter, is to support the JavaScript Ecosystem in carrying out different projects in a simpler manner.

The OpenJS Foundation follows a mission to support the proper growth of JavaScript and other Web Technologies by not only providing a fair-minded host organization, that will also sustain the projects, but also provide a collaborative fund that will benefit the JavaScript Ecosystem on the whole.

Projects Hosted By OpenJS

The OpenJS Foundation presently has 31 Open Sources projects with a variety of past and upcoming projects ranging from free sex apps to large scale plugin projects. These projects fall under the following categories or stages. These stages and some of the projects under them are:

Incubation Stage: These are projects in a very early stage of commencement. They are only into the process of completing their on-board checklist to join the foundation. They may join any of the other three categories available (At-large, Growth or Impact Stage). Members of these projects are generally invited to join CPC (Cross Project Council) meetings, as guests. Some of these Incubation projects are:

  • AMP: This is a project that allows publishers to load pages quickly on-to mobile devices.
  • Fastify: This is a web framework aiming to create the best web developer experience with the least overhead, by using an effective Plugin architecture.
  • Electron: Building Cross Platform Desktop apps with JavaScript, HTML and CSS is the target for this framework.
  • nvm: Managing multiple active Node.js versions with a POSIX-compliant Bash Script is the aim of this nvm (node version manager)

Growth Stage: Growth Projects are mentored by the CPC in order to aggressively build up their variables, documentation, governance and own contributor community which had been acknowledged in the original growth plan, in order to achieve high success and acceptance. CPC assists these projects so that they have admittance to a high level of resources and marketing.

  • webhint: webhint is well-documented and easy to configure and develop as a Web Linting tool.
  • WebdriverIO: This is a Node.js implementation project for the Webdriver W3C protocol.
  • Mocha: This is a Testing Framework for JavaScript which provides a Node.js Command-line Interface, with capabilities for Browser Project Test.
  • Node-Red: Node.js is used to build a flow-based programming environment to be used in the field of IoT (Internet of Things).
  • Architect: This project is trying to create a simple plaintext manifest as well as workflows of NPM Script-based for working offline with Cloud functioning.

At-Large Stage: CPC has classified certain At-Large Projects as having the probabilities to become Impact Projects. They may projects in an early stage or established projects with minimalistic requirements for resources. The OpenJS Foundation offers and provides friendly ecospheres and assistance to these projects so as to foster collaborating developments, also with other projects under the Foundation’s wings.

  • JerryScript: This project specially targets IoT devices and implements the complete ECMAScript 5.1 standard, supporting on-device compiling and execution. Access to JavaScript peripherals is provided too. Check out JerryScript here.
  • Grunt: This helps to automated repeat project tasks like minification and deployment, linting, unit testing and compilation.
  • Globalize: As a JavaScript library of note, this is well regarded for its leveraging of CLDR JSON data official Unicode.
  • Express: This is a flexible and minimalistic Node.js framework with a strong set of Mobile and Web applications features.
  • Esprima: This is a standard-compliant super-performance parser noted in JavaScript/ECMAScript.

Impact Stage:

  • Appium: An open-source, Node.js server is useful to automate mobile web, native with hybrid apps on Android, iOS, and the Windows platforms.
  • Dojo: This is a progressive TypeScript framework to build modern web applications focusing on developing ergonomics.
  • jQuery: This is an international, fast and small JavaScript library, fully useful with HTML, Ajax, and so on.
  • Node.js: this is a collaborative open source project dedicated to building and supporting the Node.js platform.

Emeritus Stage: This is for projects which have completed their life cycle and are retired. Chassis, jQuery Mobile, jQuery UI, RequireJS etc. are some of them.