Comparison of X window managers

Last updated

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

Contents

General information

NameTypeLanguageInitial releaseLatest release License Memory (MB) [1]
VersionDate
9wm Stacking C 19941.4.2 [2]   OOjs UI icon edit-ltr-progressive.svg 2022-01-19 MIT 0.4
aewm Stacking C 19991.3.12 [3]   OOjs UI icon edit-ltr-progressive.svg 2007-12-27 MIT
awesome Dynamic C, Lua 2007-09-184.3 [4]   OOjs UI icon edit-ltr-progressive.svg 2019-01-28 GPL-2.0-or-later 9
Berry Stacking C 2018-08-240.1.122022-10-24 MIT
Blackbox Stacking C++ 19970.77 [5]   OOjs UI icon edit-ltr-progressive.svg 2021-05-12 MIT 3
bspwm Tiling C 2013-04-230.9.10 [6]   OOjs UI icon edit-ltr-progressive.svg 2020-08-02 BSD-2-clause [7]
Compiz Compositing C (OpenGL)20060.9.14.2 [8]   OOjs UI icon edit-ltr-progressive.svg 2022-08-22 MIT
CTWM Stacking C 19924.1.02023-03-26 MIT
cwm Stacking C 2004-07-103 [9]   OOjs UI icon edit-ltr-progressive.svg 2005-08-28 ISC 8
dkwm Dynamic C 2019-12-011.9-12023-06-18 MIT/X
dwm Dynamic C 2006-07-146.5 [10]   OOjs UI icon edit-ltr-progressive.svg 2024-03-19 MIT 1
Enlightenment Compositing C 19970.26.0 [11]   OOjs UI icon edit-ltr-progressive.svg 2023-12-23 BSD-2-clause
Enlightenment 16 [12] CompositingC2009-06-031.0.302024-08-10
evilwm [13] Stacking C 20001.4.3 [14] 2024-03-09aewm/9wm [15]
EXWM Tiling Emacs Lisp 20180.32 [16] 2024-10-05 GPL-3.0-or-later
Fluxbox Stacking C++ 2001-09-121.3.7 [17]   OOjs UI icon edit-ltr-progressive.svg 2015-02-08 MIT 16
FLWM Stacking C++ (FLTK)19981.02 [18]   OOjs UI icon edit-ltr-progressive.svg 2006-06-30 GPL-2.0-or-later
FVWM Dynamic C 1993-06-013-1.1.0 [19]   OOjs UI icon edit-ltr-progressive.svg 2024-03-30 GPL 4
herbstluftwm Dynamic C++ 2011-10-020.9.52022-07-30 BSD-2-clause
i3 Dynamic C 2009-03-154.23 [20]   OOjs UI icon edit-ltr-progressive.svg 2023-10-29 BSD-3-clause 3
IceWM Stacking C++ 19973.6.0 [21]   OOjs UI icon edit-ltr-progressive.svg 2024-06-16 LGPL-2.0-only 4.5
Ion Tiling C, Lua 2000Final2009-01-10 LGPL-2.1-only [a]
JWM Stacking C 20032.4.5 [22] 2024-10-05 MIT 3
KWin (KDE) Compositing C++ (Qt)20026.1.0 [23]   OOjs UI icon edit-ltr-progressive.svg 2024-06-12 GPL 41
LeftWM Tiling Rust 20190.5.32024-10-20 MIT
Matchbox Stacking C 2007-04-131.2.3 [24] 2023-03-15 GPL-2.0-or-later
Metacity (GNOME 2) Compositing C, C++ (GTK+)2002-103.50.0 [25]   OOjs UI icon edit-ltr-progressive.svg 2023-09-23 GPL-2.0-or-later
Moksha (E17) Compositing C 2015-08-110.4.1 [26] 2023-07-23
Motif Window Manager (mwm) Stacking C 19892.3.8 [27]   OOjs UI icon edit-ltr-progressive.svg 2017-12-05 LGPL-2.1-or-later
Mutter (GNOME 3+/MeeGo) Compositing C (Clutter)2011-0446.2 [28]   OOjs UI icon edit-ltr-progressive.svg 2024-05-25 GPL-2.0-or-later 18.6
Openbox Stacking C 2002-09-183.6.1 [29]   OOjs UI icon edit-ltr-progressive.svg 2015-07-01 GPL-2.0-or-later 7
PekWM Stacking C++ 20090.3.0 [30]   OOjs UI icon edit-ltr-progressive.svg 2023-01-23 GPL-2.0-or-later 5.3
PlayWM Stacking C 2013-31-01Final2013-02-10 GPL
Qtile Dynamic Python 2008-08-310.29.0 [31]   OOjs UI icon edit-ltr-progressive.svg 2024-10-19 MIT 2
Ragnar Tiling C 2023-05-151.5.02024-08-17 GPL
Ratpoison Tiling C 2000-12-041.4.92017-04-03 GPL-2.0-or-later 1
Sawfish Stacking Lisp, C 2000-01-011.13.0 [32]   OOjs UI icon edit-ltr-progressive.svg 2021-12-24 GPL-2.0-or-later 3.1
SithWM Stacking C 20071.2.3 [33]   OOjs UI icon edit-ltr-progressive.svg 2008-04-25 GPL
spectrwm Dynamic C 2012-02-073.6.0 [34] 2024-07-10 ISC
steamcompmgr Compositing C [35] 2013 BSD-2-clause [36]
StumpWM Tiling Common Lisp 2017-01-1223.11 [37] 2023-11-26 GPL-2.0-or-later
twm Stacking C 19871.0.12 [38] [39]   OOjs UI icon edit-ltr-progressive.svg 2022-04-02 MIT-open-group
MIT-CMU
XFree86-1.0
1.2
Ultrix Window Manager (uwm) Stacking C 1985Final [40] 1988-10-27Similar to BSD licenses
Window Maker Stacking C 19970.96.0 [41]   OOjs UI icon edit-ltr-progressive.svg 2023-08-05 GPL-2.0-or-later 7
Wingo Dynamic Go 2012Final2018 WTFPL
wmii Dynamic C 2005-06-013.9.2 [42]   OOjs UI icon edit-ltr-progressive.svg 2010-06-10 MIT
Xfwm (Xfce) Compositing C, C++ (GTK+)19964.19 [43] 2024-11-01 GPL, LGPL 70
xmonad Dynamic Haskell 2007-03-060.18.0 [44]   OOjs UI icon edit-ltr-progressive.svg 2024-02-03 BSD-3-clause 2
worm Dynamic Nim 2021-12-120.3.32024-03-30 MIT
NameTypeLanguageInitial releaseLatest release License Memory (MB)
VersionDate
  1. LGPL-2.1-only with naming restrictions on modified versions.

