diff --git a/README.md b/README.md index 37c96c6c..1707850c 100644 --- a/README.md +++ b/README.md @@ -1,332 +1,102 @@ -# Mango Wayland Compositor -
+
-This project's development is based on [dwl](https://codeberg.org/dwl/dwl/).
-
-
-1. **Lightweight & Fast Build**
-
- - _Mango_ is as lightweight as _dwl_, and can be built completely within a few seconds. Despite this, _Mango_ does not compromise on functionality.
-
-2. **Feature Highlights**
- - In addition to basic WM functionality, Mango provides:
- - Excellent xwayland support.
- - Base tags not workspaces (supports separate window layouts for each tag)
- - Smooth and customizable complete animations (window open/move/close, tag enter/leave,layer open/close/move)
- - Excellent input method support (text input v2/v3)
- - Flexible window layouts with easy switching (scroller, master-stack, monocle,center-master, etc.)
- - Rich window states (swallow, minimize, maximize, unglobal, global, fakefullscreen, overlay, etc.)
- - Simple yet powerful external configuration(support shortcuts hot-reload)
- - Sway-like scratchpad and named scratchpad
- - Ipc support(get/send message from/to compositor by external program)
- - Hycov-like overview
- - Window effects from scenefx (blur, shadow, corner radius, opacity)
- - Zero flickering - every frame is perfect.
+---
https://github.com/user-attachments/assets/bb83004a-0563-4b48-ad89-6461a9b78b1f
-# Mango's Vision
+> See all layouts in action at [mangowm.github.io](https://mangowm.github.io/)
-**Mango's primary goal is stability**: After months of testing and development—and aside from a few lingering GPU compatibility issues—it should now be stable enough. I don't plan on making many breaking changes.
+## Why Mango?
-**Mango's preference is practicality**: I tend to add features that genuinely help with daily workflows—things that make our work more convenient.
+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.
-**Mango won't cater to every user preference**: For niche feature requests, I'll take a wait-and-see approach. I'll only consider adding them if they get a significant number of upvotes.
+- **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
-# Our discord
-[mangowm](https://discord.gg/CPjbDxesh5)
+## Vision
-# Supported layouts
-- tile
-- scroller
-- monocle
-- grid
-- deck
-- center_tile
-- vertical_tile
-- vertical_grid
-- vertical_scroller
-- dwindle
+**Stability first.** After months of testing, Mango is solid enough for daily use. Breaking changes will be minimal.
-# Installation
+**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
[](https://repology.org/project/mangowm/versions)
-## Dependencies
+### Arch Linux
-- wayland
-- wayland-protocols
-- libinput
-- libdrm
-- libxkbcommon
-- pixman
-- libdisplay-info
-- libliftoff
-- hwdata
-- seatd
-- pcre2
-- xorg-xwayland
-- libxcb
-
-## Arch Linux
-The package is in the Arch User Repository and is available for manual download [here](https://aur.archlinux.org/packages/mangowm-git) or through a AUR helper like yay:
```bash
yay -S mangowm-git
-
```
-## Gentoo Linux
-The package is in the community-maintained repository called GURU.
-First, add GURU repository:
+### Other distributions
-```bash
-emerge --ask --verbose eselect-repository
-eselect repository enable guru
-emerge --sync guru
-```
+See the [Installation Guide](https://mangowm.github.io/docs/installation) for Fedora, Gentoo, Guix, NixOS, openSUSE, PikaOS, AerynOS, and building from source.
-Then, add `gui-libs/scenefx` and `gui-wm/mangowm` to the `package.accept_keywords`.
+## Documentation
-Finally, install the package:
+- **[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
-```bash
-emerge --ask --verbose gui-wm/mangowm
-```
+## Community
-## openSUSE
-The package is in the community-maintained repository called obs.
+Join us on **[Discord](https://discord.gg/CPjbDxesh5)**
-```bash
-sudo opi in mangowm
-```
-## Fedora Linux
-The package is in the third-party Terra repository.
-First, add the [Terra Repository](https://terra.fyralabs.com/).
+## Acknowledgements
-Then, install the package:
+- [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
-```bash
-dnf install mangowm
-```
+## Sponsor
-## Guix System
-The package definition is described in the source repository.
-First, add `mangowm` channel to `channels.scm` file:
+If Mango makes your desktop better, consider supporting its development.
-```scheme
-;; In $HOME/.config/guix/channels.scm
-(cons (channel
- (name 'mangowm)
- (url "https://github.com/mangowm/mango.git")
- (branch "main"))
- ... ;; Your other channels
- %default-channels)
-```
+Thanks to everyone who has sponsored this project:
-Then, run `guix pull` and after update you can either run
-`guix install mangowm` or add it to your configuration via:
+|
+
+ + tonybanters + + |
+