Moonshine.dev: A New Tool for Streamlined UI Design in Haxe with Feathers UI

Hello Haxe Community,

We’re excited to introduce Moonshine.dev, a platform designed to make UI development in Haxe more intuitive and efficient. At its core, Moonshine.dev provides a visual form designer powered by MXHX, a declarative UI language for Haxe with Feathers UI. Whether you’re prototyping or building production-ready interfaces, Moonshine.dev is built to help you work faster and smarter.

What You Can Do Today:

  • Design from Scratch: Use our canvas-based designer to create custom UI forms visually.
  • Customize Templates: Start with premade forms and adapt them to your needs.
  • Save Your Work: Save up to 5 forms to revisit and iterate on later—all for free.

Unlock Advanced Features with a Subscription:

  • Basic Plan:

    • Save unlimited forms to organize and scale your projects.
    • Access a code editor for seamless copy-paste integration into your workflow.
  • Pro Plan:

    • Leverage an AI Assistant to accelerate form creation and reduce repetitive tasks.

Looking Ahead:

Moonshine.dev is evolving. In the near future, we plan to enable effortless connection between your mxhx-designed forms and a database backend fully hosted by us. This will simplify the process of creating full-stack applications, all while keeping Haxe at the center.

Support Our Journey

By subscribing to Moonshine.dev, you’re not just unlocking advanced features—you’re directly supporting the development of tools within the Haxe ecosystem. We’re passionate about building solutions that empower developers, and your support helps us continue growing in this space.

Join Us in Shaping the Future

Moonshine.dev is currently in its beta phase, and we’d love your feedback. If you’re curious about MXHX or looking for a more visual way to build UI, give it a try. Your insights will help refine the platform and ensure it meets the needs of the Haxe community.

:hammer_and_wrench: Explore Moonshine.dev today and be part of the journey as we build tools tailored for Haxe developers.

Piotr on behalf of Moonshine.dev Team

13 Likes

Creator of Feathers UI and MXHX here. I collaborated extensively with the Moonshine.dev team to build this visual form designer. Ever since I worked on the original version of Feathers for Starling and AS3, I’ve wanted a product like this. It’s for all of the folks who prefer to create their custom views with a drag-and-drop GUI. I’m excited that things are finally coming together in this front.

Here’s a screenshot of the visual form designer by the way:

The release of Moonshine.dev is also the first time that MXHX is being officially introduced publicly. It’s a markup language for GUI building with Haxe, inspired by Macromedia’s MXML. Back when I worked with Adobe Flex, I loved MXML. I always found the tree structure of the XML to be so intuitive for adding GUI controls to containers, and it gets especially powerful when you combine it with a visual editor so that you can jump back and forth between your code and the drag-and-drop designer super easily.

You can read more about Moonshine.dev and my involvement in the project on the Feathers UI blog:

And be sure to check out the MXHX website for the preliminary documentation that covers everything from language tags, namespaces, compile-time vs run-time parsing, and more.


Josh Tynjala
Feathers UI and MXHX creator
Moonshine.dev contributor

8 Likes

Hello Everyone!

We are looking for your feedback on our tool. The next release is just around the corner and includes several bug fixes. Share your thoughts with us by joining our discussion forum on Topicbox.

https://moonshine-ide.topicbox.com/groups/ide

Thank you!
Piotr

Hello Haxe Community,

We’re excited to share our latest release of Moonshine.dev with enhanced file management capabilities and important bug fixes!

What’s New:

  • :clipboard: Clone Canvas: Create copies of your existing canvases with ease

  • :floppy_disk: Save As Feature: More flexibility in managing your files

  • :arrows_counterclockwise: Improved File Management: Better file naming, validation, and renaming capabilities

  • :dart: Enhanced User Experience: Clearer error messages and improved save dialog

We value your feedback! If you encounter any issues, you can report them through:

Our TopicBox Discussion Group

Email: support@moonshine.dev

Check out our release notes for full details.

Piotr on behalf of Moonshine.dev Team