Feathers UI beta.6 preview build on Haxelib

Today, Feathers UI beta.6 is now officially available on Haxelib. This is the latest of multiple preview builds that are planned before the first stable release in early 2022. Since we're in the beta stage, the core framework architecture has settled down, and breaking changes are much less likely to happen going forward. Developers who don't mind a few rough edges here and there should consider Feathers UI ready for starting development on new projects!

Feathers UI is an open source framework of graphical user interface (GUI) 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 — all using the same Haxe codebase.

🚨 Please note that this is a beta version of Feathers UI. Some components and features may still be missing, and occasional bugs should be expected.

Feathers UI continues to achieve each new milestone thanks the very generous support from the contributors on Github Sponsors, and everyone who backed the successful 2019 Feathers UI Kickstarter campaign. A big, enthusastic thank you to you all!

What's new in beta.6?

Let's take a look at some of the new features that are included with Feathers UI beta.6.

New Transition Builders

A number of new animated transitions are now available for Feathers UI navigator components.

  • ColorFadeTransitionBuilder offers a classic "fade to black" sort of effect. Obviously, you can fade to any color that you prefer. It doesn't need to be black.

  • CoverTransitionBuilder "covers" the old view a new one by sliding in the new view on top.

  • FadeTransitionBuilder fades the new view in, fades the old view out, or cross-fades both views at the same time.

  • IrisTransitionBuilder animates the scale of a circular mask to replace the old view with the new view.

  • RevealTransitionBuilder is the opposite of CoverTransitionBuilder. It "reveals" the new view below the old view, by sliding the old view out of the way.

  • SlideTransitionBuilder "slides" both views in the same direction by translating their position, with the new view starting out of bounds and ending where the old view started.

  • WipeTransitionBuilder uses a retangular mask to "wipe" the old view away to reveal the new view below.

Want to see the transitions in action? Check out the new Transitions Story Explorer.

Each animated transition includes a number of configurable parameters, such as the duration in seconds, and the story explorer exposes controls for each transition so that you can play around with them.

New Features

This build also fixes several bugs, and it includes many new features too. Here's a few worth highlighting:

  • TreeView has a new toggleChildrenOf() method that allows you to programmatically open and close all children of a branch. It also now supports using the keyboard's left and right arrow keys to open and close branches interactively, like how native UI trees work on desktop operating systems.

  • Scrolling containers have a new scrollMode property that controls whether the internal implementation uses scrollRect or mask on its internal view port. This is an advanced property, and the difference will be subtle, but there may be times when one or the other works better. I wanted to make that choice available.

For complete details, check out the beta.6 CHANGELOG.

Install Feathers UI beta.6

Feathers UI beta.6 may be installed using the haxelib install command in your terminal.

haxelib install feathersui 1.0.0-beta.6

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 supported editors and IDEs.

Documentation

Community

How to help the project

Want to help keep the lights on and servers running? Make a monthly (or one-time) contribution on Github Sponsors.

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 even a screenshot 🖼!).

I've created an official beta.6 discussion thread in the community forums. Head over there to leave a comment!