This article compares variety of different X window managers. For an introduction to the topic, see X Window System.
General information
Name | Type | Language | Initial release | Latest release | License | Memory (MB)1 | |
---|---|---|---|---|---|---|---|
Version | Date | ||||||
9wm | Stacking | C | 1994 | 1.4.22 | 2022-01-19 | MIT | 0.4 |
aewm | Stacking | C | 1999 | 1.3.123 | 2007-12-27 | MIT | |
awesome | Dynamic | C, Lua | 2007-09-18 | 4.34 | 2019-01-28 | GPL-2.0-or-later | 9 |
Berry | Stacking | C | 2018-08-24 | 0.1.12 | 2022-10-24 | MIT | |
Blackbox | Stacking | C++ | 1997 | 0.775 | 2021-05-12 | MIT | 3 |
bspwm | Tiling | C | 2013-04-23 | 0.9.106 | 2020-08-02 | BSD-2-clause7 | |
Compiz | Compositing | C (OpenGL) | 2006 | 0.9.14.28 | 2022-08-22 | MIT | |
CTWM | Stacking | C | 1992 | 4.1.0 | 2023-03-26 | MIT | |
cwm | Stacking | C | 2004-07-10 | 39 | 2005-08-28 | ISC | 8 |
dkwm | Dynamic | C | 2019-12-01 | 1.9-1 | 2023-06-18 | MIT/X | |
dwm | Dynamic | C | 2006-07-14 | 6.510 | 2024-03-19 | MIT | 1 |
Enlightenment | Compositing | C | 1997 | 0.27.111 | 2025-03-14 | BSD-2-clause | |
Enlightenment 1612 | Compositing | C | 2009-06-03 | 1.0.30 | 2024-08-10 | ||
evilwm13 | Stacking | C | 2000 | 1.4.314 | 2024-03-09 | aewm/9wm15 | |
EXWM | Tiling | Emacs Lisp | 2018 | 0.3216 | 2024-10-05 | GPL-3.0-or-later | |
Fluxbox | Stacking | C++ | 2001-09-12 | 1.3.717 | 2015-02-08 | MIT | 16 |
FLWM | Stacking | C++ (FLTK) | 1998 | 1.0218 | 2006-06-30 | GPL-2.0-or-later | |
FVWM | Dynamic | C | 1993-06-01 | GPL | 4 | ||
herbstluftwm | Dynamic | C++ | 2011-10-02 | 0.9.5 | 2022-07-30 | BSD-2-clause | |
i3 | Dynamic | C | 2009-03-15 | 4.2419 | 2024-11-06 | BSD-3-clause | 3 |
IceWM | Stacking | C++ | 1997 | 3.7.420 | 2025-04-21 | LGPL-2.0-only | 4.5 |
Ion | Tiling | C, Lua | 2000 | Final | 2009-01-10 | LGPL-2.1-only21 | |
JWM | Stacking | C | 2003 | 2.4.522 | 2024-10-05 | MIT | 3 |
KWin (KDE) | Compositing | C++ (Qt) | 2002 | 6.3.2.123 | 2025-02-25 | GPL | 41 |
LeftWM | Tiling | Rust | 2019 | 0.5.3 | 2024-10-20 | MIT | |
Matchbox | Stacking | C | 2007-04-13 | 1.2.324 | 2023-03-15 | GPL-2.0-or-later | |
Metacity (GNOME 2) | Compositing | C, C++ (GTK+) | 2002-10 | 3.54.025 | 2024-10-05 | GPL-2.0-or-later | |
Moksha (E17) | Compositing | C | 2015-08-11 | 0.4.126 | 2023-07-23 | ||
Motif Window Manager (mwm) | Stacking | C | 1989 | 2.3.827 | 2017-12-05 | LGPL-2.1-or-later | |
Mutter (GNOME 3+/MeeGo) | Compositing | C (Clutter) | 2011-04 | 47.628 | 2025-03-05 | GPL-2.0-or-later | 18.6 |
Openbox | Stacking | C | 2002-09-18 | 3.6.129 | 2015-07-01 | GPL-2.0-or-later | 7 |
PekWM | Stacking | C++ | 2009 | 0.3.230 | 2024-12-29 | GPL-2.0-or-later | 5.3 |
PlayWM | Stacking | C | 2013-31-01 | Final | 2013-02-10 | GPL | |
Qtile | Dynamic | Python | 2008-08-31 | 0.31.031 | 2025-03-07 | MIT | 2 |
Ragnar | Tiling | C | 2023-05-15 | 1.5.0 | 2024-08-17 | GPL | |
Ratpoison | Tiling | C | 2000-12-04 | 1.4.9 | 2017-04-03 | GPL-2.0-or-later | 1 |
Sawfish | Stacking | Lisp, C | 2000-01-01 | 1.13.032 | 2021-12-24 | GPL-2.0-or-later | 3.1 |
SithWM Archived 2022-03-26 at the Wayback Machine | Stacking | C | 2007 | 1.2.333 | 2008-04-25 | GPL | |
spectrwm | Dynamic | C | 2012-02-07 | 3.6.034 | 2024-07-10 | ISC | |
steamcompmgr | Compositing | C35 | 2013 | BSD-2-clause36 | |||
StumpWM | Tiling | Common Lisp | 2017-01-12 | 23.1137 | 2024-11-29 | GPL-2.0-or-later | |
twm | Stacking | C | 1987 | 1.0.13.13839 | 2025-05-06 | MIT-open-groupMIT-CMUXFree86-1.0 | 1.2 |
Ultrix Window Manager (uwm) | Stacking | C | 1985 | Final40 | 1988-10-27 | Similar to BSD licenses | |
Window Maker | Stacking | C | 1997 | 0.96.041 | 2023-08-05 | GPL-2.0-or-later | 7 |
Wingo | Dynamic | Go | 2012 | Final | 2018 | WTFPL | |
wmii | Dynamic | C | 2005-06-01 | 3.9.242 | 2010-06-10 | MIT | |
Xfwm (Xfce) | Compositing | C, C++ (GTK+) | 1996 | 4.1943 | 2024-11-01 | GPL, LGPL | 70 |
xmonad | Dynamic | Haskell | 2007-03-06 | 0.18.044 | 2024-02-03 | BSD-3-clause | 2 |
worm | Dynamic | Nim | 2021-12-12 | 0.3.3 | 2024-03-30 | MIT | |
Name | Type | Language | Initial release | Latest release | License | Memory (MB) | |
Version | Date |
Features
Name | Configurable titlebar buttons | Graphical configuration | Hotkeys | ICCCM/EWMH compliant | Panel for window switching | Tabbed windows | Themeable |
---|---|---|---|---|---|---|---|
9wm | No | No | No | Yes | No | No | |
aewm | No | No | No | Yes | Yes | No | No |
awesome | Yes | No | Yes | Yes | Yes | No | Yes |
Berry | No | Yes45 | Yes46 | No | No | No | Yes |
Blackbox | No | Depends47 | Depends48 | Yes49 | Yes | No | Yes |
bspwm | No | No | Yes50 | Partial | No | No | No |
Compiz | Yes | Yes | Yes | Yes | Depends51 | Yes | Yes |
CTWM | Yes | Partial | Yes | Yes | |||
cwm | no titlebar buttons | No | Yes | No | No | Yes | |
dkwm | |||||||
dwm | no titlebar buttons | No | Yes | Yes | No | Yes | |
Enlightenment | Yes | Yes | Yes | Yes | Yes | No | Yes |
evilwm52 | no titlebar buttons | No | Yes | Partial53 | No | No | Yes |
EXWM | No | No | Yes | Partial | No | Depends | Yes |
Fluxbox | Yes | Depends54 | Yes | Yes55 | Yes | Yes | Yes |
FLWM | No | Yes | No56 | No | No | ||
FVWM | Yes | No | Yes | Yes | Yes | Yes57 | Depends585960 |
herbstluftwm | no titlebar buttons | No | Yes | Yes | No | Yes | Yes |
i3 | no titlebar buttons | No | Yes | Yes | No | Yes | Yes |
IceWM | Yes | Depends61 | Yes | Yes | Yes | Yes | Yes |
Ion | no titlebar buttons | No | Yes | No | Yes | Yes | |
JWM | Yes | Depends62 | Yes | EWMH | Yes | No | Yes |
KWin (KDE) | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
LeftWM | |||||||
Matchbox | EWMH compliance | No | No | Yes | |||
Metacity (GNOME) | Yes | Yes | Yes | Yes | Yes | No | Yes |
Mutter (GNOME/MeeGo) | Yes | Yes | Yes | Yes | Gnome Shell | No | Yes |
Moody | |||||||
Motif Window Manager (mwm) | No | No | Yes | No63 | |||
Openbox | Yes | Depends64 | Yes | Yes | Depends65 | No | Yes |
PekWM | Yes | No | Yes | Partial | No | Yes | Yes |
PlayWM | Yes | No | Yes | Yes | Yes | No | Yes |
Qtile | Yes | No | Yes | Yes | Yes | Yes | |
Ragnar | |||||||
Ratpoison | No | No | Yes | No | No | No | No |
Sawfish | Yes | Yes | Yes | Partial | Yes | primitive | Yes |
SithWM Archived 2022-03-26 at the Wayback Machine | no titlebar buttons | No | Yes | No | No | Yes | |
spectrwm | no titlebar buttons | No | Yes | Yes | No | No | solid colors |
steamcompmgr | No | No | Yes | No | No | No | |
StumpWM | No | No | Yes | No | No | No | No |
twm | Yes | No | Yes | Yes | No | solid colors | |
uwm | |||||||
Window Maker | No | Yes | Yes | Partial | Yes | Yes | Yes |
Wingo | Yes | No | Yes | Yes | Yes | No | Yes |
WMFS | Yes | No | Yes | Yes | Yes | Yes | Yes |
wmii | Yes | No | Yes | Yes | No | Yes | Yes |
Xfwm (Xfce) | Yes | Yes | Yes | Yes | Yes | No | Yes |
xmonad | Yes | No | Yes | Yes / ? | Depends66 | Yes | Yes |
worm | |||||||
Name | Configurable titlebar buttons | Graphical configuration | Hotkeys | ICCCM/EWMH compliant | Panel for window switching | Tabbed windows | Themeable |
See also
- Free and open-source software portal
External links
- Comparison of extensible window managers compares window managers "extensible" by user scripts, like Sawfish, xmonad, etc.
- The Comprehensive List of Window Managers for Unix
References
"A Memory Comparison of Light Linux Desktops". l3net - a layer 3 networking blog. 2013-03-17. Retrieved 2017-12-28. https://l3net.wordpress.com/2013/03/17/a-memory-comparison-of-light-linux-desktops/ ↩
"Release 1.4.2 · 9wm/9wm · GitHub". https://github.com/9wm/9wm/releases/tag/1.4.2 ↩
"aewm". Archived from the original on 11 October 2019. Retrieved 19 January 2018. https://web.archive.org/web/20191011045208/https://www.red-bean.com/decklin/aewm/ ↩
"Release 4.3". 28 January 2019. Retrieved 28 January 2019. https://github.com/awesomeWM/awesome/releases/tag/v4.3 ↩
"Release 0.77". 12 May 2021. Retrieved 21 May 2021. https://github.com/bbidulock/blackboxwm/releases/tag/0.77 ↩
"Release 0.9.10". 2 August 2020. Retrieved 4 August 2020. https://github.com/baskerville/bspwm/releases/tag/0.9.10 ↩
"bspwm License". GitHub. 2 November 2021. https://github.com/baskerville/bspwm/blob/master/LICENSE ↩
"Compiz 0.9.14.2 released". 22 August 2022. Retrieved 26 August 2022. https://lists.freedesktop.org/archives/compiz/2022-August/003539.html ↩
"cwm". Archived from the original on 8 June 2015. https://web.archive.org/web/20150608154132/http://monkey.org/~marius/pages/?page=cwm ↩
"bump version to 6.5". 19 March 2024. https://git.suckless.org/dwm/commit/061e9fe9a7db396c0c4f3d996c3908fb43a6d50c.html ↩
"Enlightenment 0.27.1 Release". 14 March 2025. Retrieved 17 March 2025. https://www.enlightenment.org/news/2025-03-14-enlightenment-0.27.1 ↩
"Enlightenment E16". www.enlightenment.org. Retrieved 2024-11-05. https://www.enlightenment.org/e16 ↩
"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. https://web.archive.org/web/20201027065835/http://www.6809.org.uk/evilwm/standards.shtml ↩
"Index of /evilwm/dl". www.6809.org.uk. Retrieved 2024-11-04. https://www.6809.org.uk/evilwm/dl/ ↩
"evilwm.txt". https://www.6809.org.uk/evilwm/doc/evilwm.txt ↩
"Releases · emacs-exwm/exwm". GitHub. Retrieved 2024-11-05. https://github.com/emacs-exwm/exwm/releases ↩
"Fluxbox 1.3.7 - Bam! Zero Bugs!!11!". 8 February 2015. Archived from the original on 24 January 2022. Retrieved 24 January 2022. https://web.archive.org/web/20220124112924/https://fluxbox.org/news/all.php ↩
"flwm". http://flwm.sourceforge.net ↩
. 6 November 2024 https://github.com/i3/i3/releases/tag/4.24. {{cite web}}: Missing or empty |title= (help) https://github.com/i3/i3/releases/tag/4.24 ↩
"Release icewm-3.7.4". 21 April 2025. Retrieved 21 April 2025. https://github.com/ice-wm/icewm/releases/tag/3.7.4 ↩
LGPL-2.1-only with naming restrictions on modified versions. ↩
"Releases · joewing/jwm". GitHub. Retrieved 2024-11-04. https://github.com/joewing/jwm/releases ↩
https://invent.kde.org/plasma/kwin/-/tags/v6.3.2.1. Retrieved 10 March 2025. {{cite web}}: Missing or empty |title= (help) https://invent.kde.org/plasma/kwin/-/tags/v6.3.2.1 ↩
"matchbox-window-manager - Matchbox Window Manager v1". git.yoctoproject.org. Retrieved 2024-11-04. https://git.yoctoproject.org/matchbox-window-manager/ ↩
"3.54.0". 5 October 2024. Retrieved 8 January 2025. https://gitlab.gnome.org/GNOME/metacity/-/tags/3.54.0 ↩
"Releases · JeffHoogland/moksha". GitHub. Retrieved 2024-11-10. https://github.com/JeffHoogland/moksha/releases ↩
"Motif 2.3.8 Source Code". 5 December 2017. https://sourceforge.net/projects/motif/files/Motif%202.3.8%20Source%20Code/ ↩
"47.6 · GNOME / mutter · GitLab". 5 March 2025. Retrieved 16 March 2025. https://gitlab.gnome.org/GNOME/mutter/-/releases/47.6 ↩
"Openbox:Changelog". http://openbox.org/wiki/Openbox:Changelog#3.6.1 ↩
"Release 0.3.2". 29 December 2024. Retrieved 26 January 2025. https://github.com/pekwm/pekwm/releases/tag/release-0.3.2 ↩
"Release 0.31.0". 7 March 2025. Retrieved 27 March 2025. https://github.com/qtile/qtile/releases/tag/v0.31.0 ↩
https://github.com/SawfishWM/sawfish/releases/tag/sawfish-1.13.0. {{cite web}}: Missing or empty |title= (help) https://github.com/SawfishWM/sawfish/releases/tag/sawfish-1.13.0 ↩
https://sithwm.darkside.no/sn/?M=D. {{cite web}}: Missing or empty |title= (help) https://sithwm.darkside.no/sn/?M=D ↩
"Releases · conformal/spectrwm". GitHub. Retrieved 2024-11-05. https://github.com/conformal/spectrwm/releases ↩
"steamos-compositor debian source package". /steamos-compositor-1.35/src/steamcompmgr.c. https://repo.steampowered.com/steamos/pool/main/s/steamos-compositor/steamos-compositor_1.35.tar.xz ↩
"steamos-compositor amd64 debian package". /usr/share/doc/steamos-compositor/copyright. License: BSD-2-clause https://repo.steampowered.com/steamos/pool/main/s/steamos-compositor/steamos-compositor_1.35+bsos1_amd64.deb ↩
"Releases · stumpwm/stumpwm". GitHub. Retrieved 2024-11-05. https://github.com/stumpwm/stumpwm/releases ↩
"[ANNOUNCE] twm 1.0.13.1". 6 May 2025. Retrieved 9 May 2025. https://www.mail-archive.com/[email protected]/msg01809.html ↩
"twm-1.0.13.1 · タグ · xorg / app / twm ·". 6 May 2025. Retrieved 9 May 2025. https://gitlab.freedesktop.org/xorg/app/twm/-/tags/twm-1.0.13.1 ↩
"wm/uwm - The NetBSD Packages Collection". cdn.netbsd.org. Retrieved 2024-11-05. https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/wm/uwm/index.html ↩
"Version 0.96.0 released". 5 August 2023. Retrieved 7 August 2023. https://www.windowmaker.org/news/ ↩
https://code.google.com/archive/p/wmii/downloads. {{cite web}}: Missing or empty |title= (help) https://code.google.com/archive/p/wmii/downloads ↩
"xfce:xfwm4:start [Xfce Docs]". docs.xfce.org. Retrieved 2024-11-04. https://docs.xfce.org/xfce/xfwm4/start#latest_release ↩
"Release 0.18.0". 3 February 2024. Retrieved 20 February 2024. https://github.com/xmonad/xmonad/releases/tag/v0.18.0 ↩
Via CLI client. ↩
Via CLI client and third party (e.g. sxhkd). ↩
Via third party. ↩
With bbkeys. ↩
Through 0.65 / from 0.70.[44] ↩
With sxhkd. ↩
Via third party. ↩
"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. https://web.archive.org/web/20201027065835/http://www.6809.org.uk/evilwm/standards.shtml ↩
"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. https://web.archive.org/web/20201027065835/http://www.6809.org.uk/evilwm/standards.shtml ↩
Via third party. ↩
"Tables". Archived from the original on 2009-08-19. Retrieved 2011-05-07. https://web.archive.org/web/20090819040039/http://fluxbox.sourceforge.net/docs/ewmh-support.html ↩
There is a window list menu. ↩
FvwmTabs Archived 2009-08-02 at the Wayback Machine http://www.fvwm.org/documentation/manpages/unstable/FvwmTabs.php ↩
Via third party. ↩
Fvwm Themes http://fvwm-themes.sourceforge.net/ ↩
FVWM-Crystal ↩
Via third party. ↩
Via third party. ↩
Can change colours. ↩
Via third party. ↩
Via third party. ↩
Via third party. ↩