Enyo (software)

Open-source JavaScript framework


title: "Enyo (software)" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["android-(operating-system)-development-software", "blackberry-development-software", "integrated-development-environments", "javascript-libraries", "television-technology"] description: "Open-source JavaScript framework" topic_path: "technology/web" source: "https://en.wikipedia.org/wiki/Enyo_(software)" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Open-source JavaScript framework ::

::data[format=table title="Infobox software"]

FieldValue
nameEnyo
developerLG, HP Inc. and USA Today
released
latest release version2.7.0
latest release date
operating systemCross-platform
programming languageObject-oriented programming
genreJavaScript framework
licenseApache License 2.0
website
::

| name = Enyo | logo = | screenshot = | caption = | developer = LG, HP Inc. and USA Today | released = | latest release version = 2.7.0 | latest release date = | latest preview version = | latest preview date = | operating system = Cross-platform | size = | platform = | programming language = Object-oriented programming | genre = JavaScript framework | license = Apache License 2.0 | website =

Enyo is an open source JavaScript framework for cross-platform mobile, desktop, TV and web applications emphasizing object-oriented encapsulation and modularity. Initially developed by Palm, it was later acquired by Hewlett-Packard in April 2010 and then released under an Apache 2.0 license. It is sponsored by LG Electronics and Hewlett-Packard.

Bootplate

Bootplate is a simplified way of creating an app, providing a skeleton of the program's folder tree. The Bootplate template provides a complete starter project that supports source control and cross-platform deployment out of the box. It can be used to facilitate both the creation of a new project and the preparation for its eventual deployment.

Libraries

  • Layout: Fittables, scrollers, lists, drawers, panels.
  • Onyx: Based on the original styled of webOS/Touchpad design but available for use on any platform.
  • Moonstone: Used by LG SmartTV apps but available for use on any platform.
  • Spotlight: To support key-based interactions and "point and click" events on remote controls and keyboards.
  • Mochi: Advanced user interface library.[[File:Mochi panels with email.png|thumb|Enyo Mochi UI]] It has been maintained by the community since the team behind webOS released this abandoned interface from Palm/HP as open source. This library is not included on bootplate right now, but has design documents.
  • enyo-iLib: Internationalization and localization library, it wrap ilib's functionality on Enyo apps. G11n was another library that has been deprecated on newer versions of enyo.
  • Canvas
  • Extra
  • enyo-cordova: Enyo-compatible library to automatically include platform-specific Cordova library (WIP).

Use

The following projects are built with Enyo:

Partial list of Enyo apps can be found on Enyo Apps. Some developers can be found on Enyo Developer Directory.

Examples

This is an example of a 'Hello world program' in Enyo ::code[lang=javascript] enyo.kind({ name: "HelloWorld", kind: enyo.Control, content: 'Hello, World!', });

new HelloWorld().write(); ::

Supported platforms

In general, Enyo can run across all relatively modern, standards-based web environments, but because of the variety of them there are three priority tiers. At 2015 some platforms supported are:

Desktop Browsers: Chrome (latest), Safari (latest MAC), Firefox (latest), IE11 IE10, IE9, IE8. (Win).

Mobile Browsers: iOS7, iOS6, Android 4+ Chrome, Kindle Fire and HD, Blackberry 10, IE11 (Windows 8.1),IE10 (Windows Phone 8).

  • Tier 2 Supported Packaged Apps: iOS5, iOS4, Android 2.3,Firefox OS (pre-release), Tizen OS (pre-release), Windows 8 Store App, Windows (Intel AppUp).

Desktop Browsers: Opera, Chrome 10, Firefox 4, Safari 5.

Mobile Browsers: iOS5, iOS4, Android 4+ Firefox, webOS 3.0.5, webOS 2.2, BlackBerry 6–7, BlackBerry Playbook and others.

  • Tier 3 Partial support Mobile Browsers: Windows Phone 7.5.

  • No support Desktop Browsers: IE8

Mobile Browsers: Windows Phone 7, BlackBerry 6, Symbian, Opera Mini

Versions

::data[format=table]

Version number
9 February 2011
January, 2012
25 January 2012
July 18, 2012
August 30, 2012
October 26, 2012
November 28, 2012
February 21, 2013
October 18, 2013
February 5, 2014
December 11, 2014
April, 2016
::

References

References

  1. "Enact : An app development framework built atop React that's easy to use, performant and customizable".
  2. "Developing Enyo Applications".
  3. "HP: WebOS, Enyo app framework goes open source".
  4. Deutscher, Maria. (2010-11-22). "HP demonstrating Enyo for Palm's webOS".
  5. "Bootplate Github".
  6. "GitHub enyojs/mochi".
  7. "Releasing Mochi".
  8. "Mochi Designs".
  9. "Localization".
  10. "LG MAKES SMART TV SIMPLE WITH NEW WEBOS SMART TV PLATFORM".
  11. "LG Electronics Acquires webOS from HP to Enhance Smart TV".
  12. "Openbravo Mobile: Technical Overview and Roadmap".
  13. "A Shorter Letter".
  14. "Supported Platforms".
  15. (10 February 2011). "webOS Enyo framework free to developers today, brings pixel density agnostic apps to phones, tablets and PC".
  16. "HP News - HP to Commit webOS to Open Source by Fall 2012".
  17. "Enyo 2 Exits Beta".
  18. "Announcing Enyo 2.0.1".
  19. "Enyo 2.1: Theming, Localization, and more!".
  20. "Enyo 2.1.1: IE 10 and Kindle Fire HD support".
  21. "Enyo 2.2: Even More Platforms, List Madness".
  22. "Announcing Enyo 2.3.0-pre.10".
  23. "Introducing Moonstone, Spotlight and Enyo 2.4".
  24. "Introducing Moonstone, Spotlight and Enyo 2.4".
  25. "Enyo 2.7.0 Released".

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

android-(operating-system)-development-softwareblackberry-development-softwareintegrated-development-environmentsjavascript-librariestelevision-technology