Comparison of X window managers

Last updated

This article compares variety of different X window managers . For an introduction to the topic, see X Window System.

Contents

General information

NameType Language Initial releaseLatest release License Memory (MB) [1]
VersionDate
9wm Stacking C 19941.4.2 [2]   OOjs UI icon edit-ltr-progressive.svg 2022-01-19 MIT 0.4
aewm Stacking C 19991.3.12 [3]   OOjs UI icon edit-ltr-progressive.svg 2007-12-27 MIT
awesome Dynamic C, Lua 2007-09-184.3 [4]   OOjs UI icon edit-ltr-progressive.svg 2019-01-28 GPL-2.0-or-later 9
Berry Stacking C 2018-08-240.1.122022-10-24 MIT
Blackbox Stacking C++ 19970.77 [5]   OOjs UI icon edit-ltr-progressive.svg 2021-05-12 MIT 3
bspwm Tiling C 2013-04-230.9.12 [6]   OOjs UI icon edit-ltr-progressive.svg 2025-10-08 BSD-2-clause [7]
Compiz Compositing C (OpenGL)20060.9.14.2 [8]   OOjs UI icon edit-ltr-progressive.svg 2022-08-22 MIT
CTWM Stacking C 19924.1.02023-03-26 MIT
cwm Stacking C 2004-07-103 [9]   OOjs UI icon edit-ltr-progressive.svg 2005-08-28 ISC 8
dkwm Dynamic C 2019-12-011.9-12023-06-18 MIT/X
dwm Dynamic C 2006-07-146.6 [10]   OOjs UI icon edit-ltr-progressive.svg 2025-08-09 MIT 1
Enlightenment Compositing C 19970.27.1 [11]   OOjs UI icon edit-ltr-progressive.svg 2025-03-14 BSD-2-clause
Enlightenment 16 [12] CompositingC2009-06-031.0.302024-08-10
evilwm [13] Stacking C 20001.4.3 [14] 2024-03-09aewm/9wm [15]
EXWM Tiling Emacs Lisp 20180.32 [16] 2024-10-05 GPL-3.0-or-later
Fluxbox Stacking C++ 2001-09-121.3.7 [17]   OOjs UI icon edit-ltr-progressive.svg 2015-02-08 MIT 16
FLWM Stacking C++ (FLTK)19981.02 [18]   OOjs UI icon edit-ltr-progressive.svg 2006-06-30 GPL-2.0-or-later
FVWM Stacking C 1993-06-01 GPL-2.0-or-later [19] 4
herbstluftwm Dynamic C++ 2011-10-020.9.52022-07-30 BSD-2-clause
i3 Dynamic C 2009-03-154.25 [20]   OOjs UI icon edit-ltr-progressive.svg 2025-12-19 BSD-3-clause 3
IceWM Stacking C++ 19974.0.0 [21]   OOjs UI icon edit-ltr-progressive.svg 2026-01-01 LGPL-2.0-only 4.5
Ion Tiling C, Lua 2000Final2009-01-10 LGPL-2.1-only [a]
JWM Stacking C 20032.4.5 [22] 2024-10-05 MIT 3
KWin (KDE) Compositing C++ (Qt)20026.4.3 [23]   OOjs UI icon edit-ltr-progressive.svg 2025-07-15 GPL 41
LeftWM Tiling Rust 20190.5.32024-10-20 MIT
Matchbox Stacking C 2007-04-131.2.3 [24] 2023-03-15 GPL-2.0-or-later
Metacity (GNOME 2/LiMo) Compositing C, C++ (GTK+)2002-103.56.0 [25]   OOjs UI icon edit-ltr-progressive.svg 2025-04-26 GPL-2.0-or-later
Moksha (E17) Compositing C 2015-08-110.4.1 [26] 2023-07-23
Motif Window Manager (mwm) Stacking C 19892.3.8 [27]   OOjs UI icon edit-ltr-progressive.svg 2017-12-05 LGPL-2.1-or-later
Mutter (GNOME 3+/MeeGo) Compositing C (Clutter)2011-0449.2 [28]   OOjs UI icon edit-ltr-progressive.svg 2025-11-24 GPL-2.0-or-later 18.6
Openbox Stacking C 2002-09-183.6.1 [29]   OOjs UI icon edit-ltr-progressive.svg 2015-07-01 GPL-2.0-or-later 7
PekWM Stacking C++ 20090.4.2 [30]   OOjs UI icon edit-ltr-progressive.svg 2025-01-03 GPL-2.0-or-later 5.3
PlayWM Stacking C 2013-31-01Final2013-02-10 GPL
Qtile Dynamic Python 2008-08-310.34.1 [31]   OOjs UI icon edit-ltr-progressive.svg 2025-12-14 MIT 2
Ragnar Tiling C 2023-05-151.5.02024-08-17 GPL
Ratpoison Tiling C 2000-12-041.4.92017-04-03 GPL-2.0-or-later 1
Sawfish Stacking Lisp, C 2000-01-011.13.0 [32]   OOjs UI icon edit-ltr-progressive.svg 2021-12-24 GPL-2.0-or-later 3.1
SithWM Archived 2022-03-26 at the Wayback Machine Stacking C 20071.2.3 [33]   OOjs UI icon edit-ltr-progressive.svg 2008-04-25 GPL
spectrwm Dynamic C 2012-02-073.6.0 [34] 2025-08-27 ISC
steamcompmgr Compositing C [35] 2013 BSD-2-clause [36]
StumpWM Tiling Common Lisp 2017-01-1223.11 [37] 2024-11-29 GPL-2.0-or-later
sxwm Dynamic C 20251.6 [38] 2025-06-26 GPL-3.0-or-later [39]
twm Stacking C 19871.0.13.1 [40] [41]   OOjs UI icon edit-ltr-progressive.svg 2025-05-06 MIT-open-group
MIT-CMU
XFree86-1.0
1.2
Ultrix Window Manager (uwm) Stacking C 1985Final [42] 1988-10-27Similar to BSD licenses
Window Maker Stacking C 19970.96.0 [43]   OOjs UI icon edit-ltr-progressive.svg 2023-08-05 GPL-2.0-or-later 7
Wingo Dynamic Go 2012Final2018 WTFPL
wmii Dynamic C 2005-06-013.9.2 [44]   OOjs UI icon edit-ltr-progressive.svg 2010-06-10 MIT
Xfwm (Xfce) Compositing C, C++ (GTK+)19964.20 [45] 2024-12-15 GPL, LGPL 70
xmonad Dynamic Haskell 2007-03-060.18.0 [46]   OOjs UI icon edit-ltr-progressive.svg 2024-02-03 BSD-3-clause 2
worm Dynamic Nim 2021-12-120.3.32024-03-30 MIT
NameTypeLanguageInitial releaseLatest release License Memory (MB)
VersionDate
  1. ↑ LGPL-2.1-only with naming restrictions on modified versions.

