Ubuntu Frame

Ubuntu Frame is a secure and reliable display server designed for embedded Linux devices. It simplifies the development and deployment of graphical applications on kiosks, digital signage and more.

With Ubuntu Frame’s built-in features like kiosk mode, power saving, touch input support, and an on-screen keyboard, developers can quickly create full-screen applications using any of the popular application display frameworks - HTML5/web, X11, or native Wayland. It’s also compatible with most popular toolkits such as Qt, Flutter, Electron, and JavaScript, offering the flexibility to use whichever framework suits your needs best.

In under an hour, you can create a maintainable image for your display solution without the need to deal with drivers, input modalities, window dynamics and more. Because Ubuntu Frame handles it all, you can focus on your display content without having to worry about integrating DRM, KMS, input protocols and security policies.


In this documentation

Get started - make a web kiosk.

Step-by-step guides covering key operations and common tasks, from packaging an application as an IoT GUI to running Ubuntu Frame on your device.

Technical information, including configuration options and snap interfaces.

Discussion and clarification of key topics: where does Ubuntu Frame work, security and others.

Project and community

Ubuntu Frame is fully open source. We welcome your input and involvement through bugs, feature requests and fixes on the product and its documentation. You can engage with us and the community using the following channels: