oxwm
A dynamic window manager for X11, written in Zig and configured in Lua. It started from dwm and kept going.
What it is
oxwm tiles your windows, gives you tags instead of workspaces, and draws its own status bar. If you have used dwm you already know how it feels.
The difference is the config. There is no config.h and nothing to recompile. You edit ~/.config/oxwm/config.lua, press Mod+Shift+R, and the change is live.
What you get
- Six layouts: tiling, dwindle, grid, monocle, scrolling and floating
- Tags, with multi-tag views and windows on more than one tag
- A built-in bar with RAM, battery, clock, shell and systray blocks
- Keychords, so
Mod+SpacethenTcan be a binding - Window rules by class, instance or title
- Multi-monitor support with per-monitor tags
- Gaps, smart gaps and borders
- Type definitions for the Lua language server
Showcase
Setups from oxwm users on Arch, CachyOS, FreeBSD and Debian.



