Comparison of X window managers

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

General information

NameTypeLanguageInitial releaseLatest releaseLicenseMemory (MB)[1]
VersionDate
9wmStackingC19941.4.2[2] 2022-01-19MIT0.4
aewmStackingC19991.3.12[3] 2007-12-27MIT
awesomeDynamicC, Lua2007-09-184.3[4] 2019-01-28GPL-2.0-or-later9
BerryStackingC2018-08-240.1.122022-10-24MIT
BlackboxStackingC++19970.77[5] 2021-05-12MIT3
bspwmTilingC2013-04-230.9.12[6] 2025-10-08BSD-2-clause[7]
CompizCompositingC (OpenGL)20060.9.14.2[8] 2022-08-22MIT
CTWMStackingC19924.1.02023-03-26MIT
cwmStackingC2004-07-103[9] 2005-08-28ISC8
dkwmDynamicC2019-12-011.9-12023-06-18MIT/X
dwmDynamicC2006-07-146.6[10] 2025-08-09MIT1
EnlightenmentCompositingC19970.27.1[11] 2025-03-14BSD-2-clause
Enlightenment 16[12]CompositingC2009-06-031.0.302024-08-10
evilwm[13]StackingC20001.4.3[14]2024-03-09aewm/9wm[15]
EXWMTilingEmacs Lisp20180.32[16]2024-10-05GPL-3.0-or-later
FluxboxStackingC++2001-09-121.3.7[17] 2015-02-08MIT16
FLWMStackingC++ (FLTK)19981.02[18] 2006-06-30GPL-2.0-or-later
FVWMStackingC1993-06-01GPL-2.0-or-later[19]4
herbstluftwmDynamicC++2011-10-020.9.52022-07-30BSD-2-clause
hyprlandDynamicC++2022-05-270.522025-11-07BSD-3-clause
i3DynamicC2009-03-154.24[20] 2024-11-06BSD-3-clause3
IceWMStackingC++19974.0.0[21] 2026-01-01LGPL-2.0-only4.5
IonTilingC, Lua2000Final2009-01-10LGPL-2.1-only[a]
JWMStackingC20032.4.5[22]2024-10-05MIT3
KWin (KDE)CompositingC++ (Qt)20026.4.3[23] 2025-07-15GPL41
LeftWMTilingRust20190.5.32024-10-20MIT
MatchboxStackingC2007-04-131.2.3[24]2023-03-15GPL-2.0-or-later
Metacity (GNOME 2/LiMo)CompositingC, C++ (GTK+)2002-103.56.0[25] 2025-04-26GPL-2.0-or-later
Moksha (E17)CompositingC2015-08-110.4.1[26]2023-07-23
Motif Window Manager (mwm)StackingC19892.3.8[27] 2017-12-05LGPL-2.1-or-later
Mutter (GNOME 3+/MeeGo)CompositingC (Clutter)2011-0449.2[28] 2025-11-24GPL-2.0-or-later18.6
OpenboxStackingC2002-09-183.6.1[29] 2015-07-01GPL-2.0-or-later7
PekWMStackingC++20090.4.1[30] 2025-11-29GPL-2.0-or-later5.3
PlayWMStackingC2013-31-01Final2013-02-10GPL
QtileDynamicPython2008-08-310.34.1[31] 2025-12-14MIT2
RagnarTilingC2023-05-151.5.02024-08-17GPL
RatpoisonTilingC2000-12-041.4.92017-04-03GPL-2.0-or-later1
SawfishStackingLisp, C2000-01-011.13.0[32] 2021-12-24GPL-2.0-or-later3.1
SithWM Archived 2022-03-26 at the Wayback MachineStackingC20071.2.3[33] 2008-04-25GPL
spectrwmDynamicC2012-02-073.6.0[34]2025-08-27ISC
steamcompmgrCompositingC[35]2013BSD-2-clause[36]
StumpWMTilingCommon Lisp2017-01-1223.11[37]2024-11-29GPL-2.0-or-later
sxwmDynamicC20251.6[38]2025-06-26GPL-3.0-or-later[39]
twmStackingC19871.0.13.1[40][41] 2025-05-06MIT-open-group
MIT-CMU
XFree86-1.0
1.2
Ultrix Window Manager (uwm)StackingC1985Final[42]1988-10-27Similar to BSD licenses
Window MakerStackingC19970.96.0[43] 2023-08-05GPL-2.0-or-later7
WingoDynamicGo2012Final2018WTFPL
wmiiDynamicC2005-06-013.9.2[44] 2010-06-10MIT
Xfwm (Xfce)CompositingC, C++ (GTK+)19964.20[45]2024-12-15GPL, LGPL70
xmonadDynamicHaskell2007-03-060.18.0[46] 2024-02-03BSD-3-clause2
wormDynamicNim2021-12-120.3.32024-03-30MIT
NameTypeLanguageInitial releaseLatest releaseLicenseMemory (MB)
VersionDate
  1. ^ LGPL-2.1-only with naming restrictions on modified versions.

