Plwm – An X11 window manager written in Prolog
Published on: 2025-06-23 01:41:11
plwm - An X11 window manager written in Prolog
Table of Contents
About
plwm is a highly customizable X11 dynamic tiling window manager written in Prolog.
Main goals of the project are: high code & documentation quality; powerful yet easy customization; covering most common needs of tiling WM users; and to stay small, easy to use and hack on.
Powered by SWI-Prolog
Feature highlights
Easy to hack on, great way to introduce yourself to the logic programming paradigm and Prolog
Easy to configure: Prolog is declarative, so even though the config is source code, it feels like a dedicated format
Tiling is dynamic, with various layouts included by default: monocle, vertical/horizontal stacks, grid, left/right/top/bottom/centered master-stack, nrows(N), ncols(N)
Floating windows are also supported (move/resize with mouse)
Support for external bars, e.g. polybar, lemonbar
Nice level of EWMH compilance - partially still work-in-progress
Performance: plwm is fast and light as a feathe
... Read full article.