Designed for the future

Code once. Run everywhere.

Apache Royale™ is a productive, open-source frontend application technology that lets you code in MXML & AS3 and output to different formats.

Enterprise Class Level

Design and code in enterprise level languages and tools to ensure the level of quality your applications and clients demand.

Multiple Targets & Devices

Maintain your knowledge and workflows intact for years to come and let Royale provide you with the right output you need.

Fast Performance & Lightweight

Royale Apps are light and performant thanks to the PAYG (Pay As You Go) philosophy combined with their composition architecture (Strands and Beads).

OOP & Declarative Programming

Code in a robust OOP language (AS3) and build your interfaces in a fast declarative XML language (MXML).

Advanced Communications

Royale support AMF communications a performant way to share object graphs with your backend of choice.

Supported by Apache

A great Open Source Foundation ensures long term evolution with the technologies you choose far beyond market and corporate trends.

Apache Royale Tour De Jewel

Jewel is a new UI component set, created with design and responsiveness in mind. Apache Royale provides themes to use with Jewel out of the box. Jewel themes support up to 12 colors, light/dark, and flat/normal modes.

Install Apache Royale via npm

After global installation, the following compiler tools will be available for you to use: mxmlc, compc, asjsc, asjscompc, asnodec, and externc.


mxmlc <path to main.mxml file>
asjsc <path to file>

Latest From Our Blog

Royale at ApacheCon 2020 2560 1440 Andrew Wetmore

Royale at ApacheCon 2020

The Apache Software Foundation (ASF) held its annual convention, ApacheCon, September 29-October 1, 2020. Apache Royale was among them, with presenters in Pakistan, Spain, and Canada.

read more
Using Jewel TileHorizontalLayout 1280 1090 Carlos Rovira

Using Jewel TileHorizontalLayout

This example shows how to use the Jewel TileHorizontalLayout in Jewel components and data-based containers to arrange child elements as tiles.

read more
Apache Royale v0.9.7 released! 1920 1080 Carlos Rovira

Apache Royale v0.9.7 released!

The Apache Royale community is pleased to announce a new release. Check the announcement to know more about the changes in this release!.

read more

Join Apache Royale

Apache Royale needs your help. Want to be part of our community and contribute?

    Join Us!

    You can be part of Apache Royale and start using and contributing to this project. We need your skills to make this great technology reach the next step. You can start by joining us in our mailing list.