Frontend technology designed for the future.

Apache Royale is a powerful, open source application technology that lets you easily build desktop, browser, and mobile applications for multiple devices and operating systems — all using the same programming model, tools, and codebase.

You can use the Apache Royale SDK to create a wide range of highly interactive, expressive applications. For example, a data visualization application built in Royale can pull data from multiple back-end sources and display it in charts, tables, or other methods of your choice. Business users can drill down into the data for deeper insight and even change the data and have it automatically updated on the back end.

Enterprise-class programming model

Use constructs like strong typing, inheritance, and interfaces to program more efficiently with ActionScript 3.0 and MXML. Extensive mobile and traditional components help speed development. Royale applications can access device capabilities such as GPS, accelerometer, camera, and local database. Enjoy a cross-platform and native experience. Create applications that run consistently across Android and iOS mobile devices, as well as inside web browsers, and on traditional desktop computers. Royale gives you cross-platform development efficiency, and your application users enjoy an uncompromised native experience on each platform.

Strands & Beads

Royale is designed from scratch with a composition philosophy that gives you lightweight UI components with all the functionality you need for your applications, but without any features you will not use and that only add extra weight.

Jewel Components

Jewel is an all 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.

Flex Emulation Components

The MXRoyale and SparkRoyale UI component sets are designed to assist Apache Flex users migrating to Apache Royale. If you are familiar with Flex's MX and Spark component libraries, you'll feel right at home using these components in Royale. The components are designed to work the same as their Flex counterparts, but composed using Royale's strand and bead system.

Basic Components

Use the Basic UI component set to get the smallest, fastest and most Pay-As-You-Go (PAYG) experience possible in Royale. The Basic component set is used as the basis for other components set, such as Jewel, MXRoyale, and SparkRoyale.