Mango is a Wayland compositor that brings practical features to the lightweight dwl foundation without sacrificing performance.
The tool addresses the gap between dwl's minimalism and what users need for daily desktop work. Built on wlroots and the dwl codebase, Mango adds features like smooth animations for window operations and tag transitions, multiple layout options including scroller and dwindle modes, window effects such as blur and corner radius, and IPC support for external program communication. It maintains excellent XWayland compatibility with scale support that avoids blurring, and includes input method support for text-input v2 and v3. The compositor supports named scratchpads, window minimize and maximize states, and hot-reload configuration without requiring a restart.
Mango suits developers and power users who want a tiling compositor with more capability than dwl but without the complexity of larger projects like Sway. It works well for those who value fast builds and lean resource usage while needing practical features for productive daily use. The project explicitly prioritizes stability and practicality over novelty, adding features when they improve workflows rather than for completeness.
Development activity shows consistent engagement with the community through a Discord server and GitHub wiki maintained by users. The maintainers evaluate feature requests based on community interest, with significant upvotes driving implementation decisions. The project has reached a maturity level suitable for daily use after months of testing, with an explicit commitment to minimizing breaking changes going forward.