---
title: How mir-kiosk enables a graphical IoT using Mir
description: If you have a problem... if you just need support for one fullscreen
  application... and, if you can use snaps... maybe you can use... mir-kiosk.
url: https://canonical.com/blog/mir-kiosk-uses-mir?format=md
---

1. [Blog](https://canonical.com/blog)
2. Article

---

[Alan Griffiths](https://canonical.com/blog/author/alan-griffiths "More about Alan Griffiths")

4 October 2018

# How mir-kiosk enables a graphical IoT using Mir

[IoT](https://canonical.com/blog/tag/iot)
[mir](https://canonical.com/blog/tag/mir)
[mir-kiosk](https://canonical.com/blog/tag/mir-kiosk)
[sc:snap:mir-kiosk](https://canonical.com/blog/tag/scsnapmir-kiosk)
[snapcraft.io](https://canonical.com/blog/tag/snapcraft-io)

---

Share the article

If you have a problem… if you just need support for one fullscreen application… and, if you can use snaps… maybe you can use… mir-kiosk.

Many devices need to provide some sort of graphical output or display (with the options of keyboard, mouse and touchscreen input) to the user. Some examples include interactive kiosks, digital signage, in-car entertainment, smart meters, the screens seen on everything from washing machines to smart thermostats and various “maker” projects.

There are many possible solutions that might use mir-kiosk, they can use different hardware or different versions of Ubuntu (Core or Classic), but they all amount to configuring, or building, a device that performs a specific function that uses a display.

## Usage of mir-kiosk

mir-kiosk provides the foundation for any graphical kiosk implementation. It provides a black screen with a mouse pointer, letting you run any application you want, instantly turning it into a kiosk application. There are a number of demonstrations and tutorials showing how quickly you can do this:

1. [Running a kiosk on Ubuntu Core](https://developer.ubuntu.com/core/examples/snaps-on-mir): showcases a set of Qt applications as examples apps you could run on a kiosk.
2. [Make a secure Ubuntu kiosk](https://tutorials.ubuntu.com/tutorial/secure-ubuntu-kiosk): a quick guide to deploying a kiosk or smart display on Ubuntu.
3. [Make a Wayland-native Kiosk snap](https://tutorials.ubuntu.com/tutorial/wayland-kiosk): a snap of a Wayland-native application to act as the graphical user interface for an IoT or kiosk device.
4. [Run a Web Kiosk/Web Display on Ubuntu Core](https://tutorials.ubuntu.com/tutorial/ubuntu-web-kiosk): an example web kiosk snap.
5. <https://tutorials.ubuntu.com/tutorial/x11-kiosk>: Make a X11-based Kiosk Snap: a snap of an X11 application to act as the graphical user interface for an IoT or kiosk device.
6. [Make a HTML5/Electron-based Kiosk Snap](https://tutorials.ubuntu.com/tutorial/electron-kiosk): Build and deploy an Electron-based kiosk application as a snap.

## Mir-kiosk uses Mir

Mir provides a stable, well tested and performant platform with touch, mouse and tablet input capability. It provides secure client-server communications based on the Wayland protocol. To find out more about Mir, see the website at: <https://mir-server.io/>

Mir deals with the initialization and configuration of a broad array of graphics and input hardware and transparently deals with hardware quirks. The Mir libraries provide most of the window management which can be customized by applications, for example to run in fullscreen, which [mir-kiosk](https://github.com/MirServer/mir-kiosk) does.

The mir-kiosk project takes this program and packages it as a snap for ease of use. If you would like to install mir-kiosk on any snap-enable Linux distro, just type:

```
snap install mir-kiosk
```

and check out the tutorials above.

## Sign up for our newsletter

Get the latest Canonical news and updates in your inbox.

Work email:

\*I agree to receive information about Canonical's
products and services.

By submitting this form, I confirm that I have read and agree to [Canonical's Privacy Policy](https://canonical.com/legal/dataprivacy).

Sign up

## Share on

---

## Related posts

[### Arduino® VENTUNO™ Q is available for pre-order with Ubuntu pre-installed](https://canonical.com/blog/arduino-ventuno-q-is-available-for-pre-order-with-ubuntu-pre-installed)

London, UK – August 25, 2026 – Following our initial collaboration announcement in March 2026, Canonical and Arduino (a subsidiary of Qualcomm Technologies, Inc.) are excited...

[Canonical](https://canonical.com/blog/author/canonical)

25 August 2026

[### Advantech AOM-2721 is now Ubuntu Certified](https://canonical.com/blog/advantech-aom-2721-ubuntu-certified)

Canonical announces that the Advantech AOM-2721 is officially joining the list of Ubuntu Certified Hardware.

[Mikhail Khazov](https://canonical.com/blog/author/khazov-m)

13 August 2026

[### So you need to add microcontrollers to your fleet: now what?](https://canonical.com/blog/microcontrollers-ubuntu-core-golioth)

Your Ubuntu Core fleet is running beautifully. OTA updates roll out in minutes. Every device is strictly confined, cryptographically attested, and carrying a 10 to 15 year long...

[Jonathan Beri](https://canonical.com/blog/author/jmberi)

18 June 2026

[### A look into Ubuntu Core 26: Building a local AI inference appliance in a virtual machine](https://canonical.com/blog/ubuntu-core-26-ai-box)

Welcome to this blog series which explores innovative uses of Ubuntu Core. Throughout this series, Canonical’s Engineers will show what you can build with this Core 26 release,...

[Gabriel Aguiar Noury](https://canonical.com/blog/author/g-aguiar-noury)

16 June 2026