Features

NameConfigurable titlebar buttonsGraphical configuration Hotkeys ICCCM/EWMH compliantPanel for window switching Tabbed windows Themeable
9wm NoNoNoYesNoNo
aewm [ citation needed ]NoNoNoYesYesNoNo
awesome YesNoYesYesYesNoYes
Berry [ citation needed ]NoYes [a] Yes [b] NoNoNoYes
Blackbox NoDepends [c] Depends [d] Yes [e] YesNoYes
bspwm [ citation needed ]NoNoYes [f] PartialNoNoNo
Compiz YesYesYesYesDepends [c] YesYes
CTWM YesPartialYesYes
cwm no titlebar buttonsNoYesNoNoYes
dkwm
dwm no titlebar buttonsNoYesYesNoYes
Enlightenment YesYesYesYesYesNoYes
evilwm [13] no titlebar buttonsNoYesPartial [13] NoNoYes
EXWM [ citation needed ]NoNoYesPartialNoDependsYes
Fluxbox YesDepends [c] YesYes [48] YesYesYes
FLWM NoYesNo [g] NoNo
FVWM YesNoYesYesYesYes [49] Depends [c] [50] [51]
herbstluftwm no titlebar buttonsNoYesYesNoYesYes
i3 no titlebar buttonsNoYesYesNoYesYes
IceWM YesDepends [c] YesYesYesYesYes
Ion no titlebar buttonsNoYesNoYesYes
JWM YesDepends [c] YesEWMHYesNoYes
KWin (KDE) YesYesYesYesYesYesYes
LeftWM
Matchbox EWMH complianceNoNoYes
Metacity (GNOME)YesYesYesYesYesNoYes
Mutter (GNOME/MeeGo)YesYesYesYesGnome ShellNoYes
Moody
Motif Window Manager (mwm)NoNoYesNo [h]
Openbox YesDepends [c] YesYesDepends [c] NoYes
PekWM YesNoYesPartialNoYesYes
PlayWM [ citation needed ]YesNoYesYesYesNoYes
Qtile YesNoYesYesYesYes
Ragnar
Ratpoison NoNoYesNoNoNoNo
Sawfish YesYesYesPartialYesprimitiveYes
SithWM Archived 2022-03-26 at the Wayback Machine no titlebar buttonsNoYesNoNoYes
spectrwm [ citation needed ]no titlebar buttonsNoYesYesNoNosolid colors
steamcompmgr [ citation needed ]NoNoYesNoNoNo
StumpWM NoNoYesNoNoNoNo
sxwm NoNoYesYesNoYes
twm YesNoYesYesNosolid colors
uwm
Window Maker NoYesYesPartialYesYesYes
Wingo [ citation needed ]YesNoYesYesYesNoYes
WMFS [ citation needed ]YesNoYesYesYesYesYes
wmii YesNoYesYesNoYesYes
Xfwm (Xfce) YesYesYesYesYesNoYes
xmonad YesNoYesYes / ?Depends [c] YesYes
worm
NameConfigurable titlebar buttonsGraphical configuration Hotkeys ICCCM/EWMH compliantPanel for window switching Tabbed windows Themeable
  1. ↑ Via CLI client.
  2. ↑ Via CLI client and third party (e.g. sxhkd).
  3. 1 2 3 4 5 6 7 8 9 Via third party.
  4. ↑ With bbkeys.
  5. ↑ Through 0.65 / from 0.70. [47]
  6. ↑ With sxhkd.
  7. ↑ There is a window list menu.
  8. ↑ Can change colours.

