River is a non-monolithic Wayland compositor that separates window management into an independent process via the river-window-management-v1 protocol, supporting hot-swappable window managers.
- v0.3.0
- Published at
- Apr 16, 2024
- 4,304
- Stars
- 3,121
- Download
- Synced at
- Oct 4, 2026
The author no longer ships through GitHub Releases, but the repository is still active (last push Sep 23, 2026). Get the latest version from: Project homepage
Latest release
v0.3.0Apr 16, 2024, 12:29 PMDownloads slow? Switch the source anytime above
README
Project Overview
River is a non-monolithic Wayland compositor. Unlike traditional compositors, River separates the compositor and window manager into two independent processes connected by the river-window-management-v1 protocol, allowing users to choose any compatible window manager.
Key Features
- Modular Design: Compositor and WM fully decoupled, hot-swappable
- Frame-Perfect Rendering: High-quality, efficient rendering
- Xwayland Support: Good compatibility with X11 applications
- Stable Protocol: river-window-management-v1 is stable and non-breaking
- Multiple WMs: Compatible with tinyrwm and other river WMs
Target Audience
- Linux users seeking a lightweight, modular Wayland desktop
- Advanced users who want to customize window management behavior
- Developers interested in Wayland protocol design
Quick Start
- Install River:
sudo apt install river(Debian/Ubuntu) or compile from source - Choose a compatible window manager (e.g., tinyrwm)
- Start River in a Wayland session:
river - Use default keybindings to switch windows and manage focus
Core Advantages
- No forced WM binding — choose your own
- Lightweight and stable core
- Well-designed protocol with comprehensive documentation
- Active community with multiple WM options
System Requirements
- OS: Linux (Wayland session)
- Architecture: x86_64, arm64
- Additional dependencies: None (optional WM installed separately)
Notes
- Requires a Wayland session environment
- Some WMs may need adaptation
- Legacy dynamic tiling version available at river-classic
Release history
Sort