OXWMOXWM

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.

On this page