Features

NameConfigurable titlebar buttonsGraphical configuration Hotkeys ICCCM/EWMH compliantPanel for window switching Tabbed windows Themeable
9wm NoNoNoYesNoNo
aewm [ citation needed ]NoNoNoYesYesNoNo
awesome YesNoYesYesYesNoYes
Berry [ citation needed ]NoYes [a] Yes [b] NoNoNoYes
Blackbox NoDepends [c] Depends [d] Yes [e] YesNoYes
bspwm [ citation needed ]NoNoYes [f] PartialNoNoNo
Compiz YesYesYesYesDepends [c] YesYes
CTWM YesPartialYesYes
cwm no titlebar buttonsNoYesNoNoYes
dkwm
dwm no titlebar buttonsNoYesYesNoYes
Enlightenment YesYesYesYesYesNoYes
evilwm [13] no titlebar buttonsNoYesPartial [13] NoNoYes
EXWM [ citation needed ]NoNoYesPartialNoDependsYes
Fluxbox YesDepends [c] YesYes [46] YesYesYes
FLWM NoYesNo [g] NoNo
FVWM YesNoYesYesYesYes [47] Depends [c] [48] [49]
herbstluftwm no titlebar buttonsNoYesYesNoYesYes
i3 no titlebar buttonsNoYesYesNoYesYes
IceWM YesDepends [c] YesYesYesYesYes
Ion no titlebar buttonsNoYesNoYesYes
JWM YesDepends [c] YesEWMHYesNoYes
KWin (KDE) YesYesYesYesYesYesYes
LeftWM
Matchbox EWMH complianceNoNoYes
Metacity (GNOME)YesYesYesYesYesNoYes
Mutter (GNOME/MeeGo)YesYesYesYesGnome ShellNoYes
Moody
Motif Window Manager (mwm)NoNoYesNo [h]
Openbox YesDepends [c] YesYesDepends [c] NoYes
PekWM YesNoYesPartialNoYesYes
PlayWM [ citation needed ]YesNoYesYesYesNoYes
Qtile YesNoYesYesYesYes
Ragnar
Ratpoison NoNoYesNoNoNoNo
Sawfish YesYesYesPartialYesprimitiveYes
SithWM no titlebar buttonsNoYesNoNoYes
spectrwm [ citation needed ]no titlebar buttonsNoYesYesNoNosolid colors
steamcompmgr [ citation needed ]NoNoYesNoNoNo
StumpWM NoNoYesNoNoNoNo
twm YesNoYesYesNosolid colors
uwm
Window Maker NoYesYesPartialYesYesYes
Wingo [ citation needed ]YesNoYesYesYesNoYes
WMFS [ citation needed ]YesNoYesYesYesYesYes
wmii YesNoYesYesNoYesYes
Xfwm (Xfce) YesYesYesYesYesNoYes
xmonad YesNoYesYes / ?Depends [c] YesYes
worm
NameConfigurable titlebar buttonsGraphical configuration Hotkeys ICCCM/EWMH compliantPanel for window switching Tabbed windows Themeable
  1. Via CLI client.
  2. Via CLI client and third party (e.g. sxhkd).
  3. 1 2 3 4 5 6 7 8 9 Via third party.
  4. With bbkeys.
  5. Through 0.65 / from 0.70. [45]
  6. With sxhkd.
  7. There is a window list menu.
  8. Can change colours.

