A set of libraries for building Wayland-based shells with hardware abstraction and window management.
Mir is a set of libraries for building Wayland-based shells that abstracts hardware complexity and provides window management. It handles graphics and input hardware configuration, multi-display support, and secure client-server communications, simplifying shell development.
Shell authors and developers building custom Wayland-based desktop environments or shells who need a stable, performant platform with hardware abstraction.
Developers choose Mir for its comprehensive hardware abstraction, customizable window management, and secure communications, which reduce the complexity of building Wayland shells compared to lower-level alternatives.
The Mir compositor
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles graphics and input hardware bringup, configuration, and quirks transparently, as per the README, reducing complexity for shell authors dealing with diverse hardware.
Provides customizable window management with useful default behavior via a high-level API, simplifying shell development without starting from scratch.
Ensures secure interactions, which is critical for modern display servers, as highlighted in the key features for building reliable shells.
Supports touch, mouse, tablet input, and multiple displays seamlessly, abstracting hardware differences to focus on UI development.
As a niche library for custom shells, it lacks the extensive plugin, theme, and community support of established compositors like Mutter or KWin.
Requires integration with system components like greeters and hardware configuration, which can be daunting for developers not versed in low-level graphics programming.
Hosted and maintained by Canonical, which may bias development towards Ubuntu-specific use cases, potentially limiting cross-platform flexibility or independent contributions.