A legtöbben nem akarnak, de aki akar, az X alatt könnyen megteheti, nem is sok programsorból lehet komplett WM-et összehozni. A no-wm pl. egy üres xinitrc loop, ami suckless féle X birizgáló toolokat futtat sxhkd-vel meghívva. A TinyWM 50 sor C-ben. A bspwm, amit jelenleg használok, az 12181 sor, de töredéke a nagyobbaknak, és így is csak 2 MB memóriát foglal (meg az X.org eszik 120 MB körül). Az Openbox 20 ezer C sor körül van.
Waylanddel pont ez a baj, hogy az csak egy papíron létező protokoll. Ha valaki WM-et akar írni, implementálnia kell a protokollt, és ilyenkor az van, amit írtál, a server, a WM, és a kompozitor tudását is meg kell írnia saját maga. Ez némileg enyhült, mióta létezik a wlroots, meg hasonló libek, de még mindig sokkal komplexebb egy waylandes WM. A SwayWM (32 ezer) + wlroots (68 ezer) együtt közel 100 ezer sor, és meg ez egy kis WM wayland-es mércével.