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.135 | 2025-06-22 | MIT | |
| Blackbox | Stacking | C++ | 1997 | 0.776 |
2021-05-12 | MIT | 3 |
| bspwm | Tiling | C | 2013-04-23 | 0.9.127 |
2025-10-08 | BSD-2-clause8 | |
| Compiz | Compositing | C (OpenGL) | 2006 | 0.9.14.29 |
2022-08-22 | MIT | |
| CTWM | Stacking | C | 1992 | 4.1.010 |
2023-03-26 | MIT | |
| cwm | Stacking | C | 2004-07-10 | 311 |
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.812 |
2026-01-30 | MIT | 1 |
| Enlightenment | Compositing | C | 1997 | 0.27.113 |
2025-03-14 | BSD-2-clause | |
| Enlightenment 1614 | Compositing | C | 1999-10-10 | 1.0.3115 | 2025-08-10 | MIT with advertising clause | |
| evilwm16 | Stacking | C | 2000 | 1.517 |
2025-12-19 | aewm/9wm18 | |
| EXWM | Tiling | Emacs Lisp | 2018 | 0.341920 |
2025-06-27 | GPL-3.0-or-later | |
| Fluxbox | Stacking | C++ | 2001-09-12 | 1.3.721 |
2015-02-08 | MIT | 16 |
| FLWM | Stacking | C++ (FLTK) | 1998 | 1.0222 |
2006-06-30 | GPL-2.0-or-later | |
| FVWM | Stacking | C | 1993-06-01 | 1.1.423 | 2025-11-09 | GPL-2.0-or-later24 | 4 |
| herbstluftwm | Dynamic | C++ | 2011-10-02 | 0.9.625 |
2026-04-03 | BSD-2-clause | |
| i3 | Dynamic | C | 2009-03-15 | 4.25.126 |
2026-02-06 | BSD-3-clause | 3 |
| IceWM | Stacking | C++ | 1997 | 4.0.027 |
2026-01-01 | LGPL-2.0-only | 4.5 |
| Ion | Tiling | C, Lua | 2000 | Final | 2009-01-10 | LGPL-2.1-onlya | |
| JWM | Stacking | C | 2003 | 2.4.628 |
2024-11-09 | MIT | 3 |
| KWin (KDE) | Compositing | C++ (Qt) | 2002 | 6.4.329 |
2025-07-15 | GPL | 41 |
| LeftWM | Tiling | Rust | 2019 | 0.5.3 | 2024-10-20 | MIT | |
| Matchbox | Stacking | C | 2007-04-13 | 1.2.330 | 2023-03-15 | GPL-2.0-or-later | |
| Metacity (GNOME 2/LiMo) | Compositing | C, C++ (GTK+) | 2002-10 | 3.56.031 |
2025-04-26 | GPL-2.0-or-later | |
| Moksha (E17) | Compositing | C | 2015-08-11 | 0.4.132 |
2023-08-28 | ||
| Motif Window Manager (mwm) | Stacking | C | 1989 | 2.3.833 |
2017-12-05 | LGPL-2.1-or-later | |
| Mutter (GNOME 3+/MeeGo) | Compositing | C (Clutter) | 2011-04 | 50.134 |
2026-04-14 | GPL-2.0-or-later | 18.6 |
| Openbox | Stacking | C | 2002-09-18 | 3.6.135 |
2015-07-01 | GPL-2.0-or-later | 7 |
| PekWM | Stacking | C++ | 2009 | 0.4.436 |
2026-04-06 | 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.36.037 |
2026-05-22 | MIT | 2 |
| Ragnar | Tiling | C | 2023-05-15 | 1.5.0 | 2024-08-17 | GPL | |
| Ratpoison | Tiling | C | 2000-12-04 | 1.4.938 |
2017-04-04 | GPL-2.0-or-later | 1 |
| Sawfish | Stacking | Lisp, C | 2000-01-01 | 1.13.039 |
2021-12-24 | GPL-2.0-or-later | 3.1 |
| SithWM | Stacking | C | 2007 | 1.2.340 |
2008-04-25 | GPL | |
| spectrwm | Dynamic | C | 2012-02-07 | 3.7.041 |
2025-08-27 | ISC | |
| steamcompmgr | Compositing | C42 | 2013 | BSD-2-clause43 | |||
| StumpWM | Tiling | Common Lisp | 2017-01-12 | 24.1144 |
2024-11-29 | GPL-2.0-or-later | |
| sxwm | Dynamic | C | 2025 | 1.645 | 2025-06-26 | GPL-3.0-or-later46 | |
| twm | Stacking | C | 1987 | 1.0.13.14748 |
2025-05-06 | MIT-open-group MIT-CMU XFree86-1.0 |
1.2 |
| Ultrix Window Manager (uwm) | Stacking | C | 1985 | Final49 | 1988-10-27 | Similar to BSD licenses | |
| Window Maker | Stacking | C | 1997 | 0.96.050 |
2023-08-05 | GPL-2.0-or-later | 7 |
| Wingo | Dynamic | Go | 2012 | Final | 2018 | WTFPL | |
| wmii | Dynamic | C | 2005-06-01 | 3.9.251 |
2010-06-10 | MIT | |
| Xfwm (Xfce) | Compositing | C (GTK+) | 1996 | 4.20.052 |
2024-12-15 | GPL, LGPL | 70 |
| xmonad | Dynamic | Haskell | 2007-03-06 | 0.18.153 |
2026-03-07 | 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 | ||||||
- LGPL-2.1-only with naming restrictions on modified versions.
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 | Yesa | Yesb | No | No | No | Yes |
| Blackbox | No | Dependsc | Dependsd | Yese | Yes | No | Yes |
| bspwm | No | No | Yesf | Partial | No | No | No |
| Compiz | Yes | Yes | Yes | Yes | Dependsc | 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 |
| evilwm16 | no titlebar buttons | No | Yes | Partial16 | No | No | Yes |
| EXWM | No | No | Yes | Partial | No | Depends | Yes |
| Fluxbox | Yes | Dependsc | Yes | Yes55 | Yes | Yes | Yes |
| FLWM | No | Yes | Nog | No | No | ||
| FVWM | Yes | No | Yes | Yes | Yes | Yes56 | Dependsc5758 |
| herbstluftwm | no titlebar buttons | No | Yes | Yes | No | Yes | Yes |
| i3 | no titlebar buttons | No | Yes | Yes | No | Yes | Yes |
| IceWM | Yes | Dependsc | Yes | Yes | Yes | Yes | Yes |
| Ion | no titlebar buttons | No | Yes | No | Yes | Yes | |
| JWM | Yes | Dependsc | 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 | Noh | |||
| Openbox | Yes | Dependsc | Yes | Yes | Dependsc | 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 |
| sxwm | No | No | Yes | Yes | No | Yes | |
| 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 / ? | Dependsc | Yes | Yes |
| worm | |||||||
| Name | Configurable titlebar buttons | Graphical configuration | Hotkeys | ICCCM/EWMH compliant | Panel for window switching | Tabbed windows | Themeable |
- Via CLI client.
- Via CLI client and third party (e.g. sxhkd).
- Via third party.
- With bbkeys.
- Through 0.65 / from 0.70.54
- With sxhkd.
- There is a window list menu.
- Can change colours.
See also
See also
References
References
- "A Memory Comparison of Light Linux Desktops". l3net - a layer 3 networking blog. 2013-03-17. Retrieved 2017-12-28.
- "Release 1.4.2 · 9wm/9wm · GitHub".
- "aewm". Archived from the original on 11 October 2019. Retrieved 19 January 2018.
- "Release 4.3". 28 January 2019. Retrieved 28 January 2019.
- JLErvin. "Release 0.1.13 · JLErvin/berry". GitHub. Retrieved 2026-05-27.
- "Release 0.77". 12 May 2021. Retrieved 21 May 2021.
- "Release 0.9.12". 8 October 2025. Retrieved 13 October 2025.
- "bspwm License". GitHub. 2 November 2021.
- "Compiz 0.9.14.2 released". 22 August 2022. Retrieved 26 August 2022.
- "CTWM Change History".
- "cwm". Archived from the original on 8 June 2015.
- "bump version to 6.8". 30 January 2026.
- "Enlightenment 0.27.1 Release". 14 March 2025. Retrieved 17 March 2025.
- "Enlightenment E16". www.enlightenment.org. Retrieved 2024-11-05.
- "Enlightenment E16 Downloads". Retrieved 2026-04-08.
- "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.
- "evilwm - a minimalist window manager for the X Window System". Retrieved 22 February 2026.
- "evilwm.txt".
- "Release 0.34". 27 June 2025. Retrieved 18 July 2025.
- "[GNU ELPA] Exwm version 0.34". 27 June 2025. Retrieved 21 July 2025.
- "Fluxbox 1.3.7 - Bam! Zero Bugs!!11!". 8 February 2015. Archived from the original on 24 January 2022. Retrieved 24 January 2022.
- "flwm".
- fvwmorg. "Releases · fvwmorg/fvwm3". GitHub. Retrieved 2026-05-27.
- "fvwm3/COPYING at main". GitHub. 3 March 2018. Retrieved 1 July 2025.
- "Release 0.9.6". 3 April 2026. Retrieved 3 April 2026.
- "Release 4.25.1". 6 February 2026. Retrieved 7 April 2026.
- "Release icewm-4.0.0". 1 January 2026. Retrieved 1 January 2026.
- joewing. "Release v2.4.6 · joewing/jwm". Retrieved 22 February 2026.
- "Tagging 6.4.3". 15 July 2025. Retrieved 18 July 2025.
- "matchbox-window-manager - Matchbox Window Manager v1". git.yoctoproject.org. Retrieved 2024-11-04.
- "3.56.0". 26 April 2025. Retrieved 31 July 2025.
- JeffHoogland. "Release 0.4.1 · JeffHoogland/moksha". Retrieved 20 November 2025.
- "Motif 2.3.8 Source Code". 5 December 2017.
- "Release 50.1".
- "Openbox:Changelog".
- https://www.pekwm.se/pekwm/uv/pekwm-0.4.4.tar.gz.
{{cite web}}: Missing or empty|title=(help) - "Release 0.36.0". 22 May 2026. Retrieved 23 May 2026.
- Jeremie Courreges-Anglas (4 April 2017). "ratpoison-1.4.9 has been released". Retrieved 12 November 2020.
- https://github.com/SawfishWM/sawfish/releases/tag/sawfish-1.13.0.
{{cite web}}: Missing or empty|title=(help) - https://sithwm.darkside.no/sn/?M=D.
{{cite web}}: Missing or empty|title=(help) - "Release 3.7.0". 27 August 2025. Retrieved 15 September 2025.
- "steamos-compositor debian source package". /steamos-compositor-1.35/src/steamcompmgr.c.
- "steamos-compositor amd64 debian package". /usr/share/doc/steamos-compositor/copyright.
License: BSD-2-clause
- "Release 24.11". 29 November 2024. Retrieved 30 November 2024.
- "Release sxwm v1.6". GitHub. 26 June 2025. Retrieved 1 July 2025.
- "sxwm Commit 8701f8d". GitHub. 6 June 2025. Retrieved 1 July 2025.
- "[ANNOUNCE] twm 1.0.13.1". 6 May 2025. Retrieved 9 May 2025.
- "twm-1.0.13.1 · タグ · xorg / app / twm ·". 6 May 2025. Retrieved 9 May 2025.
- "wm/uwm - The NetBSD Packages Collection". cdn.netbsd.org. Retrieved 2024-11-05.
- "Version 0.96.0 released". 5 August 2023. Retrieved 7 August 2023.
- https://code.google.com/archive/p/wmii/downloads.
{{cite web}}: Missing or empty|title=(help) - "xfwm4-4.20.0 · Tags · Xfce / xfwm4 · GitLab". 15 December 2024. Retrieved 22 February 2026.
- "Release 0.18.1". 7 March 2026. Retrieved 7 April 2026.
- "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.
- "Tables". Archived from the original on 2009-08-19. Retrieved 2011-05-07.
- FvwmTabs Archived 2009-08-02 at the Wayback Machine
- Fvwm Themes
- FVWM-Crystal
External links
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