The fast, open and secure display server for any device

Mir is a system-level component that can be used to unlock next-generation user experiences for devices ranging from traditional Linux desktops to IoT devices to embedded products powered by Linux. Mir can be viewed as a replacement for 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 on which their graphical environment sits.

Learn more

Why Mir?

The sophisticated user experience offered by mobile devices like the iPhone or Android-powered devices changes the expectations of users regarding a “fast’n’fluid” (f’n’f) way of interacting with their devices as well as a need an expectation for that experience to remain secure.

Historically, graphical user interfaces on the Linux platform have been powered by the X windowing system. X has a long and successful history and it has served the purposes of both system level and application level UI well for more than 3 decades. However, users nowadays expect a more consistent, integrated and secure user experience than what is possible to offer on top of the X windowing system. To meet the needs of today's users Mir replaces the X11 protocol (used by X) with Wayland.

Wayland is the de facto successor to X11 and is designed to address the problems that have proved intractable with the X windowing system.

If you are building a device or creating a desktop experience for your users, Mir can give you a graphics stack that works across different platforms and driver models. It is secure and easy to integrate into shells.

Mir is currently available for developers to test as part of your kiosk, digital signage, or purpose built graphical solution. We welcome your feedback.

Get started

Documentation

Refer to our documentation for a more detailed guide on how to get started using Mir

mir-kiosk example

Code

Get Mir or contribute to its development

Community

Get involved!

#mir-server on Freenode