Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
River | 2,238 | 20 days ago | 73 | gpl-3.0 | Zig | |||||
A dynamic tiling Wayland compositor | ||||||||||
Bismuth | 1,932 | 14 days ago | 151 | other | TypeScript | |||||
KDE Plasma add-on, that tiles your windows automatically and lets you manage them via keyboard, similarly to i3, Sway or dwm. | ||||||||||
Wayfire | 1,802 | 2 days ago | 336 | mit | C++ | |||||
A modular and extensible wayland compositor | ||||||||||
Awesome Wayland | 1,143 | 8 months ago | 5 | cc0-1.0 | ||||||
A curated list of Wayland code and resources. | ||||||||||
Labwc | 741 | 3 days ago | 85 | gpl-2.0 | C | |||||
A Wayland window-stacking compositor | ||||||||||
Fireplace | 593 | 5 | 4 months ago | 9 | March 02, 2017 | 21 | mit | Rust | ||
Modular wayland window manager written in rust | ||||||||||
Swc | 554 | 8 days ago | 16 | mit | C | |||||
a library for making a simple Wayland compositor | ||||||||||
Kwin | 401 | a day ago | gpl-2.0 | C++ | ||||||
Easy to use, but flexible, X Window Manager and Wayland Compositor | ||||||||||
Linux Window Session Manager | 322 | 1 | a year ago | 71 | March 06, 2021 | 15 | mit | TypeScript | ||
A tool to store and reload open windows and window positions for x11 desktops like unity and gnome. | ||||||||||
Lemurs | 293 | 15 days ago | 37 | apache-2.0 | Rust | |||||
A customizable TUI display/login manager written in Rust 🐒 |
River is a dynamic tiling Wayland compositor with flexible runtime configuration.
Install from your package manager — Join us at #river on irc.libera.chat — Read our man pages and wiki
Note: river is currently early in development. Expect breaking changes and missing features. Bugs should however be rare at this point, if you run into one don't hesitate to open an issue
rivertile
layout generator is provided.riverctl
binary implementing it.On cloning the repository, you must init and update the submodules as well with e.g.
git submodule update --init
To compile river first ensure that you have the following dependencies installed. The "development" versions are required if applicable to your distribution.
Then run, for example:
zig build -Drelease-safe --prefix ~/.local install
To enable experimental Xwayland support pass the -Dxwayland
option as well.
If you are packaging river for distribution, see also PACKAGING.md.
River can either be run nested in an X11/Wayland session or directly
from a tty using KMS/DRM. Simply run the river
command.
On startup river will run an executable file at $XDG_CONFIG_HOME/river/init
if such an executable exists. If $XDG_CONFIG_HOME
is not set,
~/.config/river/init
will be used instead.
Usually this executable is a shell script invoking riverctl(1) to create mappings, start programs such as a layout generator or status bar, and perform other configuration.
An example init script with sane defaults is provided here in the example directory.
For complete documentation see the river(1)
, riverctl(1)
, and
rivertile(1)
man pages.
River is released under the GNU General Public License v3.0 only.
The protocols in the protocol
directory are released under various licenses by
various parties. You should refer to the copyright block of each protocol for
the licensing information. The protocols prefixed with river
and developed by
this project are released under the ISC license (as stated in their copyright
blocks).