Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Sway | 12,415 | 5 days ago | 860 | mit | C | |||||
i3-compatible Wayland compositor | ||||||||||
Hyprland | 8,854 | 19 hours ago | 329 | bsd-3-clause | C++ | |||||
Hyprland is a highly customizable dynamic tiling Wayland compositor that doesn't sacrifice on its looks. | ||||||||||
Waybar | 3,652 | 3 days ago | 456 | mit | C++ | |||||
Highly customizable Wayland bar for Sway and Wlroots based compositors. :v: :tada: | ||||||||||
Wayfire | 1,802 | 3 days ago | 336 | mit | C++ | |||||
A modular and extensible wayland compositor | ||||||||||
Dwl | 1,581 | 4 days ago | 36 | other | C | |||||
dwm for Wayland | ||||||||||
Smithay | 1,182 | 5 days ago | 4 | July 25, 2021 | 113 | mit | Rust | |||
A smithy for rusty wayland compositors | ||||||||||
Awesome Wayland | 1,143 | 8 months ago | 5 | cc0-1.0 | ||||||
A curated list of Wayland code and resources. | ||||||||||
Papyros Shell | 975 | 7 years ago | 77 | gpl-3.0 | C++ | |||||
:shell: The desktop shell for Papyros, built using QtQuick and QtCompositor as a compositor for Wayland. | ||||||||||
Grim | 757 | a year ago | 10 | mit | C | |||||
Grab images from a Wayland compositor | ||||||||||
Cage | 720 | 4 months ago | n,ull | mit | C | |||||
A Wayland kiosk |
I no longer actively mantain this project due to personal reasons, anyone is free to fork and take control of it or simply take it as a study reference as long as you respect the GPL license agreements. Ciao.
Taiwins is a dynamic wayland window manager, supports both tiling and floating layout. It is designed to be modern and modular. It is extensible through lua script and it has built-in shell and widgets implementation through nuklear GUI. It also supports popular tiling window manager features like gapping.
The name of the project pronounces as ['taiwinz], it is inspired by the philosophy of Taichi as I hope it would be dynamic and balanced.
Taiwins is usable now with potential bugs and some missing features. Continues developement in progress and helps are wanted. If you like to join, I drafted some pages of notes to guide you through the starting steps. You can also join the chat on Gitter for any questions and disscussions. There is a feature list available if you want to know more about what taiwins can do.
you will need following dependencies
with source code, you can easily compile and try out:
git clone https://github.com/taiwins/taiwins --recursive taiwins && cd taiwins
meson build && ninja -C build
For those who use Archlinux, there is an aur package you can simply install.
Taiwins starts with default shell and default console they are found. You can also specifiy the shell application and console application through command line options.
cd build
./bin/taiwins -s ./bin/taiwins-shell -c ./bin/taiwins-console
Or if you install systemwisely, you can simply use
taiwins -s taiwins-shell -c taiwins-console
If you prefer not to have the shell, try taiwins -n
which will make taiwins
run without shell, user can start a shell later.
The default configuration is $XDG_CONFIG_PATH/taiwins/config.lua
, see the
sample config for an example.
Taiwins has a versatile binding system, you can chain key-presses like in Emacs(up to 5) and add custom bindings through lua functions. The bindings is configurable, by default available bindings are
F12
: quit taiwinsSuper+Shift+c
close current applicationCtrl+LEFT/RIGHT
switch to previous/next workspaceAlt+Super+b
switch to last workspaceAlt+LEFT
resize window to the left (only in tiling mode)Alt+RIGHT
resize window to the right (only in tiling mode)Super+Space
toggle vertical/horizental layout (only in tiling mode)Alt+Shift+Space
toggle window floating/tilingAlt+Shift+j
cycle through applicationsSuper+v
creating vertical sub-layout (only in tiling mode)Super+h
creating horizontal sub-layout (only in tiling mode)Super+m
merge current application to parent layoutSuper+p
calling shell-console to launch applicationCurrently documentation is generated through doxygen. enable build_doc
option
to enable building documentation. We also host a online themed
documentation which you can access.
There are some example screen shots of taiwins, check out the screenshot page for more details.