Hi OpenFL community,
Recently, I started seriously diving into OpenFL and Haxe. I’m the creator of Feathers UI, an open source, user interface component library built on Adobe AIR and Starling. Both Starling and Feathers were officially sponsored by Adobe for a number of years, but with #Flash2020 right around the corner, the company has recently scaled back their community investments. I’d like to find a new home for Feathers UI because I’m not ready to be finished with this project. In fact, I think Feathers can have a very bright future with a new foundation built on OpenFL and Haxe.
Over the last several weeks, I’ve been building prototypes of the Feathers core architecture and getting the hang of Haxe and its differences with ActionScript. In the process, I even ended up submitting a pull request to improve OpenFL’s implementation of
scale9Grid. @singmajesty merged it right away, and it’s great to see him take my changes and run with them to improve
scale9Grid even more.
It’s been such a positive experience for me, that I realized that I want to go beyond prototypes and create a new, fully-supported version of Feathers powered by OpenFL/Haxe. If you’ve previously used Feathers UI with AIR/Flash, or if you think that it could be an excellent addition to your tool belt, I’d like to hear from you because I want to start a crowdfunding campaign for this new version of Feathers.
I’ve set up a landing page with a some more information and a sign-up form here:
Please take a moment to sign up for updates because that will give me an idea of how many people are interested in backing this project.
You might want to cross-post this to the Haxe forums too.
I feel sorry for the time @signmajesty spent on https://github.com/openfl/feathers
You could probably utilize his work.
Nice to see you here @joshtynjala ! I switched from as3 to haxe over a year ago and it’s been a joy to port my game to haxe except for the UI part… which used feathers had to rebuild it using stablexui, which was painful at start
Currently working on a small air mobile app (contract work) and using feathers again made me realize I’d reaaaally love a haxe version of Feathers. This is exciting news to me, and I think it would also help quite a lot of people to jump from as3 to haxe.
on a side note I had to use chrome to subscribe because it didn’t seem to work with FireFox (could be because I use a few privacy-related plugins ?)
I’m really happy to hear that. I’m beyond excited about all of the support I’m seeing from the community so far!
Yeah, it could be your extensions. When I tested that the form was working, I actually used Firefox, and I verified that my subscription went through successfully.
Wow, this is really exciting news. I know virtually nothing about OpenFl, but it looks like a very promising alternative to AS3/AIR. Looking forward to seeing how this develops. Totally signed up!
Yes this is fantastic news, I just hope feathers as a library stays light weight with minimal dependencies besides openfl.
I probably need something like Actuate for animation, but I don’t expect any other dependencies to be necessary. Like the Starling version, I definitely want to keep it as light as I can.
So I guess it will be designed for OpenFL, and not for Openfl/Starling. Can you confirm that Starling will not be necessary?
What will be the MXML remplacement? Any plan to build layouts with XML?
Yes, this new version of Feathers UI will be running on OpenFL natively, without a Starling layer.
As I understand it, I should be able to create something very similar to MXML using Haxe macros.
@joshtynjala there is implementation of xml/css abstract ui system https://github.com/haxeui/haxeui-core maybe can get some inspiration
One of the best feature could be “live reload”
Are you looking for devolpers to help on the project? I have done quite a bit of ui work in OpenFL most notably https://github.com/pxshadow/app
I’d be happy to work on this.
Actually I build that openFL port. I just didn’t have git account back then and joshua uploaded it for me.
There are a few problems there I have fixed locally. And yes, it was hardcore specially for the abstraction layer.
But for Joshua, is best to start from scratch or porting the latest AS3 version, the port I made was using a pretty old version compatible with my games.
Have you looked into as3hx ?
Once I get the the core established, I’ll be happy to accept pull requests!
Hi Josh, great news that you like in OpenFl and Haxe ! Looking forward to your progress.
Have you taken a look at HaxeUI v2 ? It has a solid base for xml, layout, styling and supported frameworks/targets. IMHO it would be interesting to share as much as possible since a well supported UI framework is important, and Haxe community not that large !
I am very excited to see this. Looking forward to feathers on openFL, flash is on life support at this time and it only makes sense to bring this over to Haxe/Openfl.
In case anyone isn’t following @feathersui on Twitter, we’re one week away from the Kickstarter launch: