Skip to main content
MangoWCMangoWC

Introduction

A lightweight and feature-rich Wayland compositor based on dwl.

MangoWC

MangoWC is a Wayland compositor development based on dwl. It aims to be as lightweight as dwl and can be built completely within a few seconds, without compromising on functionality.

Philosophy

Lightweight & Fast Build: Mango is designed to be minimal yet functional. It compiles in seconds and offers a robust set of features out of the box.

Feature Highlights

Beyond basic window management, Mango provides a rich set of features designed for a modern Wayland experience.

Additional Features

  • XWayland Support: Excellent compatibility for legacy X11 applications.
  • Tag System: Uses tags instead of workspaces, allowing separate window layouts for each tag.
  • Input Methods: Great support for text input v2/v3 (Fcitx5, IBus).
  • Window States: Rich states including swallow, minimize, maximize, fullscreen, and overlay.
  • Hot-Reload Config: Simple external configuration that supports hot-reloading without restarting.
  • Scratchpads: Support for both Sway-like and named scratchpads.

Community

Acknowledgements

This project is built upon the hard work of several open-source projects:

  • wlroots: Implementation of the Wayland protocols.
  • dwl: The base for Mango's core functionality.
  • mwl: Inspiration for basal window animations.
  • scenefx: The library powering Mango's window effects.

On this page