xmonad is a dynamic window manager (tiling) for the X Window System, written in the functional programming language Haskell.