Introduction
OXWM - A dynamic window manager written in Rust, inspired by dwm
OXWM
A dynamic window manager written in Rust, inspired by dwm but designed to evolve beyond it.
OXWM features a clean, functional Lua API for configuration with hot-reloading support, ditching the suckless philosophy of "edit + recompile". Instead, we focus on lowering friction for users with sane defaults, LSP-powered autocomplete, and instant configuration changes without restarting your X session.
Lua Configuration
Clean, functional API with full LSP support for autocomplete and type hints
Multiple Layouts
Tiled, monocle, floating, and grid layouts with per-tag layout memory
Hot Reload
Changes take effect immediately - no X restart or recompilation needed
Keychords
Support for complex keybindings and chained key sequences
Additional Features
- No compilation - Edit your config and reload instantly with
Mod+Shift+R - Window rules - Automatically assign windows to tags based on class, title, or role
- Status bar - Built-in customizable bar with tag indicators and window titles
- Multi-monitor - Full support for multiple displays with per-monitor tags
- Gaps and borders - Configurable gaps and border colors for focused/unfocused windows
- EWMH compliance - Plays nicely with panels, docks, and other X applications
Community
Acknowledgements
OXWM is heavily inspired by dwm and the suckless philosophy of simplicity, while taking a different approach to configuration. Special thanks to the Rust and X11 communities for their excellent libraries and documentation.