River
River
https://github.com/riverwm/river
A dynamic tiling Wayland compositor with flexible runtime configuration
River is a window manager for Wayland that is currently under development. River’s window management is based on a linear stack of windows much like dwm. It ships with a layout generator, rivertile, that provides a few simple layouts for those who don’t need anything custom or fancy.
Instead of traditional workspaces, river supports tags. Each window may be assigned one or more tags and multiple tags may be displayed at once.
All configuration and control of river happens at runtime through the riverctl tool. It can be used to create keybindings, move focus between windows, set the border color, etc. River doesn’t have any traditional configuration file, instead it runs an arbitrary executable on startup which is generally a shell script invoking riverctl to setup the user’s desired configuration.
Features
- Simple and predictable behavior, river should be easy to use and have a low cognitive load.
- Window management based on a stack of views and tags.
- Dynamic layouts generated by external, user-written executables. A default rivertile layout generator is provided.
- Scriptable configuration and control through a custom Wayland protocol and separate riverctl binary implementing it.
Documentation
https://github.com/riverwm/river/wiki
- IRC general channel
- irc://irc.libera.chat/river
Download
https://github.com/riverwm/river/releases/tag/v0.1.3
(testing)
VCS Checkout
git clone https://github.com/riverwm/river
Categories
Licensing
License
Verified by
Verified on
Notes
License
Verified by
Verified on
17 March 2022
Leaders and contributors
Contact(s) | Role |
---|---|
Isaac Freund | Developer |
Resources and communication
Software prerequisites
Kind | Description |
---|---|
Required to build | xkbcommon |
Required to build | wlroots 0.15 |
Required to build | libevdev |
Required to build | scdoc |
Required to build | pkg-config |
Required to build | wayland-protocols |
Required to build | pixman |
Required to build | wayland |
Required to build | zig 0.9 |
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.