Comparison of X window managers
Appearance
![]() |
This article compares variety of different X window managers. For an introduction to the topic, see X Window System.
Name | Language | License | Type | Configurable titlebar buttons | Graphical configuration | Hotkeys | ICCCM/EWMH compliant | Panel for window switching | Tabbed windows | Themeable | Memory (MB)[1] | Initial Release | Latest Stable Release |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9wm | C | MIT | Stacking | No | No | No | Yes | No | No | 0.4 | 1994 | 2018-04-09[2] | |
aewm[citation needed] | C | MIT | Stacking | No | No | No | Yes | Yes | No | No | |||
awesome | C, Lua | GPL | Dynamic | Yes | No | Yes | Yes | Yes | No | Yes | 9 | 2007-09-18 | |
Berry[citation needed] | C | MIT | Stacking | No | via CLI client | via CLI client and third party (e.g. sxhkd) | No | No | No | Yes | 2018-08-24 | 2019-09-21 | |
Blackbox | C++ | MIT | Stacking | No | third-party | with bbkeys | through 0.65 / from 0.70[3] | Yes | No | Yes | 3 | ||
bspwm[citation needed] | C | BSD[4] | Tiling | No | No | with sxhkd | Partial | No | No | No | 2013-04-23 | 2020-08-02 [5] | |
Compiz | C (OpenGL) | MIT | Compositing | Yes | Yes | Yes | Yes | third-party | Yes | Yes | 2006 | 2016-11-11 | |
cwm | C | ISC | Stacking | no titlebar buttons | No | Yes | No | No | Yes | 2004-07-10 | 2019-09-17 | ||
dwm | C | MIT | Dynamic | no titlebar buttons | No | Yes | Yes | No | Yes | 1 | 2006-07-14 | ||
Enlightenment | C | BSD | Compositing | Yes | Yes | Yes | Yes | Yes | No | Yes | 1997 | 2019-08[6] | |
evilwm[7] | C | MIT[8] | Stacking | no titlebar buttons | No | Yes | Partial[7] | No | No | Yes | 2000 | 2015-07-13 | |
EXWM | Emacs Lisp | GPL | Tiling | No | No | Yes | Partial | No | No | Yes | |||
Fluxbox | C++ | MIT | Stacking | Yes | third-party | Yes | Yes[9] | Yes | Yes | Yes | 16 | 2001-09-12 | 2015-02-08 |
FLWM | C++ (FLTK) | GPL | Stacking | No | Yes | There is a window list menu | No | No | 1998 | ||||
FVWM | C | GPL | Dynamic | Yes | No | Yes | Yes | Yes | Yes[10] | third-party[11][12] | 4 | 1993-06-01 | |
i3 | C | BSD | Dynamic | no titlebar buttons | No | Yes | Yes | No | Yes | Yes | 3 | 2009-03-15 | 2021-02-27[13] |
IceWM | C++ | LGPL | Stacking | Yes | third-party | Yes | Yes | Yes | No | Yes | 4.5 | 1997 | 2020-09-17 |
Ion | C, Lua | LGPL with naming restrictions on modified versions | Tiling | no titlebar buttons | No | Yes | No | Yes | Yes | 2000 | 2009-01-10 | ||
JWM | C | MIT (Formerly GPL) | Stacking | Yes | third-party | Yes | EWMH | Yes | No | Yes | 3 | 2003 | |
KWin (KDE) | C++ (Qt) | GPL | Compositing | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 41 | 2019-01 | |
Matchbox | C | GPL | Stacking | EWMH compliance | No | No | Yes | 2007-04-13 | |||||
Metacity (GNOME) | C, C++ (GTK+) | GPL | Compositing | Yes | Yes | Yes | Yes | Yes | No | Yes | 2002-10 | 2020-10 | |
Mutter (GNOME/MeeGo) | C (Clutter) | GPL | Compositing | Yes | Yes | Yes | Yes | Gnome Shell | No | Yes | 18.6 | 2011-04 | 2020-11 |
mwm (Motif Window Manager) | C | The Open Group Public License | Stacking | No | No | Yes | can change colours | 1989 | |||||
Openbox | C | GPL | Stacking | Yes | third-party | Yes | Yes | third-party | No | Yes | 7 | 2002-09-18 | |
PekWM[citation needed] | C++ | GPL | Stacking | Yes | No | Yes | Partial | No | Yes | Yes | 5.3 | ||
PlayWM[citation needed] | C | GPL | Stacking | Yes | No | Yes | Yes | Yes | No | Yes | |||
Ratpoison | C | GPL | Tiling | No | No | Yes | No | No | No | No | 1 | 2000-12-04 | |
Sawfish | Lisp, C | GPL | Stacking | Yes | Yes | Yes | Partial | Yes | primitive | Yes | 3.1 | 2000-01-01 | |
sithWM[citation needed] | C | GPL | Stacking | no titlebar buttons | No | Yes | No | No | Yes | ||||
spectrwm[citation needed] | C | ISC | Dynamic | no titlebar buttons | No | Yes | Yes | No | No | solid colors | |||
steamcompmgr[citation needed] | C [14] | BSD-2-clause [15] | Compositing | No | No | Yes | No | No | No | 2013 | |||
StumpWM | Common Lisp | GPL | Tiling | No | No | Yes | No | No | No | No | |||
twm | C | MIT | Stacking | Yes | No | Yes | Yes | No | solid colors | 1.2 | 1987 | ||
WMFS[citation needed] | C | BSD | Tiling | Yes | No | Yes | Yes | Yes | Yes | Yes | |||
Window Maker | C | GPL | Stacking | No | Yes | Yes | Partial | Yes | Yes | Yes | 7 | 1997 | 2017-03-11 |
Wingo[citation needed] | Go | WTFPL | Dynamic | Yes | No | Yes | Yes | Yes | No | Yes | |||
wmii | C | MIT | Dynamic | Yes | No | Yes | Yes | No | Yes | Yes | 2005-06-01 | ||
Xfwm (Xfce) | C, C++ (GTK+) | GPL, LGPL | Compositing | Yes | Yes | Yes | Yes | Yes | No | Yes | 70 | 1996 | 2019-08-12 |
xmonad | Haskell | BSD | Dynamic | Yes | No | Yes | Yes / ? | third-party | Yes | Yes | 2 | 2007-03-06 | |
uwm | C | Similar to BSD license | Stacking | 1985 | |||||||||
Name | Language | License | Type | Configurable titlebar buttons | Graphical configuration | Hotkeys | ICCCM/EWMH compliant | Panel for window switching | Tabbed windows | Themeable | Memory (MB) | Initial release | Last Stable Release |
See also
References
- ^ "A Memory Comparison of Light Linux Desktops". l3net - a layer 3 networking blog. 2013-03-17. Retrieved 2017-12-28.
- ^ "9wm releases".
- ^ "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.
- ^ "bspwm License".
- ^ "bspwm Releases".
- ^ "Archived copy". Archived from the original on 2019-06-17. Retrieved 2019-09-07.
{{cite web}}
: CS1 maint: archived copy as title (link) - ^ a b "evilwm - standards support".
evilwm releases following and including version 1.1.0 follow the EWMH standard.
- ^ README in EvilWM distribution
- ^ http://fluxbox.sourceforge.net/docs/ewmh-support.html
- ^ FvwmTabs Archived 2009-08-02 at the Wayback Machine
- ^ Fvwm Themes
- ^ FVWM-Crystal
- ^ "I3wm download page".
- ^ "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
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