Enyo [JS]

Enyo

Enyo is a free and open source (Apache 2.0 license) cross-platform and cross-browser application development framework that enables developers to create HTML5 applications and deploy them to many modern desktop browsers and mobile devices.

Enyo is built around the philosophy of fully-encapsulated components, which allow a developer to reuse component pieces (or even an entire application) in new or existing projects. It is possible to embed full Enyo applications in the DOM elements of existing Web pages.

Enyo does not use templating, instead enyo.Controls (a kind of enyo.Component) render themselves into the DOM based on their owner/parent hierarchy in the application structure. Developers design the application structure/component with JavaScript object literals, adding methods and properties for functionality.

Enyo has a dependency mechanism (package.js) to enable a basic modular approach to building applications. If you look at most Enyo projects, you will see references to a $lib directory in one or more package.js files, usually to include optional modules such as Layout (lists and responsive components) and Onyx (a widget library).

To view the code and detailed build steps, see the github source.

Official Website - The official EnyoJS website.

Documentation - Comprehensive documentation provided by the makers of EnyoJS.

Developer Guide - The EnyoJS developer guide.

Forums - The official forums provide updates and a platform for asking and answering questions related to the framework.

EnyoJS on Twitter - The official EnyoJS Twitter account.

EnyoJS Blog - Updates and information about future releases from the official blog.

Framework example contributed by