Features

NameConfigurable titlebar buttonsGraphical configurationHotkeysICCCM/EWMH compliantPanel for window switchingTabbed windowsThemeable
9wmNoNoNoYesNoNo
aewm[citation needed]NoNoNoYesYesNoNo
awesomeYesNoYesYesYesNoYes
Berry[citation needed]NoYes[a]Yes[b]NoNoNoYes
BlackboxNoDepends[c]Depends[d]Yes[e]YesNoYes
bspwm[citation needed]NoNoYes[f]PartialNoNoNo
CompizYesYesYesYesDepends[c]YesYes
CTWMYesPartialYesYes
cwmno titlebar buttonsNoYesNoNoYes
dkwm
dwmno titlebar buttonsNoYesYesNoYes
EnlightenmentYesYesYesYesYesNoYes
evilwm[13]no titlebar buttonsNoYesPartial[13]NoNoYes
EXWM[citation needed]NoNoYesPartialNoDependsYes
FluxboxYesDepends[c]YesYes[48]YesYesYes
FLWMNoYesNo[g]NoNo
FVWMYesNoYesYesYesYes[49]Depends[c][50][51]
herbstluftwmno titlebar buttonsNoYesYesNoYesYes
i3no titlebar buttonsNoYesYesNoYesYes
IceWMYesDepends[c]YesYesYesYesYes
Ionno titlebar buttonsNoYesNoYesYes
JWMYesDepends[c]YesEWMHYesNoYes
KWin (KDE)YesYesYesYesYesYesYes
LeftWM
MatchboxEWMH complianceNoNoYes
Metacity (GNOME)YesYesYesYesYesNoYes
Mutter (GNOME/MeeGo)YesYesYesYesGnome ShellNoYes
Moody
Motif Window Manager (mwm)NoNoYesNo[h]
OpenboxYesDepends[c]YesYesDepends[c]NoYes
PekWMYesNoYesPartialNoYesYes
PlayWM[citation needed]YesNoYesYesYesNoYes
QtileYesNoYesYesYesYes
Ragnar
RatpoisonNoNoYesNoNoNoNo
SawfishYesYesYesPartialYesprimitiveYes
SithWM Archived 2022-03-26 at the Wayback Machineno titlebar buttonsNoYesNoNoYes
spectrwm[citation needed]no titlebar buttonsNoYesYesNoNosolid colors
steamcompmgr[citation needed]NoNoYesNoNoNo
StumpWMNoNoYesNoNoNoNo
sxwmNoNoYesYesNoYes
twmYesNoYesYesNosolid colors
uwm
Window MakerNoYesYesPartialYesYesYes
Wingo[citation needed]YesNoYesYesYesNoYes
WMFS[citation needed]YesNoYesYesYesYesYes
wmiiYesNoYesYesNoYesYes
Xfwm (Xfce)YesYesYesYesYesNoYes
xmonadYesNoYesYes / ?Depends[c]YesYes
worm
NameConfigurable titlebar buttonsGraphical configurationHotkeysICCCM/EWMH compliantPanel for window switchingTabbed windowsThemeable
  1. ^ Via CLI client.
  2. ^ Via CLI client and third party (e.g. sxhkd).
  3. ^ a b c d e f g h i 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. ^ a b c "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. ^ . 6 November 2024 https://github.com/i3/i3/releases/tag/4.24. {{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. ^ "Release 0.4.1". 29 November 2025. Retrieved 30 November 2025.
  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
  • Comparison of extensible window managers compares window managers "extensible" by user scripts, like Sawfish, xmonad, etc.
  • The Comprehensive List of Window Managers for Unix
Retrieved from "https://en.wikipedia.org/w/index.php?title=Comparison_of_X_window_managers&oldid=1329969326"