.. _nativeapp:
Native apps
===========
The recommended way to build a native application on Ubuntu Touch is to use the `Qt `__ framework
(current version since Xenial OTA-16 is Qt 5.12.9).
You do not have to stick with the traditional C++<->QML Qt model, you can use also Python, Go, Rust or even Javascript for your backend.
Ubuntu Touch provides a subset of Qt QML components to ease the development of your app : `QML API `__
and Icons: `Suru Icons `__, but you can also ship your cross platform app using standard Qt QML QtQuick2 components.
You can use `Clickable `_ to facilitate Packaging, deploying, publishing and tests .
Check out informations about the platform and confinement model in :ref:`Platform ` section