Feathers

Get started with Feathers, the open source library of user interface components for the hardware-accelerated Starling Framework. A robust skinning system enables your creativity, fluid layouts make it easy to deploy to a variety of screens, and support for both touch and mouse interaction puts your apps on mobile and desktop. With Feathers and Starling, you can build fully-standalone native apps for iOS, Android, Windows, and Mac OS X, and you can even deploy to desktop web browsers with Adobe Flash Player. See an overview of features.

Installation & Getting Started

Help & Support

There are a number of places where you can get help with Feathers issues or to ask questions.

Upgrades

Core Concepts

Feathers Components

A more detailed look at each of the components that Feathers provides.

A bit further down, you can find number of articles that go into detail about the Feathers component architecture and how to create custom components.

Text Renderers

Text Editors

Media Player Framework

Feathers includes a number of components for building media players.

Layouts

A detailed look at each of the layout algorithms that Feathers provides out-of-the-box.

Custom Layouts

If the built-in layouts don't provide what you need, Feathers containers support custom layouts too.

Skinning and Themes

Some tutorials on how to skin components and how to use Feathers themes.

More skinning resources.

Custom Components

Often, applications and games need components that don't come standard in a user interface library. The following articles will help you get started developing custom components on top of Feathers.

Custom Item Renderers

Item renderers are custom components used by lists to display items from the data provider. They have a few extra considerations to keep in mind.

Managing UI interactions

Miscellaneous

Feathers Community

Contributing to Feathers

Would you like to contribute a bug fix or new feature to Feathers? Please open a Pull Request on the Feathers Github project.

Extensions and Components

The following community projects are built on Feathers. Feel free to share your components and extensions in the Feathers forum.

Platform UI Guidelines

Please take a look at the official documentation linked below for the platforms that Feathers supports. Become familiar with the guidelines for each platform, and try to tailor your application's experience to the specific platform that your code is running on at any given moment. Cross-platform user interface libraries like Feathers can be convenient and powerful, but do not forget that you are responsible for meeting the expectations of your users on each platform. One size rarely fits all.