xmonad
A dynamically tiling X11 window manager that is written and configured in Haskell.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About xmonad
xmonad is a tiling window manager for X11 that arranges windows automatically, so you spend less time moving and searching for them. It is written in Haskell, and the configuration file is itself a Haskell program, which makes it very flexible for people comfortable with the language.
The companion xmonad-contrib package supplies a large collection of extra layouts and extensions. Recent releases are xmonad 0.18.1 and xmonad-contrib 0.18.2, and the project is funded through Open Collective and GitHub Sponsors.
Strengths
- Automatic tiling layouts
- Configuration is a full Haskell program
- Large set of extensions in xmonad-contrib
Limitations
- Configuring it requires some Haskell
- X11 only, no Wayland support
Details
- Pricing
- FreeFree and open source, supported by donations.
- License
- Open source, license not stated
- Developer
- The xmonad contributors
- Platforms
- Linux
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Keyboard-focused X11 users who are happy to configure in Haskell
- Categories
- Window tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to xmonad
Compare allSoftware that can replace xmonad for an important use case, and what changes if you switch.
i3
Arrange X11 windows in a keyboard-controlled tiling workspace.
i3 is a BSD-licensed X11 tiling window manager with tree-based layouts and plain configurable key bindings, so no Haskell knowledge is needed.
dwm
Use a small dynamic window manager for X11 with tiling and floating layouts.
dwm is a small dynamic X11 tiling window manager where many customizations require editing and recompiling the C source instead of a Haskell configuration.
awesome
Build a keyboard-driven X11 desktop with a window manager configured in Lua.
awesome is a GPL-2.0 X11 window manager with tiling and floating layouts configured in Lua, adding programmable widgets instead of Haskell configuration.
Qtile
Configure a tiling window manager using Python.
Qtile is a tiling window manager configured in Python with both X11 and Wayland back ends, replacing Haskell configuration with Python.
bspwm
Manage X11 windows as the leaves of a binary tree.
bspwm arranges X11 windows as leaves of a binary tree, controlled through shell commands, and needs separate tools for key bindings and panels.
spectrwm
A small dynamic tiling window manager for X11 that aims to stay out of the way.
spectrwm is a small ISC-licensed dynamic tiling X11 manager for Linux and the BSDs, configured through one plain-text file rather than Haskell code.
LeftWM
Arrange Linux windows with a tiling manager written in Rust.
LeftWM is an MIT-licensed tiling window manager written in Rust that separates layout logic from appearance, with bars configured separately.
Sway
Use an i3-style tiling workflow on Wayland.
Sway moves to Wayland with i3-style keyboard-driven tiling and much of the i3 configuration format, instead of X11 and Haskell.
xmonad as an alternative
Listings that name xmonad as an alternative.
herbstluftwm
A manual tiling window manager for X11 that is configured at runtime through the herbstclient tool.
xmonad tiles windows automatically instead of manually, configured as a full Haskell program with a large extension set in xmonad-contrib.
StumpWM
A keyboard-driven tiling window manager for X11, written in and extensible with Common Lisp.
xmonad is a dynamically tiling X11 window manager configured as a full Haskell program instead of Common Lisp, with many extensions in xmonad-contrib.
Similar software
Related functionality, not necessarily a direct replacement.
xmobar
A minimalist text-based status bar for X11, written in Haskell and often paired with xmonad.
Polybar
Build a configurable status bar for an X11 desktop.
rofi
A keyboard-driven window switcher, application launcher and dmenu replacement for Linux desktops.
picom
A lightweight standalone compositor for X11 that adds shadows, transparency, blur, fading and animations.
Lemonbar
Featherweight, scriptable status bar for X11 built on xcb.