← Catalogue

xmonad

A dynamic X11 tiling window manager configured in Haskell, where users can define layouts, key bindings, rules and hooks as code. Layouts can be changed or selected per workspace, and the functional configuration model makes deep customisation a central part of the project. Started in 2007 by Spencer Janssen, Don Stewart and Jason Creighton after they explored alternatives to existing tiling managers.

Background and availability

Started in 2007 by Spencer Janssen, Don Stewart and Jason Creighton after they explored alternatives to existing tiling managers. History source ↗

Project facts

protocol
X11
layout
stacking, tiling
Configuration
Haskell
tag
dynamic
Primary repository stars
3,605
Last repository activity
2026-10-03
Statistics observed
2026-10-08T20:05:19.199Z

Screenshots