maomaowm/README.md

115 lines
4.6 KiB
Markdown
Raw Normal View History

2026-05-11 13:57:16 +08:00
<div align="center">
<img src="https://github.com/mangowm/mango/blob/main/assets/mango-transparency-256.png" alt="Mango Logo" width="120"/>
<h1>Mango Wayland Compositor</h1>
<p>A fast, feature-rich Wayland compositor built on <a href="https://codeberg.org/dwl/dwl">dwl</a></p>
<a href="https://github.com/mangowm/mango/stargazers"><img src="https://img.shields.io/github/stars/mangowm/mango?style=flat&color=orange" alt="Stars"/></a>
<a href="https://github.com/mangowm/mango/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-GPL--3.0-blue?style=flat" alt="License"/></a>
<a href="https://repology.org/project/mangowm/versions"><img src="https://repology.org/badge/tiny-repos/mangowm.svg" alt="Packaged in"/></a>
<a href="https://discord.gg/CPjbDxesh5"><img src="https://img.shields.io/discord/1430889676264177687?style=flat&logo=discord&label=discord" alt="Discord"/></a>
2025-12-27 12:07:41 +08:00
</div>
2025-07-30 21:01:09 +08:00
2026-05-11 13:57:16 +08:00
---
2025-05-07 11:12:20 +08:00
2026-02-08 18:17:55 +08:00
https://github.com/user-attachments/assets/bb83004a-0563-4b48-ad89-6461a9b78b1f
2025-10-26 18:10:48 +08:00
2026-05-11 13:57:16 +08:00
> See all layouts in action at [mangowm.github.io](https://mangowm.github.io/)
2026-02-22 11:11:07 +08:00
2026-05-11 13:57:16 +08:00
## Why Mango?
2026-02-22 11:11:07 +08:00
2026-05-11 13:57:16 +08:00
Mango starts where dwl ends. It keeps the lightweight, fast-build philosophy while adding the features that make a compositor actually usable day-to-day — without the bloat.
2026-02-22 11:11:07 +08:00
2026-05-11 13:57:16 +08:00
- **Lightweight & fast** — as lean as dwl, builds in seconds, no functionality compromised
- **Excellent xwayland support** — run X11 apps without friction
- **Tags, not workspaces** — each tag maintains its own independent window layout
- **Smooth animations** — window open/move/close, tag transitions, layer surfaces
- **Flexible layouts** — scroller, master-stack, monocle, dwindle, grid, and more
- **Rich window states** — swallow, minimize, maximize, global, overlay, fakefullscreen
- **Window effects** — blur, shadow, corner radius, opacity (via scenefx)
- **Excellent input method support** — text-input v2/v3
- **Sway-like scratchpad** — named scratchpad support included
- **Hycov-style overview** — see all windows at a glance
- **IPC** — send/receive messages from external programs
- **Hot-reload config** — no restart needed for keybinding changes
- **Zero flickering** — every frame is correct
2026-02-22 11:11:07 +08:00
2026-05-11 13:57:16 +08:00
## Vision
2025-10-26 18:10:48 +08:00
2026-05-11 13:57:16 +08:00
**Stability first.** After months of testing, Mango is solid enough for daily use. Breaking changes will be minimal.
2026-02-22 11:11:07 +08:00
2026-05-11 13:57:16 +08:00
**Practicality over novelty.** Features get added when they genuinely improve daily workflows — not for the sake of completeness.
**Focused scope.** Niche requests are evaluated by community interest. Significant upvotes move things forward.
## Installation
2025-03-24 12:34:17 +08:00
2026-03-01 11:21:24 +08:00
[![Packaging status](https://repology.org/badge/vertical-allrepos/mangowm.svg)](https://repology.org/project/mangowm/versions)
2026-02-19 15:02:03 +01:00
2026-05-11 13:57:16 +08:00
### Arch Linux
2025-03-15 10:26:11 +08:00
2025-04-13 09:05:09 +08:00
```bash
2026-03-01 11:21:24 +08:00
yay -S mangowm-git
2025-02-03 23:18:47 +08:00
```
2026-05-11 13:57:16 +08:00
### Other distributions
2026-05-11 13:57:16 +08:00
See the [Installation Guide](https://mangowm.github.io/docs/installation) for Fedora, Gentoo, Guix, NixOS, openSUSE, PikaOS, AerynOS, and building from source.
2026-05-11 13:57:16 +08:00
## Documentation
2026-05-11 13:57:16 +08:00
- **[mangowm.github.io](https://mangowm.github.io/)** — website docs with configuration reference, keybindings, layouts, IPC, and more
- **[GitHub Wiki](https://github.com/mangowm/mango/wiki/)** — community-maintained wiki
2026-05-11 13:57:16 +08:00
## Community
2026-05-11 13:57:16 +08:00
Join us on **[Discord](https://discord.gg/CPjbDxesh5)**
2026-04-12 20:00:02 -06:00
2026-05-11 13:57:16 +08:00
## Acknowledgements
2026-05-11 13:57:16 +08:00
- [wlroots](https://gitlab.freedesktop.org/wlroots/wlroots) — Wayland protocol implementation
- [dwl](https://codeberg.org/dwl/dwl) — the foundation Mango builds on
- [scenefx](https://github.com/wlrfx/scenefx) — window effects library
- [owl](https://github.com/dqrk0jeste/owl) — animation groundwork
- [sway](https://github.com/swaywm/sway) — protocol reference
2026-05-11 13:57:16 +08:00
## Sponsor
2026-05-11 13:57:16 +08:00
If Mango makes your desktop better, consider supporting its development.
2026-05-11 13:57:16 +08:00
Thanks to everyone who has sponsored this project:
2026-05-11 13:57:16 +08:00
<table>
<tr>
<!-- add new sponsors here: copy the <td>...</td> block below -->
<td align="center">
<a href="https://github.com/tonybanters">
<img src="https://unavatar.io/github/tonybanters" width="48" style="border-radius:50%"/><br/>
<sub>tonybanters</sub>
</a>
</td>
2026-05-11 16:12:03 +08:00
<td align="center">
<a href="https://github.com/vinthara">
<img src="https://unavatar.io/github/vinthara" width="48" style="border-radius:50%"/><br/>
<sub>vinthara</sub>
</a>
</td>
2026-05-11 13:57:16 +08:00
</tr>
</table>
2026-05-11 14:49:21 +08:00
Crypto donations accepted:
2026-05-11 14:49:21 +08:00
<table>
<tr>
<td valign="middle">
<strong>Network:</strong> BEP20 (BSC)<br/>
<strong>Address:</strong> <code>0xf9cda472f2556671d2504afc4c35340ec5615da1</code>
</td>
<td valign="middle">
<img width="120" alt="sponsor QR" src="assets/crypto_sponserme_qrcode.png" />
</td>
</tr>
</table>