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
Set up Starling and Feathers in your preferred development environment:
Follow the instructions in Getting Started with Feathers to create your first "Hello World" app using Feathers.
Help & Support
There are a number of places where you can get help with Feathers issues or to ask questions.
Bookmark the Feathers API Reference for easy access to all of the classes, properties, methods, and events that Feathers components offer.
Study the Frequently Asked Questions (FAQ). Feathers makes some default choices that aren't necessarily intuitive because they improve performance significantly. For beginners, the FAQ will answer a number of common questions.
Ask for help at Feathers in the Starling Forum. Many of the community's experts (including Josh Tynjala, the main author behind Feathers) visit frequently to answer questions. Be sure to try a couple of searches to see if someone else has had the same issue -- maybe your questions have been answered already! If not, then feel free to start a new thread.
Submit bug reports and feature requests on Github. If you're not quite sure if you've found a bug or not, or if you simply have a question, then please post in the forums first. We can escalate to a bug report later, if needed.
Looking for quick recipes that show you how to do common tasks using Feathers? Check out the Feathers Cookbook.
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.
Media Player Framework
Feathers includes a number of components for building media players.
A detailed look at each of the layout algorithms that Feathers provides out-of-the-box.
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.
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
Contributing to Feathers
Would you like to contribute a bug fix or new feature to the next version of 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.