Comparison of X window managers
{{short description|None}}
{{incomplete list|date=January 2011}}
This article compares variety of different X window managers. For an introduction to the topic, see X Window System.
General information
class="sortable wikitable" style="font-size: 85%; text-align: center; width: auto;"
! rowspan="2" | Name ! rowspan="2" | Type ! rowspan="2" | Language ! rowspan="2" | Initial release ! colspan="2" | Latest release ! rowspan="2" | License |
Version
! Date |
---|
9wm
| Stacking | C | 1994 | {{wikidata|property|preferred|references|edit|Q277515|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q277515|P348|P548=Q2804309|P577}} | MIT | 0.4 |
aewm
| Stacking | C | 1999 | {{wikidata|property|preferred|references|edit|Q381983|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q381983|P348|P548=Q2804309|P577}} | MIT | |
awesome
| Dynamic | 2007-09-18 | {{wikidata|property|preferred|references|edit|Q310135|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q310135|P348|P548=Q2804309|P577}} | 9 |
[https://berrywm.org/ Berry]
| Stacking | C | 2018-08-24 | 0.1.12 | 2022-10-24 | MIT | |
Blackbox
| Stacking | C++ | 1997 | {{wikidata|property|preferred|references|edit|Q751991|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q751991|P348|P548=Q2804309|P577}} | MIT | 3 |
bspwm
| Tiling | C | 2013-04-23 | {{wikidata|property|preferred|references|edit|Q22906938|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q22906938|P348|P548=Q2804309|P577}} | BSD-2-clause{{cite web |url= https://github.com/baskerville/bspwm/blob/master/LICENSE |title= bspwm License |website= GitHub |date= 2 November 2021 }} | |
Compiz
| 2006 | {{wikidata|property|preferred|references|edit|Q819563|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q819563|P348|P548=Q2804309|P577}} | MIT | |
CTWM
|C |1992 |4.1.0 |2023-03-26 |MIT | |
cwm
| Stacking | C | 2004-07-10 | {{wikidata|property|preferred|references|edit|Q5197178|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q5197178|P348|P548=Q2804309|P577}} | ISC | 8 |
[https://bitbucket.org/natemaia/dk/src/master/ dkwm]
|C |2019-12-01 |1.9-1 |2023-06-18 | |
dwm
| Dynamic | C | 2006-07-14 | {{wikidata|property|preferred|references|edit|Q284200|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q284200|P348|P548=Q2804309|P577}} | MIT | 1 |
Enlightenment
| C | 1997 | {{wikidata|property|preferred|references|edit|Q692045|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q692045|P348|P548=Q2804309|P577}} | |
Enlightenment 16{{Cite web |title=Enlightenment E16 |url=https://www.enlightenment.org/e16 |access-date=2024-11-05 |website=www.enlightenment.org}}
|Compositing |C |2009-06-03 |1.0.30 |2024-08-10 | | |
[http://www.6809.org.uk/evilwm/ evilwm]
| Stacking | C | 2000 | 2024-03-09 | aewm/9wm{{cite web|url=https://www.6809.org.uk/evilwm/doc/evilwm.txt|title=evilwm.txt}} | |
EXWM
| Tiling |2018 | 2024-10-05 | |
Fluxbox
| Stacking | C++ | 2001-09-12 | {{wikidata|property|preferred|references|edit|Q131522|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q131522|P348|P548=Q2804309|P577}} | MIT | 16 |
FLWM
| Stacking | 1998 | {{wikidata|property|preferred|references|edit|Q5426577|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q5426577|P348|P548=Q2804309|P577}} | |
FVWM
| Dynamic | C | 1993-06-01 | {{wikidata|property|preferred|references|edit|Q1503663|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1503663|P348|P548=Q2804309|P577}} | GPL | 4 |
[https://github.com/herbstluftwm/herbstluftwm herbstluftwm]
| Dynamic | C++ | 2011-10-02 | 0.9.5 | 2022-07-30 | |
i3
| Dynamic | C | 2009-03-15 | {{wikidata|property|preferred|references|edit|Q1652973|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1652973|P348|P548=Q2804309|P577}} | 3 |
IceWM
| Stacking | C++ | 1997 | {{wikidata|property|preferred|references|edit|Q669886|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q669886|P348|P548=Q2804309|P577}} | 4.5 |
Ion
| Tiling | 2000 | Final | 2009-01-10 | LGPL-2.1-only{{efn|LGPL-2.1-only with naming restrictions on modified versions.}} | |
[https://joewing.net/projects/jwm/ JWM]
| Stacking | C | 2003 | 2024-10-05 | MIT | 3 |
KWin (KDE)
| 2002 | {{wikidata|property|preferred|references|edit|Q1413413|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1413413|P348|P548=Q2804309|P577}} | GPL | 41 |
[https://github.com/leftwm/leftwm LeftWM]
|Rust |2019 |0.5.3 |2024-10-20 |MIT | |
Matchbox
| Stacking | C | 2007-04-13 | 2023-03-15 | |
Metacity (GNOME 2/LiMo)
| 2002-10 | {{wikidata|property|preferred|references|edit|Q1160552|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1160552|P348|P548=Q2804309|P577}} | |
Moksha (E17)
|C |2015-08-11 |2023-07-23 | | |
Motif Window Manager (mwm)
| Stacking | C | 1989 | {{wikidata|property|preferred|references|edit|Q3866235|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q3866235|P348|P548=Q2804309|P577}} | |
Mutter (GNOME 3+/MeeGo)
| C (Clutter) | 2011-04 | {{wikidata|property|preferred|references|edit|Q1416778|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1416778|P348|P548=Q2804309|P577}} | 18.6 |
Openbox
| Stacking | C | 2002-09-18 | {{wikidata|property|preferred|references|edit|Q728978|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q728978|P348|P548=Q2804309|P577}} | 7 |
[https://www.pekwm.se/ PekWM]
| Stacking | C++ | 2009 | {{wikidata|property|preferred|references|edit|Q2041048|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q2041048|P348|P548=Q2804309|P577}} | 5.3 |
[https://github.com/wyderkat/playwm PlayWM]
| Stacking | C |2013-31-01 |Final |2013-02-10 | GPL | |
Qtile
| Dynamic | Python | 2008-08-31 | {{wikidata|property|preferred|references|edit|Q7268199|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q7268199|P348|P548=Q2804309|P577}} | MIT | 2 |
[https://github.com/cococry/Ragnar Ragnar]
|C |2023-05-15 |1.5.0 |2024-08-17 |GPL | |
Ratpoison
| Tiling | C | 2000-12-04 | 1.4.9 | 2017-04-03 | 1 |
Sawfish
| Stacking | 2000-01-01 | {{wikidata|property|preferred|references|edit|Q164036|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q164036|P348|P548=Q2804309|P577}} | 3.1 |
[https://sithwm.darkside.no/sithwm.html SithWM] {{Webarchive|url=https://web.archive.org/web/20220326092850/https://sithwm.darkside.no/sithwm.html |date=2022-03-26 }}
| Stacking | C | 2007 | {{wikidata|property|preferred|references|edit|Q2290516|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q2290516|P348|P548=Q2804309|P577}} | GPL | |
spectrwm
| Dynamic | C |2012-02-07 | {{wikidata|qualifier|raw|preferred|single|Q62865110|P348|P548=Q2804309|P577}} | ISC | |
[https://github.com/ValveSoftware/SteamOS/wiki/steamcompmgr steamcompmgr]
| C{{cite web |url=https://repo.steampowered.com/steamos/pool/main/s/steamos-compositor/steamos-compositor_1.35.tar.xz |title=steamos-compositor debian source package|at=/steamos-compositor-1.35/src/steamcompmgr.c}} | 2013 | | | BSD-2-clause{{cite web |url=https://repo.steampowered.com/steamos/pool/main/s/steamos-compositor/steamos-compositor_1.35+bsos1_amd64.deb |title=steamos-compositor amd64 debian package|at=/usr/share/doc/steamos-compositor/copyright |quote=License: BSD-2-clause}} | |
StumpWM
| Tiling | 2017-01-12 | {{wikidata|qualifier|raw|preferred|single|Q1129837|P348|P548=Q2804309|P577}} | |
[https://github.com/uint23/sxwm sxwm]
|C |2025 |1.5 |2025-05-24 |MIT | |
twm
| Stacking | C | 1987 | {{wikidata|property|preferred|references|edit|Q292990|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q292990|P348|P548=Q2804309|P577}} | MIT-open-group | 1.2 |
Ultrix Window Manager (uwm)
| Stacking | C | 1985 | 1988-10-27 | Similar to BSD licenses | |
Window Maker
| Stacking | C | 1997 | {{wikidata|property|preferred|references|edit|Q1046732|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1046732|P348|P548=Q2804309|P577}} | 7 |
Wingo
| Dynamic | Go | 2012 | Final | 2018 | WTFPL | |
wmii
| Dynamic | C | 2005-06-01 | {{wikidata|property|preferred|references|edit|Q285081|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q285081|P348|P548=Q2804309|P577}} | MIT | |
Xfwm (Xfce)
| 1996 | 2024-11-01 | 70 |
xmonad
| Dynamic | Haskell | 2007-03-06 | {{wikidata|property|preferred|references|edit|Q72914|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q72914|P348|P548=Q2804309|P577}} | 2 |
[https://github.com/codic12/worm worm]
|Nim |2021-12-12 |0.3.3 |2024-03-30 |MIT | |
rowspan="2" | Name
! rowspan="2" | Type ! rowspan="2" | Language ! rowspan="2" | Initial release ! colspan="2" | Latest release ! rowspan="2" | License ! rowspan="2" | Memory (MB) |
Version
! Date |
{{Notelist}}
Features
class="sortable wikitable" style="font-size: 85%; text-align: center; width: auto;"
! Name ! Configurable titlebar buttons ! Graphical configuration ! Hotkeys ! Panel for window switching ! Themeable |
9wm
| {{no}} | {{no}} | {{no}} | | {{yes}} | {{no}} | {{no}} |
---|
aewm{{citation needed|reason=Requires sourcing as redlink previously deleted|date=February 2021}}
| {{no}} | {{no}} | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} |
awesome
| {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} |
[https://berrywm.org/ Berry]{{citation needed|reason=External link to primary source requires secondary source|date=February 2021}}
| {{no}} | {{yes}}{{efn|Via CLI client.}} | {{yes}}{{efn|Via CLI client and third party (e.g. sxhkd).}} | {{no}} | {{no}} | {{no}} | {{yes}} |
Blackbox
| {{no}} | {{depends}}{{efn|name=thirdparty|Via third party.}} | {{depends}}{{efn|With bbkeys.}} | {{yes}}{{efn|Through 0.65 / from 0.70.{{cite web |url= http://blackboxwm.sourceforge.net/NetWM |title= NetWM - Blackbox |quote= Blackbox releases up to and including version 0.65.0 follow the ICCCM standard, while 0.70 and later follow EWMH. |access-date= 2008-03-29 |archive-url= https://web.archive.org/web/20071001170417/http://blackboxwm.sourceforge.net/NetWM |archive-date= 2007-10-01 |url-status= dead}}}} | {{yes}} | {{no}} | {{yes}} |
bspwm{{citation needed|reason=Requires sourcing as redlink previously deleted|date=February 2021}}
| {{no}} | {{no}} | {{yes}}{{efn|With sxhkd.}} | {{partial}} | {{no}} | {{no}} | {{no}} |
Compiz
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{depends}}{{efn|name=thirdparty}} | {{yes}} | {{yes}} |
CTWM
| {{Yes}} | | | {{Partial}} | {{Yes}} | | {{Yes}} |
cwm
| {{no2}}no titlebar buttons | {{no}} | {{yes}} | | {{no}} | {{no}} | {{yes}} |
[https://bitbucket.org/natemaia/dk/src/master/ dkwm]
| | | | | | | |
dwm
| {{no2}}no titlebar buttons | {{no}} | {{yes}} | | {{yes}} | {{no}} | {{yes}} |
Enlightenment
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} |
[http://www.6809.org.uk/evilwm/ evilwm]
| {{no2}}no titlebar buttons | {{no}} | {{yes}} | {{partial}}{{cite web |url= http://www.6809.org.uk/evilwm/standards.shtml |title= evilwm - standards support |quote= evilwm releases following and including version 1.1.0 follow the EWMH standard. |access-date= 2009-10-26 |archive-date= 2020-10-27 |archive-url= https://web.archive.org/web/20201027065835/http://www.6809.org.uk/evilwm/standards.shtml |url-status= dead }} | {{no}} | {{no}} | {{yes}} |
[https://github.com/ch11ng/exwm EXWM]{{CN|date=June 2022}}
| {{no}} | {{no}} | {{yes}} | {{partial}} | {{no}} | {{depends}} | {{yes}} |
Fluxbox
| {{yes}} | {{depends}}{{efn|name=thirdparty}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
FLWM
| | {{no}} | {{yes}} | | {{no}}{{efn|There is a window list menu.}} | {{no}} | {{No}} |
FVWM
| {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{depends}}{{efn|name=thirdparty}}[http://fvwm-themes.sourceforge.net/ Fvwm Themes]FVWM-Crystal |
herbstluftwm
| {{no2}}no titlebar buttons | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} |
i3
| {{no2}}no titlebar buttons | {{no}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} |
IceWM
| {{yes}} | {{depends}}{{efn|name=thirdparty}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
Ion
| {{no2}}no titlebar buttons | {{no}} | {{yes}} | | {{no}} | {{yes}} | {{yes}} |
JWM
| {{yes}} | {{depends}}{{efn|name=thirdparty}} | {{yes}} | {{yes|EWMH}} | {{yes}} | {{no}} | {{yes}} |
KWin (KDE)
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
[https://github.com/leftwm/leftwm LeftWM]
| | | | | | | |
Matchbox
| | | | {{Yes|EWMH compliance}} | {{no}} | {{no}} | {{yes}} |
Metacity (GNOME)
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} |
Mutter (GNOME/MeeGo)
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{won|Gnome Shell}} | {{no}} | {{yes}} |
[https://github.com/leanghok120/moody Moody]
| | | | | | | |
Motif Window Manager (mwm)
| {{no}} | {{no}} | {{yes}} | | | | {{no}}{{efn|Can change colours.}} |
Openbox
| {{yes}} | {{depends}}{{efn|name=thirdparty}} | {{yes}} | {{yes}} | {{depends}}{{efn|name=thirdparty}} | {{no}} | {{yes}} |
[https://www.pekwm.se/ PekWM]
| {{yes}} | {{no}} | {{yes}} | {{partial}} | {{no}} | {{yes}} | {{yes}} |
PlayWM{{citation needed|reason=Requires sourcing|date=February 2021}}
| {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} |
Qtile
| {{yes}} | {{no}} | {{yes}} | {{yes}} | | {{yes}} | {{yes}} |
[https://github.com/cococry/Ragnar Ragnar]
| | | | | | | |
Ratpoison
| {{no}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |
Sawfish
| {{yes}} | {{yes}} | {{yes}} | {{Partial}} | {{yes}} | primitive | {{yes}} |
[https://sithwm.darkside.no/sithwm.html SithWM] {{Webarchive|url=https://web.archive.org/web/20220326092850/https://sithwm.darkside.no/sithwm.html |date=2022-03-26 }}
| {{no2}}no titlebar buttons | {{no}} | {{yes}} | | {{no}} | {{no}} | {{yes}} |
spectrwm{{citation needed|reason=Requires sourcing|date=February 2021}}
| {{no2}}no titlebar buttons | {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{won|solid colors}} |
[https://github.com/ValveSoftware/SteamOS/wiki/steamcompmgr steamcompmgr]{{citation needed|reason=Requires sourcing due to external link toprimary source|date=February 2021}}
| {{no}} | {{no}} | {{yes}} | | {{no}} | {{no}} | {{no}} |
StumpWM
| {{no}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} |
[https://github.com/uint23/sxwm sxwm]
| {{no}} | {{no}} | {{yes}} | | {{yes}} | {{no}} | {{yes}} |
twm
| {{yes}} | {{no}} | {{yes}} | | {{yes}} | {{no}} | {{won|solid colors}} |
uwm
| | | | | | | |
Window Maker
| {{no}} | {{yes}} | {{yes}} | {{partial}} | {{yes}} | {{yes}} | {{yes}} |
Wingo{{citation needed|reason=Requires sourcing|date=February 2021}}
| {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} |
WMFS{{citation needed|reason=Requires sourcing as redlink previously deleted|date=February 2021}}
| {{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|Yes / ?}} | {{depends}}{{efn|name=thirdparty}} | {{yes}} | {{yes}} |
[https://github.com/codic12/worm worm]
| | | | | | | |
Name
! Configurable titlebar buttons ! Graphical configuration ! Hotkeys ! Panel for window switching ! Themeable |
{{notelist}}
See also
{{Portal|Free and open-source software}}
References
{{Reflist}}
External links
- [http://sawfish.wikia.com/wiki/Comparison_of_extensible_window_managers Comparison of extensible window managers] compares window managers "extensible" by user scripts, like Sawfish, xmonad, etc.
- [http://www.gilesorr.com/wm/table.html The Comprehensive List of Window Managers for Unix]
{{X desktop environments and window managers}}