Alternatives to herbstluftwm

A manual tiling window manager for X11 that is configured at runtime through the herbstclient tool. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as herbstluftwm.

  • i3

    Arrange X11 windows in a keyboard-controlled tiling workspace.

    i3 uses a tree-based tiling layout with configurable key bindings on X11, set in a config file rather than changed live through a client tool.

  • bspwm

    Manage X11 windows as the leaves of a binary tree.

    bspwm arranges windows as leaves of a binary tree and is controlled through shell commands, needing separate tools for key bindings and panels.

  • StumpWM

    A keyboard-driven tiling window manager for X11, written in and extensible with Common Lisp.

    StumpWM is a keyboard-driven tiling manager for X11 reconfigurable live from Common Lisp, so runtime scripting requires learning Lisp instead of herbstclient.

  • xmonad

    A dynamically tiling X11 window manager that is written and configured in Haskell.

    xmonad tiles windows automatically instead of manually, configured as a full Haskell program with a large extension set in xmonad-contrib.

  • dwm

    Use a small dynamic window manager for X11 with tiling and floating layouts.

    dwm is a small dynamic tiling manager for X11, but most customisations require editing and recompiling its source code.

  • awesome

    Build a keyboard-driven X11 desktop with a window manager configured in Lua.

    awesome supports tiling and floating layouts with programmable widgets and window rules, configured in Lua rather than at runtime through herbstclient.

  • spectrwm

    A small dynamic tiling window manager for X11 that aims to stay out of the way.

    spectrwm is a minimal dynamic tiling manager with a single plain-text configuration file that runs on Linux and the BSDs.

  • Qtile

    Configure a tiling window manager using Python.

    Qtile is configured in Python with programmable layouts and widgets, and adds a Wayland back end alongside X11.

Also worth comparing

These listings name herbstluftwm as their own alternative, so the relationship runs both ways.

  • LeftWM

    Arrange Linux windows with a tiling manager written in Rust.

    herbstluftwm uses manual tiling on X11 configured at runtime through herbstclient, with live settings changes and virtual monitors for large screens.

Similar software

Related functionality, not a direct replacement.