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.
Fluid Animations
Smooth, customizable animations for opening, moving, and closing windows, as well as tag switching.
Flexible Layouts
Supports Scroller, Master-Stack, Monocle, Grid, Deck, and more, with per-tag layouts.
Visual Effects
Built-in blur, shadows, corner radius, and opacity effects powered by scenefx.
IPC & Scripting
Control the compositor externally with robust IPC support for custom scripts and widgets.
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
Join the MangoWC Discord
Chat with the community, get support, share your setup, and stay updated with the latest MangoWC news.
Join the GitHub Discussions
Ask questions, request features, report issues, or share ideas directly with contributors and other users.
Acknowledgements
This project is built upon the hard work of several open-source projects: