Qt Quick Ultralite Platform Porting Guide

Qt for MCUs supports some of the popular microcontroller platforms out-of-the-box. Although this is sufficient in a lot of cases, there is a growing demand to support other hardware platforms.

For this reason, Qt Quick Ultralite offers a set of platform abstraction APIs. These APIs enable third parties to easily port Qt Quick Ultralite to their hardware platforms, and help them achieve faster time-to-market.

This porting guide provides step by step instruction guiding you through the process of porting Qt Quick Ultralite to a new hardware platform.

Platform API reference:


Provides a simple memory allocator for functions that might temporarily require some extra memory for caching


Provides device link functionality for the platform


Provides information about framebuffer format for use with the device link protocol


Provides abstraction for the memory allocation


Provides abstraction for platform-specific queues


Provides abstraction functionality for the platform


A dispatcher for single point touch events


Provides arc handling convenience functions


Workaround for 2D accelerators that don't have a way to blend a color directly


Provides an abstract drawing device


Provides an abstraction for blitting accelerators


Provides functions to report errors


Provides an abstraction class for file systems


Provides a class for matrix manipulations


Provides gradient handling convenience functions


Provides an abstraction class for image decoders


Provides an abstraction for managing hardware layers


Provides functions to print logs


Provides an abstraction for memory allocation


Provides classes for representing and handling path data


Generates path data for stroke representation


Provides pointer to the pixel data stored in the memory


Provides basic interfaces from the Qt Quick Ultralite core library to be used by the platform implementation


Provides integer and floating point precision points


Provides C API for printing functions


Provides integer and floating point precision rectangles


Provides a class for RGBA colors


Provides abstraction class for screens


Provides integer and floating point precision sizes


Provides a class to store texture information


Provides API for transformations

Available under certain Qt licenses.
Find out more.