Compositing Window Managers

Muffin – window manager and compositor for Cinnamon

Muffin is the window management library and compositor used by the Cinnamon desktop environment. It is a fork of Mutter, adapted to provide Cinnamon with window management, desktop compositing, and display handling.

The project provides libmuffin, which is integrated into the Cinnamon desktop process. Unlike conventional standalone window managers, Muffin normally operates as part of Cinnamon rather than running as an independent application. A separate muffin executable is also provided, primarily for development and troubleshooting.

Muffin supports both X11 and Wayland. Under X11, it manages application windows and composites their contents onto the desktop. Under Wayland, it also functions as a display server, handling communication between applications, input devices, and the display system.

This is free and open source software.

Key Features

  • Compositing window manager designed for the Cinnamon desktop environment.
  • Manages window placement, stacking, resizing, movement, and focus.
  • Hardware-accelerated compositing using OpenGL and related graphics technologies.
  • Supports desktop workspaces and switching between virtual desktops.
  • Handles window decorations, transparency, and visual effects.
  • Supports multiple monitors with configurable display arrangements.
  • Manages keyboard shortcuts and window management keybindings.
  • Tracks window focus and application activation requests.
  • Supports X11 applications through the Xorg display server.
  • Provides native Wayland compositing and display server functionality.
  • Supports Xwayland for running X11 applications in Wayland sessions.
  • Integrates with libinput for handling input devices in Wayland sessions.
  • Uses Clutter for graphical scene management and Cogl for accelerated rendering.
  • Handles monitor configuration, display scaling, and screen layout changes.
  • Provides a window management library used directly by Cinnamon.
  • Includes a standalone window manager executable for development and debugging.

Website: github.com/linuxmint/muffin
Support:
Developer: Linux Mint Team
License: GNU General Public License v2.0

Muffin is written in C. Learn C with our recommended free books and free tutorials.


Related Software

Compositing Window Managers
swayi3-compatible tiling Wayland compositor and a replacement for i3
KWinWindow manager for the KDE Plasma Desktop
MutterWayland display server and X11 window manager and compositor library
MokshaModern iteration of the Enlightenment window manager
xfwmPart of the Xfce desktop environment
CompizOpenGL window and compositing manager
GalaDesigned by elementary for use with Pantheon
EnlightenmentFocuses on pushing the limits of existing technologies
MagpieX11 window manager and compositor library

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted