Awesome WM

Active

Overview

Awesome WM is a highly configurable dynamic tiling window manager for the X Window System. Written in C and extensible with Lua, it automatically arranges windows to fill screen space without overlap, emphasizing keyboard-driven navigation over mouse use. Targeted at power users, developers, and those seeking fine-grained control over their graphical environment, it functions as a framework with a documented API for customization.

Key Features

  • Dynamic Tiling - Automatically tiles windows to fill screen space with multiple layout algorithms.
  • Lua Extensibility - Configuration and extensions written in Lua scripting language.
  • Keyboard Navigation - Primary window management via customizable keyboard shortcuts.
  • Custom Layouts - Supports various tiling layouts including floating and stacked modes.
  • Pango Markup - Text rendering with Pango markup for status bars and menus.
  • Client Menus - Built-in menus for window selection and management.
  • Modkey Shortcuts - Default modkey bindings for launcher, menu, and window switching.
  • Lightweight Design - Small footprint with fast performance on X11 systems.

Pricing

PlanPriceIncludes
Community EditionFreeFull window manager with Lua configuration and all features.

Platforms & Requirements

Runs exclusively on Linux and Unix-like systems using the X Window System (X11). Requires a compatible X server; does not support Wayland natively. No minimum hardware specs beyond standard X11 requirements, performs well on modest hardware.

Integrations & Ecosystem

  • Lua scripting API
  • X11 session management
  • Pango text rendering
  • Display managers (GDM, SDDM)
  • .xinitrc and .xsession
  • dmenu-style launchers
  • Status bar widgets (e.g., CPU, battery)

Alternatives

AppDifference
i3Simpler configuration in plain text, less extensible than Lua-based awesome.
dwmParent project with code-based patching, lacks external config files.
bspwmExternal bar and sxhkd for keybinds, binary-based rather than Lua.
XMonadHaskell-configured, focuses on strict tiling without Lua extensions.

Reputation

Awesome WM is respected among Linux power users for its balance of customization via Lua and dynamic tiling capabilities, with an active GitHub repository and community contributions. Users praise its speed and flexibility but note a steep learning curve due to Lua scripting and keyboard-centric workflow. Criticisms include lack of Wayland support and complexity for beginners transitioning from traditional desktops.

Sources (8)
  1. https://willsena.dev/exploring-awesome-wm-my-preferred-window-manager/
  2. https://en.wikipedia.org/wiki/Awesome_(window_manager)
  3. https://awesomewm.org
  4. https://github.com/awesomeWM/awesome
  5. https://forums.bunsenlabs.org/viewtopic.php?id=5766
  6. https://www.youtube.com/watch?v=qKtit_B7Keo
  7. https://forum.endeavouros.com/t/how-many-of-you-use-awesome-wm/21131
  8. https://awesomewm.org/download/