# awesomewm/awesome

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/awesomewm-awesome).**

6,905 stars · 625 forks · Lua · GPL-2.0

## Links

- GitHub: https://github.com/awesomeWM/awesome
- Homepage: https://awesomewm.org/
- awesome-repositories: https://awesome-repositories.com/repository/awesomewm-awesome.md

## Description

Awesome is a programmable tiling window manager for the X11 Window System. It functions as a dynamic window manager that automatically arranges application windows into non-overlapping tiles based on predefined layout rules to maximize screen space.

The project provides a scriptable desktop environment where system behaviors and layouts are defined through an embedded Lua interpreter. This allows for the creation of a personalized interface and a keyboard-driven workflow for managing application windows.

The system covers dynamic window layout management and the configuration of system behavior. It includes capabilities for event-driven execution and the management of client-side decorations to control the appearance of windows.

## Tags

### User Interface & Experience

- [Window Managers](https://awesome-repositories.com/f/user-interface-experience/window-managers.md) — Functions as an X11 window manager that controls the placement and appearance of application windows.
- [Tiling Layout Engines](https://awesome-repositories.com/f/user-interface-experience/constraint-layout-engines/tiling-layout-engines.md) — Provides an engine that automatically calculates window geometry using tiling algorithms to maximize screen space.
- [Client-Side Decorations](https://awesome-repositories.com/f/user-interface-experience/custom-window-title-bars/client-side-decorations.md) — Implements client-side decorations to provide control over window borders and title bars.
- [Desktop Environment Customizers](https://awesome-repositories.com/f/user-interface-experience/desktop-environment-customizers.md) — Allows for the creation of a personalized operating system interface through scriptable configuration files.

### Repository Format

- [Awesome List](https://awesome-repositories.com/f/repository-format/awesome-list.md) — A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.

### Development Tools & Productivity

- [Keyboard-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/keyboard-driven-workflows.md) — Enables a keyboard-driven workflow for managing application windows and navigating the interface.
- [Window Managers](https://awesome-repositories.com/f/development-tools-productivity/window-managers.md) — Organizes application windows on the desktop using automated layout systems to maximize productivity.
- [Event-Driven Configuration](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution/event-driven-configuration.md) — Triggers configuration functions and layout updates in response to system signals and user keybindings.

### Operating Systems & Systems Programming

- [Scriptable Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-environments-ui/scriptable-environments.md) — Provides a customizable interface where layouts and behaviors are defined through a programmable Lua configuration.
- [Window Management Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/window-management-systems.md) — Controls the placement and appearance of windows specifically within the X Window System.
- [Tiling Window Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers.md) — Implements a tiling layout engine that organizes application windows into non-overlapping tiles.
- [Scriptable Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/scriptable-configurations.md) — Uses an embedded Lua interpreter to allow users to define system behavior and window layouts via scripts.

### System Administration & Monitoring

- [Desktop Behavior Configuration](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/configuration-control-utilities/system-administration-tools/system-configuration/desktop-behavior-configuration.md) — Provides a scriptable system for defining window layouts and settings to customize the desktop experience. ([source](https://github.com/awesomewm/awesome#readme))

### Part of an Awesome List

- [Window Managers](https://awesome-repositories.com/f/awesome-lists/devtools/window-managers.md) — Highly configurable dynamic window manager.