See also

Related Research Articles

<span class="mw-page-title-main">X window manager</span> Type of window manager

An X window manager is a window manager that runs on top of the X Window System, a windowing system mainly used on Unix-like systems.

<span class="mw-page-title-main">Sawfish (window manager)</span>

Sawfish is a window manager for the X Window System. It aims to manage windows in the most flexible and attractive manner possible. It is able to match a window by multiple criteria such as application, size or role, and based on this, can change the window's position, appearance, or behavior. This allows for highly customized window handling such as web browser windows opening full-screen without borders on a secondary monitor, a default terminal emulator window displaying full-screen at the desktop level, and all dialog box windows under a certain size opening on the lower right corner of the main monitor while larger ones are centered.

twm Window manager for the X Window System

twm is a window manager for the X Window System. Started in 1987 by Tom LaStrange, it has been the standard window manager for the X Window System since version X11R4. The name originally stood for Tom's Window Manager, but the software was renamed Tab Window Manager by the X Consortium when they adopted it in 1989. twm is a stacking window manager that provides title bars, shaped windows and icon management. It is highly configurable and extensible.

<span class="mw-page-title-main">Stacking window manager</span>

A stacking window manager is a window manager that draws and allows windows to overlap, without using a compositing algorithm. All window managers that allow the overlapping of windows but are not compositing window managers are considered stacking window managers, although it is possible that not all use exactly the same methods. Other window managers that are not considered stacking window managers are those that do not allow the overlapping of windows, which are called tiling window managers.

<span class="mw-page-title-main">FVWM</span> Virtual window manager for X Window System

The F Virtual Window Manager (FVWM) is a virtual window manager for the X Window System. Originally a twm derivative, FVWM is now a window manager for Unix-like systems.

<span class="mw-page-title-main">Metacity</span> Window manager

Metacity was the default window manager used by the GNOME 2 desktop environment until it was replaced by Mutter in GNOME 3. It is still used by GNOME Flashback, a session for GNOME 3 that provides a similar user experience to the Gnome 2.x series sessions.

<span class="mw-page-title-main">KWin</span> KDE window manager for the X Window System

KWin is a window manager for the X Window System and a Wayland compositor. It is released as a part of KDE Plasma, for which it is the default window manager. KWin can also be used on its own or with other desktop environments.

In computing, the Inter-Client Communication Conventions Manual is a standard protocol for the X Window System. It specifies conventions for clients of a common X server about selections and cut buffers, communication with the window manager and session manager, manipulation of shared resources, and color characterization.

The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares general and technical information for cross-platform instant messaging clients in active development, each of which have their own article that provide further information.

