xmonad logo

      xmonad

      a tiling window manager

about

xmonad is a tiling window manager for X. Windows are arranged automatically to tile the screen without gaps or overlap, maximising screen use. Window manager features are accessible from the keyboard: a mouse is optional. xmonad is extensible in Haskell, allowing for powerful customisation. Custom layout algorithms, utilities and other extensions can be written by the user in config files. Layouts are applied dynamically, and different layouts may be used on each workspace. Xinerama is fully supported, allowing windows to be tiled on several physical screens.

features

Rob's tv
  • Very stable, fast, small and simple.
  • Automatic window tiling and management
  • First class keyboard support: a mouse is unnecessary
  • Full support for tiling windows on multi-head displays
  • Full support for floating, tabbing and decorated windows
  • Full support for GNOME and KDE utilities
  • XRandR support to rotate, add or remove monitors
  • Per-workspace layout algorithms
  • Per-screens custom status bars
  • Compositing support
  • Powerful, stable customisation and reconfiguration
  • Large extension library
  • Excellent, extensive documentation
  • Large, active development team, support and community
  • Read more reviews of xmonad

download

stable release

xmonad 0.7 (Mar 2008)
xmonad 0.6 (Jan 2008)
xmonad 0.5 (Dec 2007)
xmonad 0.4.1 (Nov 2007)
xmonad 0.4 (Oct 2007)
xmonad 0.3 (Sep 2007)
xmonad 0.2 (May 2007)
xmonad 0.1 (Apr 2007)

development branch

darcs get http://code.haskell.org/xmonad
darcs get http://code.haskell.org/XMonadContrib

xmonad is simple to build and install. Read the build instructions.

ports and distributions

Your operating system distribution might already have binary packages of xmonad:

news

subscribe Read news about the project or read the blogs.

screenshots

(Clockwise from top-left) Screenshots of wide mode, tiling with dzen statusbars, a three-display Xinerama setup and xmonad with gnome support. More screenshots...

normal use xcompmgr shadows
xmonad gnome support xmonad and Xinerama

extensions

A huge library of extensions to xmonad is available. These scripts provide new layout algorithms, key bindings, window tabbing, emulation of other window managers and more. A stable version of the extension library is available with each xmonad release.

Please send us new extensions as patches to this library.

documentation

Introductory documentation:

Further documentation:

related work and useful tools

Software that works nicely with tiling

community

Join the xmonad developer and user community:

xmonad on the OLPC
xmonad on the OpenMoko smart phone