See also

References

  1. ↑ "A Memory Comparison of Light Linux Desktops". l3net - a layer 3 networking blog. 2013-03-17. Retrieved 2017-12-28.
  2. ↑ "Release 1.4.2 · 9wm/9wm · GitHub".
  3. ↑ "aewm". Archived from the original on 11 October 2019. Retrieved 19 January 2018.
  4. ↑ "Release 4.3". 28 January 2019. Retrieved 28 January 2019.
  5. ↑ "Release 0.77". 12 May 2021. Retrieved 21 May 2021.
  6. ↑ "Release 0.9.12". 8 October 2025. Retrieved 13 October 2025.
  7. ↑ "bspwm License". GitHub . 2 November 2021.
  8. ↑ "Compiz 0.9.14.2 released". 22 August 2022. Retrieved 26 August 2022.
  9. ↑ "cwm". Archived from the original on 8 June 2015.
  10. ↑ "bump version to 6.6". 9 August 2025.
  11. ↑ "Enlightenment 0.27.1 Release". 14 March 2025. Retrieved 17 March 2025.
  12. ↑ "Enlightenment E16". www.enlightenment.org. Retrieved 2024-11-05.
  13. 1 2 3 "evilwm - standards support". Archived from the original on 2020-10-27. Retrieved 2009-10-26. evilwm releases following and including version 1.1.0 follow the EWMH standard.
  14. ↑ "Index of /evilwm/dl". www.6809.org.uk. Retrieved 2024-11-04.
  15. ↑ "evilwm.txt".
  16. ↑ "Releases · emacs-exwm/exwm". GitHub. Retrieved 2024-11-05.
  17. ↑ "Fluxbox 1.3.7 - Bam! Zero Bugs!!11!". 8 February 2015. Archived from the original on 24 January 2022. Retrieved 24 January 2022.
  18. ↑ "flwm".
  19. ↑ "fvwm3/COPYING at main". GitHub . 3 March 2018. Retrieved 1 July 2025.
  20. ↑ . 19 December 2025 https://github.com/i3/i3/releases/tag/4.25.{{cite web}}: Missing or empty |title= (help)
  21. ↑ "Release icewm-4.0.0". 1 January 2026. Retrieved 1 January 2026.
  22. ↑ "Releases · joewing/jwm". GitHub. Retrieved 2024-11-04.
  23. ↑ "Tagging 6.4.3". 15 July 2025. Retrieved 18 July 2025.
  24. ↑ "matchbox-window-manager - Matchbox Window Manager v1". git.yoctoproject.org. Retrieved 2024-11-04.
  25. ↑ "3.56.0". 26 April 2025. Retrieved 31 July 2025.
  26. ↑ "Releases · JeffHoogland/moksha". GitHub. Retrieved 2024-11-10.
  27. ↑ "Motif 2.3.8 Source Code". 5 December 2017.
  28. ↑ https://gitlab.gnome.org/GNOME/mutter/-/releases/49.2.{{cite web}}: Missing or empty |title= (help)
  29. ↑ "Openbox:Changelog".
  30. ↑ https://www.pekwm.se/pekwm/uv/pekwm-0.4.2.tar.gz.{{cite web}}: Missing or empty |title= (help)
  31. ↑ "Release 0.34.1". 14 December 2025. Retrieved 16 December 2025.
  32. ↑ https://github.com/SawfishWM/sawfish/releases/tag/sawfish-1.13.0.{{cite web}}: Missing or empty |title= (help)
  33. ↑ https://sithwm.darkside.no/sn/?M=D.{{cite web}}: Missing or empty |title= (help)
  34. ↑ "Releases · conformal/spectrwm". GitHub. Retrieved 2024-11-05.
  35. ↑ "steamos-compositor debian source package". /steamos-compositor-1.35/src/steamcompmgr.c.
  36. ↑ "steamos-compositor amd64 debian package". /usr/share/doc/steamos-compositor/copyright. License: BSD-2-clause
  37. ↑ "Releases · stumpwm/stumpwm". GitHub. Retrieved 2024-11-05.
  38. ↑ "Release sxwm v1.6". GitHub . 26 June 2025. Retrieved 1 July 2025.
  39. ↑ "sxwm Commit 8701f8d". GitHub . 6 June 2025. Retrieved 1 July 2025.
  40. ↑ "[ANNOUNCE] twm 1.0.13.1". 6 May 2025. Retrieved 9 May 2025.
  41. ↑ "twm-1.0.13.1 · タグ · xorg / app / twm ·". 6 May 2025. Retrieved 9 May 2025.
  42. ↑ "wm/uwm - The NetBSD Packages Collection". cdn.netbsd.org. Retrieved 2024-11-05.
  43. ↑ "Version 0.96.0 released". 5 August 2023. Retrieved 7 August 2023.
  44. ↑ https://code.google.com/archive/p/wmii/downloads.{{cite web}}: Missing or empty |title= (help)
  45. ↑ "xfce:xfwm4:start [Xfce Docs]". docs.xfce.org. Retrieved 2025-12-03.
  46. ↑ "Release 0.18.0". 3 February 2024. Retrieved 20 February 2024.
  47. ↑ "NetWM - Blackbox". Archived from the original on 2007-10-01. Retrieved 2008-03-29. Blackbox releases up to and including version 0.65.0 follow the ICCCM standard, while 0.70 and later follow EWMH.
  48. ↑ "Tables". Archived from the original on 2009-08-19. Retrieved 2011-05-07.
  49. ↑ FvwmTabs Archived 2009-08-02 at the Wayback Machine
  50. ↑ Fvwm Themes
  51. ↑ FVWM-Crystal