Enyo o Enyo.js es una biblioteca o framework JavaScript de Código abierto orientada a objetos, encapsulación y modulación.[1] Diseñada para crear aplicaciones multiplataforma en equipos móviles, de escritorio, televisores y navegadores web. Fue desarrollada inicialmente por Palm, empresa que luego fue adquirida por Hewlett-Packard donde se decide posteriormente publicarla bajo licencia Apache License 2.0.[2] El proyecto es patrocinado actualmente por LG Electronics y Hewlett-Packard.
Librerías incluidas
Layout: Listas, desplazamientos de pantalla, cajones, paneles.
Onyx: basado originalmente en el estilo de HPwebOS/Touchpad pero disponible para cualquier plataforma.
Moonstone: usado para aplicaciones LG SmartTV, pero puede ser usado en cualquier plataforma.
Spotlight: soporta interacción con teclas, apuntadores y clicks, con controles remoto y teclados.
Mochi:[3] Librería de interfaz de usuario avanzada. Ha sido mantenida por la comunidad desde que el equipo detrás de webOS publicó como código libre esta interface abandonada de Palm/HP.[4] Esta librería no está incluida actualmente en el bootplate, pero tiene una muy buena documentación de diseño.[5]
enyo-iLib: Librería de Internacionalización y localización , permite las funcionalidad de ilib en Enyo.[6] G11n era otra librería que es ahora obsoleta en versiones nuevas de enyo.
Canvas
Extra
enyo-cordova: Librería de compatibilidad de Enyo para incluir automáticamente especificaciones de la Librería Cordoova(WIP).
Uso
Los siguientes proyectos son desarrollados usando Enyo:
En general, Enyo puede correr sobre todas plataformas modernas basadas en estándares web, pero existen 3 niveles de prioridad dada la variedad de estas, en 2013[11] algunas plataformas soportadas son: