We've finally reached the conclusion of what I've been calling Feathers UI Release Week. In fact, it's been two full weeks of celebration. It all started out with the big release of Feathers UI v1.0, a cross platform GUI library for creative frontend projects, built on Haxe and OpenFL. Then, I released a total of nine new open source projects/repos to support not only Feathers UI, but also the wider OpenFL ecosystem.
Want to check out those new open source projects? Here's a summary:
- AMF I/O is a library that aims to be the best and most complete implementation of the AMF (Action Message Format) specification for OpenFL. It also supports reading and writing Flash local shared object files.
- Lime and OpenFL Plugin for Maven makes it possible to build OpenFL and Feathers UI projects with Maven, a popular build tool in the Java ecosystem.
- RPC Services provides Remote Object and HTTP services, ported from Apache Flex and Royale. It uses the previously mentioned AMF I/O library as the basis for its
RemoteObjectimplementation, which allows server and client to share the same typed objects.
- OpenFL Loader for Webpack makes it possible to bundle OpenFL HTML/JS projects using the popular Webpack build tool from the JS/web ecosystem. Supports tree shaking and code splitting with the Haxe Genes library to dynamically load modules at runtime.
- Cairngorm for Feathers UI provides an MVC microarchitecture for organizing and maintaining large scale applications.
- OpenFL Plugin for Vite allows bundling OpenFL HTML/JS projects using the relatively new Vite build tool from the JS/web ecosystem. Similar to the Webpack loader, it supports code splitting, tree shaking, and dynamic module loading.
- PureMVC Demos for Feathers UI and OpenFL provides several demo projects that show how to use Feathers UI with the PureMVC framework.
- Form Validators for Feathers UI offers several form validation classes for numbers, dates, email address, zip codes, currency, phone numbers, string length, and more.
- String Formatters for Feathers UI makes it possible to format numbers, dates, zip codes, and currency as strings with appropriate separators/delimiters.
It's been quite a journey, and I'd like to thank everyone who has supported the project over the last few years as I converted from AS3/Starling to Haxe/OpenFL. Now, I guess it's time to start planning the next exciting release…