Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


#Enyo PropertyCross

Visit the Enyo page on the PropertyCross website for screenshots and code sharing metrics.


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).

##Application Structure

  • src/
    • enyo/ - the unminified framework source
    • lib/ - the unminified module sources
    • source/ - the application source
    • index.html - for a deployed app
    • debug.html - for building and testing
  • assets/ - application assets, such as images, as well as icons and splashscreens used by PhoneGap

##Building The Application

This application is based on the Bootplate project to enabled easy packaging and deployment. See the project wiki for complete instructions.

You can run the un-minifed version directly in your browser for easy testing. Just open index.html located in the enyo/source directory of this repository.