The core of xmonad, a small but functional ICCCM-compliant tiling window manager
xmonad is a tiling window manager for X11 written in Haskell that automatically arranges windows to tile the screen without gaps or overlap. The project provides a minimal, stable, and extensible core package accompanied by xmonad-contrib, a library of community-maintained layout algorithms and extensions that together enable users to create a customized window manager entirely through configuration and code in Haskell. Started in 2007 by Spencer Janssen, Don Stewart, and Jason Creighton, xmonad is now maintained by successive generations of maintainers and contributors, with support for features like keyboard-driven window management, dynamic layout switching, and multi-screen Xinerama support.