Simplify the development
of embedded displays

Ubuntu Frame is a reliable and secure display server for embedded Linux devices with long term support. Simple to configure, simple to deploy.


The foundation for embedded graphical display implementations

Ubuntu Frame streamlines the building and development of products that need graphical output. Ubuntu Frame bundles communication protocols, input protocols, and security policies into a single kit, which can then be used in embedded devices. Whether you are building an interactive kiosk, a digital signage solution or any other product that requires a graphical output, Ubuntu Frame instantly allows your device to run your fullscreen application.


COMPATIBLE WITH POPULAR GRAPHICAL TOOLKITS


One tool,
all key interaction functionalities

Besides keyboard and mouse input, Ubuntu Frame also automatically enables all the functionality that end-users expect while interacting with digital displays. This includes a wide range of touch gestures such as: multi-finger support, swipe, zoom in and out, touch to focus, and more. It also comes with its own on-screen keyboard.


How to get started with
Ubuntu Frame

  1. Setup your device

    You need either Ubuntu Core or a version of Linux supporting snaps


  2. Install Ubuntu Frame

    sudo snap install ubuntu-frame

  3. Install your application

    sudo snap install [your-app]

Learn more about
Ubuntu Frame

What's included in our datasheet:

  • Detailed product overview
  • Tutorials
  • Answers to frequently asked questions

Ubuntu Frame: Focus on
Innovation, Not Integration

More time for innovation

Out-of-the-box, Ubuntu Frame automatically enables all that you need to deploy embedded graphical applications, including input modalities, window behaviours and dynamics, and secure client-server communication. Less integration and maintenance challenges, more time to work on your graphical application.


Simplified development

Stop adding a dedicated board and mobile OS just for your display. Reduce integration complexity, costs and security vulnerabilities with a solution that perfectly matches your underlying architecture. With Ubuntu Frame, installing the full graphical stack in your embedded Linux device is as simple as one single command.


A reliable graphical server

Ubuntu Frame reliability has been widely tested in the field. Its technology has been in development for over 7 years and in production for 5 years. As such, Ubuntu Frame is one of the most mature graphical servers available today for embedded devices.


Based on Mir

Mir is an open source system-level library that can be used to create high-performing display servers for IoT devices and traditional Desktops. It replaces the X window server system, commonly used on Linux desktop devices. Mir allows device makers and desktop users to have a well-defined, efficient, flexible, and secure platform for their graphical environment.


Supported for your device lifetime

When used in conjunction with Ubuntu Core, the OS tailored for IoT, Ubuntu Frame comes with 10 years of security updates.


Designed for enhanced security

A figure showing how input events and screen contents are protected in the Ubuntu Frame ecosystem. A graphical application (example: a web app) only has access to the network and to Ubuntu Frame over a Wayland protocol socket, provided the operator grants those permissions by connecting the respective Snap interfaces. Only Ubuntu Frame has access to input and output hardware (Keyboard, Mouse, Screen) and mediates applications' access to sensitive data.

Architecture that confines shell and app separately

Thanks to Ubuntu Frame's own secure socket, applications can only talk exclusively to the Ubuntu Frame server. This reduces attack vectors since there is no inter-process communication to be snooped on by malicious code.


Ready for all boards, frameworks and applications

Minimize your costs and time to market: Ubuntu Frame is compatible with the most popular frameworks and silicon.


Need help? Let’s get your device faster to market
Contact us