Subscribe / Unsubscribe Enewsletters | Login | Register

Pencil Banner

JavaScript projects regroup under a new foundation

Paul Krill | Oct. 18, 2016
The JQuery Foundation gives way to the JS Foundation, which will take projects such as Dojo Toolkit and Grunt

The JQuery Foundation is morphing into the JS Foundation to provide mentoring and technical governance for a multitude of JavaScript-based open source development projects.

The JS Foundation is a project of the Linux Foundation and has backing from organizations, including IBM, Samsung, and Sauce Labs. It will take over current jQuery Foundation projects and add a few more, said Kris Borchers, JS Foundation executive director.

"We've been supporting a lot more than jQuery for a long time, so the rebrand is to better reflect that," said Borchers, who had been executive director of jQuery Foundation. "And to also signal this effort to start creating a center of gravity for open source JavaScript."

JS Foundation will cultivate best practices among JavaScript application and server-side projects, and it will oversee such projects as the jQuery JavaScript library, the Appium testing automation framework, Dojo Toolkit, the ESLint linting utility, the JerryScript lightweight JavaScript engine, and the Mocha testing framework. All told, 23 projects will be under the foundation's umbrella at the outset, including new names that had not been part of jQuery Foundation.

The Node.js Foundation, in charge of the server-side Node.js JavaScript platform, anticipates partnering with the new foundation. "The JS Foundation is creating a center of gravity for the open source JavaScript ecosystem," said Mikeal Rogers, community manager of Node.js Foundation. The JS Foundation, he said, will drive broad adoption and ongoing development of key JavaScript solutions and related technologies, and it will facilitate collaboration within the JavaScript development community. 

A technical advisory committee will be formed, featuring representatives from member organizations, the projects themselves, the Node.js Foundation, and the JavaScript community, to provide technical guidance and decide which new projects to adopt. "In general, we're open to any project within the JavaScript ecosystem applying to join," Borchers said. There will be opportunities for collaboration among projects as well.

Member organizations will fund the foundation, and a board of directors will be seated. While the foundation is not assuming any kind of jurisdiction over ECMAScript, the official specification underlying JavaScript, it has representatives on the ECMA committee that does develop the specification. Founding members of the foundation include IBM, Samsung, Sauce Labs, Bocoup, Ripple, Sense Tecnic Systems, SitePen, StackPath, the University of Westminster, and WebsiteSetup.

Below is the full list of JS Foundation projects at launch.

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.
Chassis Chassis is an attempt at creating open standards designed for CSS libraries, JavaScript UI libraries, and web developers in general. This project will define standards for markup and class names for common widgets and patterns, as well as an implementation of those standards.
Dojo The Dojo Toolkit offers rapid, modular development with great tools to test and optimize production performance, with no compile step for web and mobile web applications.
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).
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.
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 designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and applications.
Jed Jed is a collection of interoperable tools to help facilitate the full process of internationalizing applications in JavaScript.
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.
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.
jQuery Mobile jQuery Mobile is a unified, HTML5-based user interface system for all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation. Its lightweight code is built with progressive enhancement, and has a flexible, easily themeable design.
jQuery UI jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library. Whether you're building highly interactive web applications or you just need to add a date picker to a form control, jQuery UI is the perfect choice.
Lodash Lodash is a JavaScript utility library that provides more consistent cross-environment iteration support for arrays, strings, objects, and `arguments` objects.
Mocha Mocha is a feature-rich JavaScript testing framework providing a command-line interface for Node.js as well as in-brow project-rowser 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, and aimed at creating event-driven applications that can easily integrate APIs and services.
PEP The PointerEvents Polyfill (PEP) is a unified event system for the web platform.
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!
RequireJS RequireJS is a JavaScript file and module loader. It is optimized for in-brow project-rowser use, but it can be used in other JavaScript environments, like Rhino and Node.
Sizzle Sizzle is a pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.
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.

 

 

Sign up for CIO Asia eNewsletters.