This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.

The following tables compare general and technical information for a number of notable file managers.

The following tables compare general and technical information for a number of HTML editors.

HTML Tidy is a console application for correcting invalid HyperText Markup Language (HTML), detecting potential web accessibility errors, and for improving the layout and indent style of the resulting markup. It is also a cross-platform library for computer applications that provides HTML Tidy's features.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

The following is a general comparison of BitTorrent clients, which are computer programs designed for peer-to-peer file sharing using the BitTorrent protocol.

This is a comparison of notable web frameworks, software used to build and deploy web applications.

wmctrl is a command used to control windows in EWMH- and NetWM-compatible X Window window managers. Some of its common operations are list, resize, and close window. It also has the ability to interact with virtual desktops and give information about the window manager. wmctrl is a command-line program, however, it has some functions that allow the mouse to select a window for an operation.

The following is a comparison of RSS feed aggregators. Often e-mail programs and web browsers have the ability to display RSS feeds. They are listed here, too.

<span class="mw-page-title-main">Explorer++</span> File manager for Microsoft Windows

Explorer++ is a free and open-source navigational file manager for Microsoft Windows. It features multi-tabbed panes, bookmarks menu, and a customizable user interface. It can be configured to run portably or use the registry. It can also be set to replace Windows Explorer as the default file manager.

<span class="mw-page-title-main">LXQt</span> Lightweight Qt Desktop Environment

LXQt is a free and open source lightweight desktop environment. It was formed from the merger of the LXDE and Razor-qt projects.

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.10". 2 August 2020. Retrieved 4 August 2020.
  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. . 19 March 2024 https://git.suckless.org/dwm/commit/061e9fe9a7db396c0c4f3d996c3908fb43a6d50c.html.{{cite web}}: Missing or empty |title= (help)
  11. "Enlightenment 0.26.0 Release". 23 December 2023. Retrieved 27 February 2024.
  12. "Enlightenment E16". www.enlightenment.org. Retrieved 2024-11-05.
  13. 1 2 3 "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.
  18. "flwm".
  19. "fvwm3/releases".
  20. "Release 4.23". 29 October 2023. Retrieved 18 November 2023.
  21. "Release icewm-3.6.0". 16 June 2024. Retrieved 16 June 2024.
  22. "Releases · joewing/jwm". GitHub. Retrieved 2024-11-04.
  23. https://invent.kde.org/plasma/kwin/-/tags/v6.1.0.{{cite web}}: Missing or empty |title= (help)
  24. "matchbox-window-manager - Matchbox Window Manager v1". git.yoctoproject.org. Retrieved 2024-11-04.
  25. https://download.gnome.org/sources/metacity/3.50/.{{cite web}}: Missing or empty |title= (help)
  26. "Releases · JeffHoogland/moksha". GitHub. Retrieved 2024-11-10.
  27. "Motif 2.3.8 Source Code". 5 December 2017.
  28. "46.2".
  29. "Openbox:Changelog".
  30. https://github.com/pekwm/pekwm/releases/tag/release-0.3.0.{{cite web}}: Missing or empty |title= (help)
  31. "Release 0.29.0". 19 October 2024. Retrieved 27 October 2024.
  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. "[ANNOUNCE] twm 1.0.12". 2 April 2022. Retrieved 5 April 2022.
  39. "twm-1.0.12 · Tags · xorg / app / twm · GitLab". 2 April 2022. Retrieved 8 August 2023.
  40. "wm/uwm - The NetBSD Packages Collection". cdn.netbsd.org. Retrieved 2024-11-05.
  41. "Version 0.96.0 released". 5 August 2023. Retrieved 7 August 2023.
  42. https://code.google.com/archive/p/wmii/downloads.{{cite web}}: Missing or empty |title= (help)
  43. "xfce:xfwm4:start [Xfce Docs]". docs.xfce.org. Retrieved 2024-11-04.
  44. "Release 0.18.0". 3 February 2024. Retrieved 20 February 2024.
  45. "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.
  46. "Tables". Archived from the original on 2009-08-19. Retrieved 2011-05-07.
  47. FvwmTabs Archived 2009-08-02 at the Wayback Machine
  48. Fvwm Themes
  49. FVWM-Crystal