In computing, a tiling window manager is a
window manager
A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They work in conjunct ...
with an organization of the screen into mutually non-overlapping frames, as opposed to the more common approach (used by
stacking window managers) of coordinate-based stacking of overlapping objects (
window
A window is an opening in a wall, door, roof, or vehicle that allows the exchange of light and may also allow the passage of sound and sometimes air. Modern windows are usually glazed or covered in some other transparent or translucent mate ...
s) that tries to fully emulate the
desktop metaphor
In computing, the desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users interact more easily with the computer. The desktop metaphor treats the computer monitor as if it i ...
.
History
Xerox PARC
The first
Xerox Star system (released in 1981) tiled application windows, but allowed dialogs and property windows to overlap. Later, Xerox PARC also developed
CEDAR (released in 1982), the first windowing system using a tiled window manager.
Various vendors
Next in 1983 came
Andrew
Andrew is the English form of a given name common in many countries. In the 1990s, it was among the top ten most popular names given to boys in English-speaking countries. "Andrew" is frequently shortened to "Andy" or "Drew". The word is derived ...
WM, a complete tiled windowing system later replaced by
X11.
Microsoft
Microsoft Corporation is an American multinational corporation, multinational technology company, technology corporation producing Software, computer software, consumer electronics, personal computers, and related services headquartered at th ...
's
Windows 1.0 (released in 1985) also used tiling (see sections below). In 1986 came
Digital Research
Digital Research, Inc. (DR or DRI) was a company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser DOS, DOS Plus, DR DOS ...
's
GEM
A gemstone (also called a fine gem, jewel, precious stone, or semiprecious stone) is a piece of mineral crystal which, in cut and polished form, is used to make jewelry or other adornments. However, certain rocks (such as lapis lazuli, opal, a ...
2.0, a windowing system for the
CP/M which used tiling by default. One of the early (created in 1988) tiling WMs was
Siemens'
RTL, up to today a textbook example because of its algorithms of automated window scaling, placement and arrangement, and (de)iconification. RTL ran on
X11R2 and R3, mainly on the "native" Siemens systems, e.g.,
SINIX Sinix may refer to:
* SINIX, computer operating system
* Şınıx
Şınıx (also, Shinykh and Shynykh) is a village and municipality in the Gadabay Rayon of Azerbaijan. It has a population of 917. The municipality consists of the villages of Şı ...
. Its features are described by its promotional video. The Andrew Project (AP or tAP) was a desktop client system (like early GNOME) for X with a tiling and overlapping window manager.
MacOS X 10.11 El Capitan released in September 2015 introduces new window management features such as creating a full-screen split view limited to two app windows side-by-side in full screen by holding down the full-screen button in the upper-left corner of a window.
Tiling window managers
Microsoft Windows

The built-in
Microsoft Windows window manager has, since
Windows 2.0
Windows 2.0 is a major release of Microsoft Windows, a family of graphical operating systems for personal computers developed by Microsoft. It was released to manufacturing on December 9, 1987, as a successor to Windows 1.0.
The product includ ...
, followed the traditional
stacking
Stacking may refer to:
Arts and media
* ''Stacking'' (video game), a 2011 game from Double Fine
* ''Stacking'', a 1987 TV movie directed and produced by Martin Rosen
* Stacking, a technique in broadcast programming
Language
* Consonant stacki ...
approach by default. It can also act as a rudimentary tiling window manager.
To tile windows, the user selects them in the
taskbar
A taskbar is an element of a graphical user interface which has various purposes. It typically shows which programs are currently running.
The specific design and layout of the taskbar varies between individual operating systems, but generally a ...
and uses the context menu choice ''Tile Vertically'' or ''Tile Horizontally''. Choosing ''Tile Vertically'' will cause the windows to tile horizontally but take on a vertical shape, while choosing ''Tile Horizontally'' will cause the windows to tile vertically but take on a horizontal shape. These options were later changed in
Windows Vista
Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, which was released five years before, at the time being the longest time span between successive releases of ...
to ''Show Windows Side by Side'' and ''Show Windows Stacked'', respectively.
Windows 7
Windows 7 is a major release of the Windows NT operating system developed by Microsoft. It was released to manufacturing on July 22, 2009, and became generally available on October 22, 2009. It is the successor to Windows Vista, released nearl ...
added "Aero Snap" which adds the ability to drag windows to either side of the screen to create a simple side-by-side tiled layout, or to the top of the screen to
maximize.
Windows 8
Windows 8 is a major release of the Windows NT operating system developed by Microsoft. It was released to manufacturing on August 1, 2012; it was subsequently made available for download via MSDN and TechNet on August 15, 2012, and later to ...
introduced
Windows Store apps; unlike desktop applications, they did not operate in a window, and could only run in full screen, or "snapped" as a sidebar alongside another app, or the desktop environment.
Along with allowing Windows Store apps to run in a traditional window,
Windows 10
Windows 10 is a major release of Microsoft's Windows NT operating system. It is the direct successor to Windows 8.1, which was released nearly two years earlier. It was released to manufacturing on July 15, 2015, and later to retail on ...
enhanced the snapping features introduced in Windows 7 by allowing windows to be tiled into screen quadrants by dragging them to the corner, and adding "Snap Assist" — which prompts the user to select the application they want to occupy the other half of the screen when they snap a window to one half of the screen, and allows the user to automatically resize both windows at once by dragging a handle in the center of the screen.
Windows 10 also supports FancyZones, a more complete tiling window manager facility allowing customized tiling zones and greater user control, configured through
Microsoft PowerToys.
History
The first version (
Windows 1.0) featured a tiling window manager, partly because of litigation by
Apple
An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ances ...
claiming ownership of the overlapping window
desktop metaphor
In computing, the desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users interact more easily with the computer. The desktop metaphor treats the computer monitor as if it i ...
. But due to complaints, the next version (
Windows 2.0
Windows 2.0 is a major release of Microsoft Windows, a family of graphical operating systems for personal computers developed by Microsoft. It was released to manufacturing on December 9, 1987, as a successor to Windows 1.0.
The product includ ...
) followed the desktop metaphor. All later versions of the
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
stuck to this approach as the default behaviour.
List of tiling window managers for Windows
* AquaSnap - made by Nurgo Software. Freeware, with an optional "Professional" license.
Amethyst for windows- dynamic tiling window manager along the lines o
amethyst for MacOS
* bug.n – open source, configurable tiling window manager built as an
AutoHotKey script and licensed under the
GNU GPL
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
.
* MaxTo — customizable grid, global hotkeys. Works with elevated applications, 32-bit and 64-bit applications, and multiple monitors.
WS Grid+– move and/or resize window's using a grid selection system combining benefits of floating, stacking and tiling. It provides keyboard/mouse shortcuts to instantly move and resize a window.
* Stack – customizable grid (XAML), global hotkeys and/or middle mouse button. Supports
HiDPI and multiple monitors.
* Plumb — lightweight tiling manager with support for multiple versions of Windows. Supports HiDPI monitors, keyboard hotkeys and customization of hotkeys (XAML).
* workspacer — an
MIT licensed tiling window manager for Windows 10 that aims to be fast and compatible. Written and configurable using
C#.
* dwm-win32 — port of dwm's general functionality to win32. Is
MIT licensed and is configured by editing a config header in the same style as dwm.
X Window System
In the
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting ...
, the window manager is a separate program. X itself enforces no specific window management approach and remains usable even without any window manager. Current X protocol version X11 explicitly mentions the possibility of tiling window managers. The Siemens RTL Tiled Window Manager (released in 1988) was the first to implement automatic placement/sizing strategies. Another tiling window manager from this period was the
Cambridge Window Manager developed by
IBM's Academic Information System group.
In 2000, both
larswm
larswm is a window manager for the X window system that follows the tiling window manager paradigm. Using ideas from the older 9wm window manager, it features automatic tiling and virtual desktops. It also borrows other ideas, for example a li ...
and
Ion released a first version.
List of tiling window managers for X
*
awesome
Awesome may refer to:
Music
* Awesome (band), a Seattle-based American band
* ''Awesome'' (The Temptations album) 2001
* ''Awesome'' (Marc Terenzi album), 2005
* "Awesome", a song by Veruca Salt from ''Eight Arms to Hold You''
* ''A'wesome' ...
– a dwm derivative with window tiling, floating and tagging, written in C and configurable and extensible in
Lua
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
. It was the first WM to be ported from
Xlib to
XCB, and supports
D-Bus
In computing, D-Bus (short for "Desktop Bus")
is a message-oriented middleware mechanism that allows communication between multiple processes running concurrently on the same machine. D-Bus was developed as part of the freedesktop.org project, ...
,
pango,
XRandR,
Xinerama.
*
bspwm – a small tiling window manager that, similarly to yabai, represents windows as the leaves of a full binary tree. It does not handle key-binds on its own, requiring another program (e.g. sxhkd) to translate input to X events.
*
Compiz
Compiz () is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management. Effects, such as a minimization animation or a cube workspace, are implemented as ...
– a
compositing window manager available for usage without leaving familiar interfaces such as the ones from
GNOME,
KDE or
Mate. One of its plugins (called Grid) allows the user to configure several keybindings to move windows to any corner, with five different lengths. There are also options to configure default placement for specific windows. The plugins can be configured through the Compiz Config Settings Manager / CCSM.
*
dwm – allows for switching tiling layouts by clicking a textual
ascii art
ASCII art is a graphic design technique that uses computers for presentation and consists of pictures pieced together from the 95 printable (from a total of 128) character (computing), characters defined by the ASCII Standard from 1963 an ...
'icon' in the status bar. The default is a main area + stacking area arrangement, represented by a []= character glyph. Other standard layouts are a single-window "monocle" mode represented by an M and a non-tiling floating layout that permits windows to be moved and resized, represented by a
fish
Fish are aquatic, craniate, gill-bearing animals that lack limbs with digits. Included in this definition are the living hagfish, lampreys, and cartilaginous and bony fish as well as various extinct related groups. Approximately 95% ...
-like ><>. Third party
patches exist to add a
golden section-based
Fibonacci layout, horizontal and vertical row-based tiling or a grid layout. The keyboard-driven menu utility "
dmenu", developed for use with dwm,
is used with other tiling WMs such as
xmonad, and sometimes also with other "light-weight" software like
Openbox and
uzbl.
*
herbstluftwm – a manual tiling window manager (similar to
i3 or
Sway
Sway may refer to:
Places
* Sway, Hampshire, a village and civil parish in the New Forest in England
** Sway railway station, serving the village
People
* Sway (British musician) (born 1983), British hip hop/grime singer
* Sway Calloway (born 1 ...
) that uses the concept of monitor independent tags as workspaces. Exactly one tag can be viewed on a monitor, with each tag containing its own layout. Like i3 and Sway, herbstluftwm is configured at runtime via
IPC
IPC may refer to:
Computing
* Infrastructure protection centre or information security operations center
* Instructions per cycle or instructions per clock, an aspect of central-processing performance
* Inter-process communication, the sharin ...
calls from herbstclient.
*
i3 – a built-from-scratch window manager, based on wmii. It has vi-like keybindings, and treats extra monitors as extra workspaces, meaning that windows can be moved between monitors easily. Allows vertical and horizontal splits, tabbed and stacked layouts, and parent containers. It can be controlled entirely from the keyboard, but a mouse can also be used.
* i3-gaps – a fork of i3 that permits customizable gaps between windows.
*
Ion – combines tiling with a tabbing interface: the display is manually split in non-overlapping regions (frames). Each frame can contain one or more windows. Only one of these windows is visible and fills the entire frame.
*
Larswm
larswm is a window manager for the X window system that follows the tiling window manager paradigm. Using ideas from the older 9wm window manager, it features automatic tiling and virtual desktops. It also borrows other ideas, for example a li ...
– implements a form of dynamic tiling: the display is vertically split in two regions (tracks). The left track is filled with a single window. The right track contains all other windows stacked on top of each other.
*
LeftWM – a tiling window manager based on theming and supporting large monitors such as ultrawides.
*
Qtile – a tiling window manager written, configurable and extensible in
Python.
*
Ratpoison — A keyboard-driven
GNU Screen for X.
*
spectrwm — a dynamic tiling and reparenting window manager for X11. It tries to stay out of the way so that valuable screen real estate can be used for more important content. It strives to be small, compact and fast. Formerly called "scrotwm" (a pun based on the word "scrotum").
*
StumpWM – a keyboard driven offshoot of ratpoison supporting multiple displays (e.g. xrandr) that can be customized on the fly in Common Lisp. It uses Emacs-compatible keybindings by default.
* wmii (window manager improved 2) supports tiling and
stacking
Stacking may refer to:
Arts and media
* ''Stacking'' (video game), a 2011 game from Double Fine
* ''Stacking'', a 1987 TV movie directed and produced by Martin Rosen
* Stacking, a technique in broadcast programming
Language
* Consonant stacki ...
window management with extended
keyboard,
mouse
A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
, and filesystem based remote control,
replacing the workspace paradigm with a new tagging approach.
The default configuration uses keystrokes derived from those of the
vi text editor. The window manager offers extensive configuration through a virtual filesystem using the
9P filesystem protocol similar to that offered by
Plan 9 from Bell Labs
Plan 9 from Bell Labs is a distributed operating system which originated from the Computing Science Research Center (CSRC) at Bell Labs in the mid-1980s and built on UNIX concepts first developed there in the late 1960s. Since 2000, Plan 9 has b ...
.
Every window, tag, and column is represented in the virtual filesystem, and windows are controlled by manipulating their file objects (in fact, the configuration file is just a script interfacing the virtual files). This RPC system allows many different configuration styles, including those provided in the base distribution in
plan9port and
Bourne shell
The Bourne shell (sh) is a shell command-line interpreter for computer operating systems.
The Bourne shell was the default shell for Version 7 Unix. Unix-like systems continue to have /bin/sh—which will be the Bourne shell, or a symbolic link ...
. The latest release 3.9 also includes configurations in
Python and
Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum (aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapp ...
.
The latest release supports
Xinerama, shipping with its own keyboard-based menu program called wimenu, featuring history and programmable completion.
*
xmonad – an extensible WM written in
Haskell, which was both influenced by and has since influenced dwm.
Wayland
Wayland is a new windowing system with the aim of replacing the
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting ...
. There are only a few tiling managers that support Wayland natively.
List of tiling window managers for Wayland
*
Sway
Sway may refer to:
Places
* Sway, Hampshire, a village and civil parish in the New Forest in England
** Sway railway station, serving the village
People
* Sway (British musician) (born 1983), British hip hop/grime singer
* Sway Calloway (born 1 ...
— Sway is "a drop-in replacement for the
i3 window manager, but for
Wayland instead of
X11. It works with your existing i3 configuration and supports most of i3's features, and a few extras".
Way Cooler— Way Cooler is an unmaintained Wayland compositor for the Awesome window manager. It is written in
C and, like Awesome, configurable using Lua, and extendable with
D-Bus
In computing, D-Bus (short for "Desktop Bus")
is a message-oriented middleware mechanism that allows communication between multiple processes running concurrently on the same machine. D-Bus was developed as part of the freedesktop.org project, ...
.
River- River is a dynamic tiling Wayland compositor with flexible runtime configuration, it is maintained and under regular updates.
NewmWayland compositor written with laptops and touchpads in mind.
CageBreakis a tiling compositor for wayland, based on cage and inspired by
Ratpoison, which is easily controlled through the keyboard and a unix domain socket.
dwl- dwl is a wayland compositor, that was intended to fill the same space in the Wayland world that
dwm does in
X11. Like dwm, it is written in
C, has a small codebase and lacks any configuration interface besides editing the source code.
Others
*The
Oberon
Oberon () is a king of the fairies in medieval and Renaissance literature. He is best known as a character in William Shakespeare's play ''A Midsummer Night's Dream'', in which he is King of the Fairies and spouse of Titania, Queen of the Fair ...
operating and programming system, from
ETH Zurich
(colloquially)
, former_name = eidgenössische polytechnische Schule
, image = ETHZ.JPG
, image_size =
, established =
, type = Public
, budget = CHF 1.896 billion (2021)
, rector = Günther Dissertori
, president = Joël Mesot
, a ...
includes a tiling window manager.
*The
Acme
Acme is Ancient Greek (ακμή; English transliteration: ''akmē'') for "the peak", "zenith" or "prime". It may refer to:
Arts and entertainment
* ''Acme'' (album), an album by the Jon Spencer Blues Explosion
* Acme and Septimius, a fictional ...
programmer's editor / windowing system / shell program in Plan 9 is a tiling window manager.
*The
Samsung Galaxy S3
The Samsung Galaxy S III (or Galaxy S3) is an Android smartphone designed, developed, and marketed by Samsung Electronics. Launched in 2012, it had sold more than 80 million units overall, making it the most sold phone in the S series. ...
,
S4,
Note II
The Samsung Galaxy Note II (or Galaxy Note 2) is an Android phablet smartphone. Unveiled on August 29, 2012 and released in October 2012, the Galaxy Note II is a successor to the original Galaxy Note, incorporating improved stylus functionalit ...
and
Note 3
The Samsung Galaxy Note 3 is an Android phablet smartphone produced by Samsung Electronics as part of the Samsung Galaxy Note series. The Galaxy Note 3 was unveiled on September 4, 2013, with its worldwide release beginning later in the month ...
smartphones, running a custom variant of
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
4, have a multi-window feature that allows the user to tile two apps on the device's screen. This feature was integrated into stock Android as of version 7.0 "Nougat".
*The Pop Shell extension, from
Pop!_OS can add tiling windows manager functionalities to GNOME.
*The Amethyst window manager by ianyh, which provides window tiling for
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
and was inspired by xmonad.
Tiling applications

Although tiling is not the default mode of window managers on any widely used platform, most applications already display multiple functions internally in a similar manner. Examples include email clients,
IDEs, web browsers, and contextual help in Microsoft Office. The main windows of these applications are divided into "
panes" for the various displays. The panes are usually separated by a draggable divider to allow resizing. Paned windows are a common way to implement a
master–detail interface In computer user interface design, a master–detail interface displays a master list and the details for the currently selected item. The original motivation for master detail was that such a view table on old 1980s 80-character-wide displays could ...
.
Developed since the 1970s, the
Emacs
Emacs , originally named EMACS (an acronym for "Editor MACroS"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, ...
text editor contains one of the earliest implementations of tiling. In addition, HTML
frames
A frame is often a structural system that supports other components of a physical construction and/or steel frame that limits the construction's extent.
Frame and FRAME may also refer to:
Physical objects
In building construction
*Framing (co ...
can be seen as a
markup language
Markup language refers to a text-encoding system consisting of a set of symbols inserted in a text document to control its structure, formatting, or the relationship between its parts. Markup is often used to control the display of the document ...
-based implementation of tiling. The tiling window manager extends this usefulness beyond multiple functions within an application, to multiple applications within a desktop. The
tabbed document interface can be a useful adjunct to tiling, as it avoids having multiple window tiles on screen for the same function.
See also
*
Split screen (computer graphics)
*
Integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
style interface
References
External links
Comparison of Tiling Window Managers—
Arch Linux
Arch Linux () is an independently developed, x86-64 general-purpose Linux distribution that strives to provide the latest stable versions of most software by following a rolling-release model. The default installation is a minimal base system, ...
Wiki
{{Commons category, wmii
User interface techniques
Window managers