Skip to content
Compare dwm with alternatives
dwm vs awesome
awesome keeps tiling and floating layouts on X11 but moves configuration from recompiled C source to Lua, and adds programmable widgets and window rules.
dwm vs spectrwm
spectrwm is a small dynamic tiling window manager for X11 configured through a single plain-text file, and it also runs on the BSDs.
dwm vs xmonad
xmonad also tiles X11 windows automatically, but it is configured as a full Haskell program with a large extension set in xmonad-contrib instead of edited C source.
dwm vs dwl
dwl brings dwm-style dynamic tiling to Wayland as a wlroots compositor, keeping the small C codebase and the edit-and-recompile approach to customisation.
dwm vs i3
i3 is also an X11 tiling window manager, but it uses a tree-based layout and a configuration file with key bindings, so there is no source editing or recompiling.
dwm vs Qtile
Qtile replaces source edits with Python configuration, offers programmable layouts and widgets, and provides both X11 and Wayland back ends.
dwm vs herbstluftwm
herbstluftwm uses manual tiling on X11 configured at runtime through herbstclient, so settings change live without recompiling or restarting.
dwm vs StumpWM
A keyboard-driven tiling window manager for X11, written in and extensible with Common Lisp.
dwm vs bspwm
bspwm arranges X11 windows as leaves of a binary tree and is controlled through shell commands, but it needs separate tools for key bindings and panels.
dwm vs LeftWM
Arrange Linux windows with a tiling manager written in Rust.
dwm vs cwm
A portable version of OpenBSD's minimal, keyboard-driven cwm window manager for X11.
dwm vs evilwm
A minimalist, keyboard-controlled window manager for the X Window System with virtual desktops.