Comparison of X window managers
This article compares variety of different X window managers. For an introduction to the topic, see X Window System.
Name | Language | License | Type | Configurable titlebar buttons | Graphical configuration | Hotkeys | ICCCM/EWMH compliant | Panel for window switching | Tabbed windows | Themeable | Memory | Initial Release | Latest Stable Release |
2bwm | C | Stacking | - | ||||||||||
9wm | C | MIT | Stacking | 0.4 | 1994 | - | |||||||
aewm | C | MIT | Stacking | - | |||||||||
awesome | C, Lua | GPL | Dynamic | 9 | 2007-09-18 | - | |||||||
C | MIT | Stacking | 2018-08-24 | 2019-09-21 | |||||||||
Blackbox | C++ | MIT | Stacking | 3 | - | ||||||||
bspwm | C | BSD | Tiling | 2013-04-23 | - | ||||||||
Compiz | C | MIT | Compositing | 2006 | 2016-11-11 | ||||||||
cwm | C | ISC | Stacking | no titlebar buttons | 2004-07-10 | - | |||||||
dwm | C | MIT | Dynamic | no titlebar buttons | 1 | 2006-07-14 | - | ||||||
Enlightenment | C | BSD | Compositing | 1997 | 2019-08 | ||||||||
evilwm | C | MIT | Stacking | no titlebar buttons | - | ||||||||
EXWM | Emacs Lisp | GPL | Tiling | - | - | ||||||||
Fluxbox | C++ | MIT | Stacking | 16 | 2001-09-12 | 2015-02-08 | |||||||
FLWM | C++ | GPL | Stacking | 1998 | - | ||||||||
FVWM | C | GPL | Dynamic | 4 | 1993-06-01 | - | |||||||
i3 | C | BSD | Dynamic | no titlebar buttons | 3 | 2009-03-15 | - | ||||||
IceWM | C++ | LGPL | Stacking | 4.5 | 1997 | 2019-03-27 | |||||||
Ion | C, Lua | LGPL with naming restrictions on modified versions | Tiling | no titlebar buttons | 2000 | 2009-01-10 | |||||||
JWM | C | MIT | Stacking | 3 | 2003 | - | |||||||
KWin | C++ | GPL | Compositing | 41 | 2019-01 | ||||||||
Matchbox | C | GPL | Stacking | 2007-04-13 | - | ||||||||
Metacity | C, C++ | GPL | Compositing | 2002-10 | 2016-09 | ||||||||
Mutter | C | GPL | Compositing | 18.6 | 2011-04 | 2018-09 | |||||||
mwm | C | The Open Group Public License | Stacking | 1989 | - | ||||||||
Openbox | C | GPL | Stacking | 7 | 2002-09-18 | - | |||||||
PekWM | C++ | GPL | Stacking | 5.3 | - | ||||||||
PlayWM | C | GPL | Stacking | - | |||||||||
Ratpoison | C | GPL | Tiling | 1 | 2000-12-04 | - | |||||||
Sawfish | Lisp, C | GPL | Stacking | primitive | 3.1 | 2000-01-01 | - | ||||||
sithWM | C | GPL | Stacking | no titlebar buttons | - | ||||||||
spectrwm | C | ISC | Dynamic | no titlebar buttons | - | ||||||||
C | BSD-2-clause | Compositing | 2013 | - | |||||||||
StumpWM | Common Lisp | GPL | Tiling | - | |||||||||
twm | C | MIT | Stacking | 1.2 | 1987 | - | |||||||
WMFS | C | BSD | Tiling | - | |||||||||
Window Maker | C | GPL | Stacking | 7 | 1997 | 2017-03-11 | |||||||
Wingo | Go | WTFPL | Dynamic | - | |||||||||
wmii | C | MIT | Dynamic | 2005-06-01 | - | ||||||||
Xfwm | C, C++ | GPL, LGPL | Compositing | 70 | 1996 | 2019-08-12 | |||||||
xmonad | Haskell | BSD | Dynamic | 2 | 2007-03-06 | - | |||||||
uwm | C | Similar to BSD license | Stacking | 1985 | - | ||||||||
Name | Language | License | Type | Configurable titlebar buttons | Graphical configuration | Hotkeys | ICCCM/EWMH compliant | Panel for window switching | Tabbed windows | Themeable | Memory | Initial release | Last Stable Release |