- Built from the ground-up for mobile first
- Enyo powers webOS, and was designed from the beginning to be fast and work great on mobile devices
- Now available for desktop and cross-browser development
- Enyo 2.0 now runs across mobile environments and desktop browsers including Chrome, Firefox, and Internet Explorer
- Highly customizable and extensible
- Enyo core can be expanded with modules, UI widgets, and more
- Lightweight and fast
- Enyo 2.0 core is about 13KB gzipped, and built for fast application rendering and performance
- Simple, self-contained, and easy to digest
- Build increasingly complex functionality starting with simple, reusable components
- Built to scale
- Enyo was created on the principles needed to build vast, complex mobile and web applications
- Open Source
- Enyo is available under the Apache License, Version 2.0.
At the heart of Enyo is a simple but powerful encapsulation model, which helps you factor application functionality into self-contained building blocks that are easy to reuse and maintain.
Each piece of an Enyo application is a Component, and Components are constructed out of other Components.
For example, it’s easy to combine an input tag and a
labeltag into a
LabeledInputComponent, which you can use (and reuse) as one atomic piece. But that’s just the beginning. Larger pieces of functionality — a color picker, a fancy report generator, or an entire painting application — can also be packaged as reusable components.
Use the Enyo encapsulation model to divide and conquer large projects. No particular piece of an application need be especially complex. Because combining Components is central to Enyo’s design, it’s natural to factor complex code into smaller pieces. And because Enyo is modular, all these pieces tend to be reusable — within one project, across your projects, or even by other Enyo developers, if you choose.
This is all part of our strategy to allow developers to focus on creativity and Avoid Repeating Themselves.
More information on: enyojs
Two versions of Enyo are currently available:
Enyo 2, released in January 2012, takes Enyo beyond webOS. It doesn’t yet include a UI package, but features a tight, cross-platform core that will serve as the foundation for future Enyo development, supporting libraries and add-ons of all kinds.https://github.com/downloads/enyojs/enyo/enyo-2.0b.zip
Enyo 1 was released in 2011 and used to build the apps for the HP TouchPad. It featured a set of beautiful, responsive UI widgets, but was dependent on WebKit, optimized specifically for TouchPad, and originally licensed only for use on webOS.https://github.com/downloads/enyojs/enyo-1.0/enyo-1.0-r1.zip