Enyo 2.2 is the latest iteration of the JavaScript component framework which has its roots in WebOS on HP's Touchpad. Enyo 2.2 builds on Enyo 2 and 2.1 to bring new platforms and "swipeable" lists. Windows 8 and Windows Phone 8 developers have been supported by Enyo for some time, but with Enyo 2.2, those developers can now package their Enyo applications as Windows Store apps. Visual Studio (with or without Apache Cordova) can be used to package the apps and the process has been documented on the Enyo wiki. Windows 8, Windows Phone 8 and Blackberry 10 have also been promoted to the top tier of the supported platform list.

The other change in Enyo 2.2 is a revamp of the infinite scrolling list widget enyo.List . This now supports drag and drop reordering, with long touches or clicks lifting items and allowing them to be repositioned. Items can also be swiped, for example, to open an item for editing or triggering a deletion. Both are customisable features, documented in the updated API docs.

Other smaller changes include a contextual popup widget that can be bound to another component, updated XmlHttpRequest code and work on scroll strategies. The release notes contain full details of the changes. Current and future work on Enyo is focussing on data-binding so that the Enyo component model will work with libraries such as Backbone.js; the developers plan to merge that work soon.

Enyo is available under the Apache Licence 2.0 and can be downloaded from the project's repository on GitHub.

(djwm)