Feathers UI alpha preview build on Haxelib (v1.0.0-alpha.1)
Today, for very the first time, Feathers UI may be installed from Haxelib. This is the first of multiple preview builds that are planned for 2020. These preview builds are intended to give the community an opportunity to see how development of Feathers UI is progressing — and to give everyone a chance to start prototyping!
Feathers UI is an open source framework of user interface components for creative, cross-platform projects. Using the Haxe programming language, Feathers UI is built on OpenFL — a user-friendly library for rendering, input, networking, and more. Deploy native apps to iOS, Android, Windows, macOS, Linux (and even publish your project to the web!) using the same Haxe codebase.
🚨 Please note that this version of Feathers UI is considered to be alpha quality. Many of the planned UI components and features are still missing, and some APIs are likely to change in future builds. It is not ready for production yet.
Feathers UI has reached this first big milestone thanks the very generous support of all of the backers from the Feathers UI Kickstarter campaign, which completed successfully in the summer of 2019. A big, enthusastic thank you to everyone who has supported the project, whether you are a backer, shared the Kickstarter with your friends on social media, or simply encouraged me (Josh) to keep it up!
Let's take a look at a few of the samples that are included with Feathers UI. Each one includes a live web demo that you can try out in your browser.
The calculator sample demonstrates how to build a simple app, which uses the
Label components. This sample also includes a simple custom theme that changes the appearance of the app's components to look different from the default styles.
The components-explorer sample includes a basic demo of every component currently supported by Feathers UI.
It also shows how Feathers UI may be used to build single-page apps with deep linking. This sample uses the
RouterNavigator component, which integrates with the HTML History API so that each view has its own custom URL. As you navigate through the app, watch as your browser's current location updates automatically.
Finally, as you can see in the screenshot below, this sample shows how the default styles in Feathers UI support both light and dark modes.
The horizontal-layout-percentage-sizing sample demonstrates how layouts included with Feathers UI allow components to be sized using a percentage of their parent container's size. (Project on Github)
The list-view-data-provider-collection-sorting sample demonstrates how data collections displayed by components like
ListView support real-time changes to their sorting. (Project on Github)
Install Feathers UI
Feathers UI may be installed using the haxelib command in your terminal.
haxelib install feathersui
Be sure to take a look at the complete installation instructions for details about installing required dependencies, along with links to step-by-step tutorials for setting up your editor or IDE.
- The Feathers UI Manual teaches you how to use all of the components in Feathers UI.
- The v1.0.0-alpha.1 API Reference includes descriptions of all APIs available on Feathers UI components, layouts, utility functions, and more.
- Start a thread in the Feathers UI Community forums to ask for help.
- Join the Feathers UI Discord to chat with Josh and others in the community.
Questions or comments?
Everyone, I just want to say thank you again for your support. I'm looking forward to hearing what you think of the new Feathers UI so far. If you create anything with this build — even a simple prototype — I'd love it if you could share your experiences (and maybe a screenshot!).
I've created an official discussion thread in the forums. Head over there to leave a comment!