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.10 [6]   OOjs UI icon edit-ltr-progressive.svg 2020-08-02 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.5 [10]   OOjs UI icon edit-ltr-progressive.svg 2024-03-19 MIT 1
Enlightenment Compositing C 19970.27.0 [11]   OOjs UI icon edit-ltr-progressive.svg 2025-01-11 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 Dynamic C 1993-06-01 GPL 4
herbstluftwm Dynamic C++ 2011-10-020.9.52022-07-30 BSD-2-clause
i3 Dynamic C 2009-03-154.24 [19]   OOjs UI icon edit-ltr-progressive.svg 2024-11-06 BSD-3-clause 3
IceWM Stacking C++ 19973.7.2 [20]   OOjs UI icon edit-ltr-progressive.svg 2025-03-09 LGPL-2.0-only 4.5
Ion Tiling C, Lua 2000Final2009-01-10 LGPL-2.1-only [a]
JWM Stacking C 20032.4.5 [21] 2024-10-05 MIT 3
KWin (KDE) Compositing C++ (Qt)20026.3.2.1 [22]   OOjs UI icon edit-ltr-progressive.svg 2025-02-25 GPL 41
LeftWM Tiling Rust 20190.5.32024-10-20 MIT
Matchbox Stacking C 2007-04-131.2.3 [23] 2023-03-15 GPL-2.0-or-later
Metacity (GNOME 2) Compositing C, C++ (GTK+)2002-103.54.0 [24]   OOjs UI icon edit-ltr-progressive.svg 2024-10-05 GPL-2.0-or-later
Moksha (E17) Compositing C 2015-08-110.4.1 [25] 2023-07-23
Motif Window Manager (mwm) Stacking C 19892.3.8 [26]   OOjs UI icon edit-ltr-progressive.svg 2017-12-05 LGPL-2.1-or-later
Mutter (GNOME 3+/MeeGo) Compositing C (Clutter)2011-0447.3 [27]   OOjs UI icon edit-ltr-progressive.svg 2024-12-06 GPL-2.0-or-later 18.6
Openbox Stacking C 2002-09-183.6.1 [28]   OOjs UI icon edit-ltr-progressive.svg 2015-07-01 GPL-2.0-or-later 7
PekWM Stacking C++ 20090.3.2 [29]   OOjs UI icon edit-ltr-progressive.svg 2024-12-29 GPL-2.0-or-later 5.3
PlayWM Stacking C 2013-31-01Final2013-02-10 GPL
Qtile Dynamic Python 2008-08-310.30.0 [30]   OOjs UI icon edit-ltr-progressive.svg 2025-01-07 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 [31]   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 [32]   OOjs UI icon edit-ltr-progressive.svg 2008-04-25 GPL
spectrwm Dynamic C 2012-02-073.6.0 [33] 2024-07-10 ISC
steamcompmgr Compositing C [34] 2013 BSD-2-clause [35]
StumpWM Tiling Common Lisp 2017-01-1223.11 [36] 2024-11-29 GPL-2.0-or-later
twm Stacking C 19871.0.12 [37] [38]   OOjs UI icon edit-ltr-progressive.svg 2022-04-02 MIT-open-group
MIT-CMU
XFree86-1.0
1.2
Ultrix Window Manager (uwm) Stacking C 1985Final [39] 1988-10-27Similar to BSD licenses
Window Maker Stacking C 19970.96.0 [40]   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 [41]   OOjs UI icon edit-ltr-progressive.svg 2010-06-10 MIT
Xfwm (Xfce) Compositing C, C++ (GTK+)19964.19 [42] 2024-11-01 GPL, LGPL 70
xmonad Dynamic Haskell 2007-03-060.18.0 [43]   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 [45] YesYesYes
FLWM NoYesNo [g] NoNo
FVWM YesNoYesYesYesYes [46] Depends [c] [47] [48]
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
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. [44]
  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.10". 2 August 2020. Retrieved 4 August 2020.
  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.5". 19 March 2024.
  11. "Enlightenment 0.27.0 Release". 11 January 2025. Retrieved 12 January 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. . 6 November 2024 https://github.com/i3/i3/releases/tag/4.24.{{cite web}}: Missing or empty |title= (help)
  20. "Release icewm-3.7.2". 9 March 2025. Retrieved 9 March 2025.
  21. "Releases · joewing/jwm". GitHub. Retrieved 2024-11-04.
  22. https://invent.kde.org/plasma/kwin/-/tags/v6.3.2.1 . Retrieved 10 March 2025.{{cite web}}: Missing or empty |title= (help)
  23. "matchbox-window-manager - Matchbox Window Manager v1". git.yoctoproject.org. Retrieved 2024-11-04.
  24. "3.54.0". 5 October 2024. Retrieved 8 January 2025.
  25. "Releases · JeffHoogland/moksha". GitHub. Retrieved 2024-11-10.
  26. "Motif 2.3.8 Source Code". 5 December 2017.
  27. https://gitlab.gnome.org/GNOME/mutter/-/tags/47.3.{{cite web}}: Missing or empty |title= (help)
  28. "Openbox:Changelog".
  29. "Release 0.3.2". 29 December 2024. Retrieved 26 January 2025.
  30. "Release 0.30.0". 7 January 2025. Retrieved 26 January 2025.
  31. https://github.com/SawfishWM/sawfish/releases/tag/sawfish-1.13.0.{{cite web}}: Missing or empty |title= (help)
  32. https://sithwm.darkside.no/sn/?M=D.{{cite web}}: Missing or empty |title= (help)
  33. "Releases · conformal/spectrwm". GitHub. Retrieved 2024-11-05.
  34. "steamos-compositor debian source package". /steamos-compositor-1.35/src/steamcompmgr.c.
  35. "steamos-compositor amd64 debian package". /usr/share/doc/steamos-compositor/copyright. License: BSD-2-clause
  36. "Releases · stumpwm/stumpwm". GitHub. Retrieved 2024-11-05.
  37. "[ANNOUNCE] twm 1.0.12". 2 April 2022. Retrieved 5 April 2022.
  38. "twm-1.0.12 · Tags · xorg / app / twm · GitLab". 2 April 2022. Retrieved 8 August 2023.
  39. "wm/uwm - The NetBSD Packages Collection". cdn.netbsd.org. Retrieved 2024-11-05.
  40. "Version 0.96.0 released". 5 August 2023. Retrieved 7 August 2023.
  41. https://code.google.com/archive/p/wmii/downloads.{{cite web}}: Missing or empty |title= (help)
  42. "xfce:xfwm4:start [Xfce Docs]". docs.xfce.org. Retrieved 2024-11-04.
  43. "Release 0.18.0". 3 February 2024. Retrieved 20 February 2024.
  44. "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.
  45. "Tables". Archived from the original on 2009-08-19. Retrieved 2011-05-07.
  46. FvwmTabs Archived 2009-08-02 at the Wayback Machine
  47. Fvwm Themes
  48. FVWM-Crystal