Welcome to Mir

Mir is a next generation display server targeted as a replacement for the X window server system to unlock next-generation user experiences for devices ranging from Linux desktop to mobile devices powered by Ubuntu. The primary purpose of Mir is to enable the development of the next generation Unity.

More detailed information about the motivation, scope, and high-level design of Mir can be found at http://wiki.ubuntu.com/MirSpec .

Getting and installing Mir

Using pre-built packages

If you just want to try out mir, or write client applications, then the easiest way is to use the pre-built packages:

Building and installing from source

If you are curious about Mir internals or intend to contribute to it, you should get the source and build it:

Preparing a VM to run Mir

Especially if you want to debug the shell without locking your system this might be a helpful setup:

Using Mir

Getting involved

The best place to ask questions and discuss about the Mir project is the #ubuntu-mir IRC channel on freenode.

The Mir project is hosted on Launchpad: https://launchpad.net/mir

Currently, the Mir code activity is performed on a development branch: lp:~mir-team/mir/development-branch

Approximately fortnightly, this development branch is promoted to the branch used for the ubuntu archive and touch images. Please submit any merge proposals against the development branch.

Please file bug reports at: https://bugs.launchpad.net/mir

The Mir development mailing list can be found at: https://lists.ubuntu.com/mailman/listinfo/Mir-devel

The Mir coding guidelines are here.

Learn about Mir

Android technical info:

Writing client applications

Writing server applications

Mir server is written as a library which allows the server code to be adapted for bespoke applications.

Working on Mir code

Copyright © 2012-2016 Canonical Ltd.
Generated on Sun Feb 26 16:50:27 UTC 2017