Wlroots

Open-source projects categorized as Wlroots

Top 23 Wlroot Open-Source Projects

  • Hyprland

    Hyprland is a highly customizable dynamic tiling Wayland compositor that doesn't sacrifice on its looks.

  • Project mention: Wayland breaks your bad software | news.ycombinator.com | 2024-03-30

    I've been wanting to try http://hyprland.org/, but since plasma gets me far enough and provides a working taskbar (wifi, sound, bluetooth, mount, clipboard) and virtual desktops on which I end up opening just firefox and emacs I haven't really given it a chance.

  • Waybar

    Highly customizable Wayland bar for Sway and Wlroots based compositors. :v: :tada:

  • Project mention: Hyprland waybar custom modules on-click never works | /r/hyprland | 2023-12-07
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • qtile

    :cookie: A full-featured, hackable tiling window manager written and configured in Python (X11 + Wayland)

  • Project mention: Qtile window move/resize behavior as in bspwm? | /r/qtile | 2023-12-06
  • river

    [mirror] A dynamic tiling Wayland compositor (by riverwm)

  • Project mention: Switching to River from Sway and a few questions | /r/riverwm | 2023-06-06

    More info on the wiki https://github.com/riverwm/river/wiki

  • labwc

    A Wayland window-stacking compositor

  • Project mention: Looking for the most minimal wm available rn | /r/wayland | 2023-07-12

    labwc?

  • SwayNotificationCenter

    A simple GTK based notification daemon for SwayWM

  • Project mention: (Fedora 38 + Hyprland) - I am at home, my search is over. | /r/hyprland | 2023-09-12

    swaync (notification daemon)

  • wayvnc

    A VNC server for wlroots based Wayland compositors

  • Project mention: Dropping GNOME's X11 session approved for Fedora 41 | news.ycombinator.com | 2024-03-07

    You can run remote applications with Wayland now: https://access.redhat.com/documentation/en-us/red_hat_enterp...

    There is also a VNC server for fullscreen sessions (only supports wlroots compositors for now): https://github.com/any1/wayvnc

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • lan-mouse

    mouse & keyboard sharing via LAN

  • Project mention: Show HN: Multi-monitor KVM using just a USB switch | news.ycombinator.com | 2024-02-10

    This is great, but currently very limited; partial support for Windows. Seems inclined more towards Apple.

    https://github.com/feschber/lan-mouse

  • swaylock

    Screen locker for Wayland

  • Project mention: How to change the swayidle config | /r/Fedora | 2023-04-26

    I am using the Fedora 38 Sway Spin and I want to change the swayidle behaviour, because I want to use swaylock-effects instead of swaylock.

  • nwg-shell

    Installer & meta-package for the nwg-shell project: a GTK3-based shell for sway and Hyprland Wayland compositors

  • Project mention: Hyprland desktop environment without tinkering | /r/hyprland | 2023-11-19

    nwg-shell

  • tofi

    Tiny dynamic menu for Wayland

  • Project mention: Freebsd 14 Wayland and Wayfire using Nvidia on Dell XPS 15 | /r/freebsd | 2023-12-04
  • hyprpaper

    Hyprpaper is a blazing fast wayland wallpaper utility with IPC controls.

  • Project mention: Hyprpaper not loading wallpaper - Could not connect to sock | /r/hyprland | 2023-12-06

    # Hyperland Configuration # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=DP-2,[email protected],auto,1 # See https://wiki.hyprland.org/Configuring/Keywords/ for more # Execute your favorite apps at launch exec-once=waybar exec-once=hyprpaper exec-once=swaync # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf # source = ~/.zshrc# Some default env vars. env = XCURSOR_SIZE,24 # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { kb_layout = us kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 touchpad { natural_scroll = yes } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more gaps_in = 4 gaps_out = 4 border_size = 1 col.active_border = rgba(a7c080ff) col.inactive_border = rgba(3d484dff) layout = dwindle } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 5 blur { enabled = true size = 3 passes = 1 } drop_shadow = yes shadow_range = 4 shadow_render_power = 3 col.shadow = rgba(1a1a1aee) } animations { enabled = yes # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more bezier = myBezier, 0.05, 0.9, 0.1, 1.05 animation = windows, 1, 7, myBezier animation = windowsOut, 1, 7, default, popin 80% animation = border, 1, 10, default animation = borderangle, 1, 8, default animation = fade, 1, 7, default animation = workspaces, 1, 6, default } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = yes # you probably want this } master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_is_master = true } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = off } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more device:epic-mouse-v1 { sensitivity = -0.5 } # Example windowrule v1 # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # Turn off default hypr-chan wallpaper misc { disable_hyprland_logo = true force_default_wallpaper = 0 } # Wallpaper Variables per: https://github.com/hyprwm/hyprpaper # set variables to be used as shortcuts in the bind command $w1 = DP-2,/home/bit/dotfiles/walls/walls-01.jpg $w2 = DP-2,/home/bit/dotfiles/walls/walls-02.jpg $w3 = DP-2,/home/bit/dotfiles/walls/walls-03.png $w4 = DP-2,/home/bit/dotfiles/walls/walls-04.jpg $w5 = DP-2,/home/bit/dotfiles/walls/walls-05.jpg $w6 = DP-2,/home/bit/dotfiles/walls/walls-06.png $w7 = DP-2,/home/bit/dotfiles/walls/walls-07.jpg $w8 = DP-2,/home/bit/dotfiles/walls/walls-08.jpg $w9 = DP-2,/home/bit/dotfiles/walls/walls-09.jpg $w10 = DP-2,/home/bit/dotfiles/walls/walls-10.png $w11 = DP-2,/home/bit/dotfiles/walls/walls-11.jpg $w12 = DP-2,/home/bit/dotfiles/walls/walls-12.jpg $w13 = DP-2,/home/bit/dotfiles/walls/walls-13.jpg $w14 = DP-2,/home/bit/dotfiles/walls/walls-14.png $w15 = DP-2,/home/bit/dotfiles/walls/walls-15.jpg $w16 = DP-2,/home/bit/dotfiles/walls/walls-16.jpg $w17 = DP-2,/home/bit/dotfiles/walls/walls-17.png $w18 = DP-2,/home/bit/dotfiles/walls/walls-18.jpg $w19 = DP-2,/home/bit/dotfiles/walls/walls-19.jpg # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER $mainModShift = SUPER_SHIFT # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainModShift, R, exec, hyprctl reload hyprland bind = $mainMod, P, exec, alacritty -e tmux bind = $mainMod, Q, killactive, bind = $mainMod, C, exit, bind = $mainMod, F, exec, dolphin bind = $mainMod, V, togglefloating, bind = $mainMod, D, exec, wofi --show drun bind = $mainMod, A, pseudo, # dwindle bind = $mainMod, J, togglesplit, # dwindle # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 bind = $mainMod, 1, exec, $w1 # change the wallpaper when we switch workspace bind = $mainMod, 2, workspace, 2 bind = $mainMod, 2, exec, $w2 # change the wallpaper when we switch workspace bind = $mainMod, 3, workspace, 3 bind = $mainMod, 3, exec, $w3 # change the wallpaper when we switch workspace bind = $mainMod, 4, workspace, 4 bind = $mainMod, 4, exec, $w4 # change the wallpaper when we switch workspacebind = $mainMod, 5, workspace, 5 bind = $mainMod, 5, exec, $w5 # change the wallpaper when we switch workspace bind = $mainMod, 6, workspace, 6 bind = $mainMod, 6, exec, $w6 # change the wallpaper when we switch workspace bind = $mainMod, 7, workspace, 7 bind = $mainMod, 7, exec, $w7 # change the wallpaper when we switch workspace bind = $mainMod, 8, workspace, 8 bind = $mainMod, 8, exec, $w8 # change the wallpaper when we switch workspace bind = $mainMod, 9, workspace, 9 bind = $mainMod, 9, exec, $w9 # change the wallpaper when we switch workspace bind = $mainMod, 0, workspace, 1 bind = $mainMod, 0, exec, $w10 # change the wallpaper when we switch workspace # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $SUPERSHIFT, 1, exec, $w1 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $SUPERSHIFT, 2, exec, $w2 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $SUPERSHIFT, 3, exec, $w3 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $SUPERSHIFT, 4, exec, $w4 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $SUPERSHIFT, 5, exec, $w5 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $SUPERSHIFT, 6, exec, $w6 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $SUPERSHIFT, 7, exec, $w7 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $SUPERSHIFT, 8, exec, $w8 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $SUPERSHIFT, 9, exec, $w9 # maintain wallpaper switching when move a window to another workspace bind = $mainMod SHIFT, 0, movetoworkspace, 10 bind = $SUPERSHIFT, 0, exec, $w10 # maintain wallpaper switching when move a window to another workspace # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow # Take screenshots with Hyprshot # Screenshot a window bind = $mainMod, PRINT, exec, hyprshot -m window # Screenshot a monitor bind = , PRINT, exec, hyprshot -m output # Screenshot a region bind = $mainMod SHIFT, PRINT, exec, hyprshot -m region

  • kiwmi

    A fully programmable Wayland Compositor

  • wluma

    Automatic brightness adjustment based on screen contents and ALS

  • hyprpicker

    A wlroots-compatible Wayland color picker that does not suck.

  • nixpkgs-wayland

    Automated, pre-built packages for Wayland (sway/wlroots) tools for NixOS. [maintainers=@colemickens, @Artturin]

  • Project mention: Wayland on NixOS: Confusion, Conquest, Triumph | news.ycombinator.com | 2023-07-02

    Pro-tip: use https://github.com/nix-community/nixpkgs-wayland if you want Nvidia support and more frequently updating versions over nixpkgs.

  • swaybg

    Wallpaper tool for Wayland compositors

  • ironbar

    Customisable Wayland gtk bar written in Rust.

  • nwg-look

    GTK3 settings editor adapted to work in the wlroots environment

  • Project mention: nwg-look 0.2.5 | /r/swaywm | 2023-11-22

    Release notes

  • yofi

    yofi is a minimalistic menu for wayland

  • gtklock

    GTK-based lockscreen for Wayland

  • Project mention: (Fedora 38 + Hyprland) - I am at home, my search is over. | /r/hyprland | 2023-09-12

    gtklock (didn't show this one in my screenshots)

  • cagebreak

    Cagebreak: A Wayland Tiling Compositor Inspired by Ratpoison

  • Project mention: Here's what your typical Linux system looked like in 2003. We've come so far. | /r/linux | 2023-06-27

    There's also a Wayland WM directly inspired by ratpoison! https://github.com/project-repo/cagebreak

  • wdisplays

    Mirror of cyclopsian/wdisplays (by artizirk)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Wlroots related posts

Index

What are some of the best open-source Wlroot projects? This list will help you:

Project Stars
1 Hyprland 16,578
2 Waybar 5,384
3 qtile 4,576
4 river 2,930
5 labwc 1,439
6 SwayNotificationCenter 1,047
7 wayvnc 929
8 lan-mouse 791
9 swaylock 769
10 nwg-shell 735
11 tofi 716
12 hyprpaper 610
13 kiwmi 556
14 wluma 550
15 hyprpicker 539
16 nixpkgs-wayland 466
17 swaybg 431
18 ironbar 413
19 nwg-look 397
20 yofi 316
21 gtklock 281
22 cagebreak 244
23 wdisplays 170

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com