Enyo 2.0b5: Panels, Bootplate, and API Viewer

Since our last release, we’ve been spending our time crossing items off our todo list to make Enyo more polished and easier to grok. Now we’ve added a highly anticipated Panels layout library, a starter project template we call Bootplate (since Bootstrap, Boilerplate, and even Boilerstrap were already taken), and an updated API viewer and Developer Guide.  Read on for the full details, or just go ahead and download Enyo 2.0b5 now!

This new layout library provides a highly configurable and extensible way to manage and transition between views in your Enyo apps.  Views can be arranged as card stacks, carousels, and even sliding panels, which can animate between views via gestures or programmatically.  And what’s best, we’ve written Panels from the ground up to be extensible, meaning you can supply new arranger kinds to Panels to implement new and different view layouts and transitions.  As proof of how powerful it really is, we’ve already had Panels arranger extensions contributed to the Community Gallery!

You can test drive Panels on our PanelMatters sample, or learn more on the Panels page of the Developer Guide and in the Panels and Arranger API documentation.

Bootplate is a starter project template that contains everything you need to develop an Enyo app, and takes the guesswork out of how to organize your files and libraries, version control them, and minify them for deployment.  Bootplate is now included in the Enyo release ZIP, or you can pull the github repo.  

Learn more on the Bootplate page of the Developer Guide.

We did a major refactoring of the Enyo API viewer, which improves performance and deals better with parsing multiple libraries.  Most importantly, you can now add any 3rd-party Enyo library to the viewer, such as those you might write yourself or download from the Community Gallery.  The API viewer is bundled inside of Bootplate, and you can adjust the manifest.json file to point to any new libraries you want to browse.  Just follow the commenting format described in the new Documentation Guide, and the viewer’s runtime-parser will happily include API documentation for your custom Enyo libraries.

We have also added to our documentation set and reorganized it into chapters that form the beginning of the Enyo Developer Guide.  It lives on our Github wiki for now, but we have plans to migrate it to a new format for a better experience down the road.   You can find the index here, and check back often as we continue to build out the guide.

All other changes in Enyo 2.0b5 are documented in the release notes. And as always, we’re happy to answer all your questions in the forums, or just holler at @EnyoJS on Twitter.