awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
awesomeWM avatar

awesomeWM/awesome

0
View on GitHub↗
6,905 stars·625 forks·Lua·GPL-2.0·19 viewsawesomewm.org↗

Awesome

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.

Features

  • Window Managers - Functions as an X11 window manager that controls the placement and appearance of application windows.
  • Awesome List - A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.
  • Keyboard-Driven Workflows - Enables a keyboard-driven workflow for managing application windows and navigating the interface.
  • Window Managers - Organizes application windows on the desktop using automated layout systems to maximize productivity.
  • Scriptable Environments - Provides a customizable interface where layouts and behaviors are defined through a programmable Lua configuration.
  • Window Management Systems - Controls the placement and appearance of windows specifically within the X Window System.
  • Tiling Window Managers - Implements a tiling layout engine that organizes application windows into non-overlapping tiles.
  • Scriptable Configurations - Uses an embedded Lua interpreter to allow users to define system behavior and window layouts via scripts.
  • Desktop Behavior Configuration - Provides a scriptable system for defining window layouts and settings to customize the desktop experience.
  • Tiling Layout Engines - Provides an engine that automatically calculates window geometry using tiling algorithms to maximize screen space.
  • Event-Driven Configuration - Triggers configuration functions and layout updates in response to system signals and user keybindings.
  • Client-Side Decorations - Implements client-side decorations to provide control over window borders and title bars.
  • Desktop Environment Customizers - Allows for the creation of a personalized operating system interface through scriptable configuration files.
  • Window Managers - Highly configurable dynamic window manager.

Star history

Star history chart for awesomewm/awesomeStar history chart for awesomewm/awesome

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does awesomewm/awesome do?

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.

What are the main features of awesomewm/awesome?

The main features of awesomewm/awesome are: Window Managers, Awesome List, Keyboard-Driven Workflows, Scriptable Environments, Window Management Systems, Tiling Window Managers, Scriptable Configurations, Desktop Behavior Configuration.

What are some open-source alternatives to awesomewm/awesome?

Open-source alternatives to awesomewm/awesome include: i3/i3 — i3 is a configurable tiling window manager for the X11 window system. It organizes application windows into… ianyh/amethyst — Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It… glzr-io/glazewm — Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into… nikitabobko/aerospace — AeroSpace is a tiling window manager for macOS that automatically arranges application windows into grid-based… swaywm/sway — Sway is a Wayland compositor and tiling window manager for Linux. It functions as a display server that manages window… eythaann/seelen-ui — Seelen-UI is a graphical shell and window management utility for Windows that provides a modular, keyboard-driven…

Open-source alternatives to Awesome

Similar open-source projects, ranked by how many features they share with Awesome.
  • i3/i3i3 avatar

    i3/i3

    10,489View on GitHub↗

    i3 is a configurable tiling window manager for the X11 window system. It organizes application windows into non-overlapping tiles to maximize screen real estate, utilizing a dynamic layout engine that removes the need for manual positioning or resizing. The system is designed for keyboard-driven desktop workflows, where window organization and behavior are defined through a plain text configuration file. It enables X11 desktop customization by allowing users to programmatically define layouts and keybindings. The manager provides inter-process communication via a Unix domain socket, allowing

    C
    View on GitHub↗10,489
  • ianyh/amethystianyh avatar

    ianyh/Amethyst

    16,009View on GitHub↗

    Amethyst is a tiling window manager for macOS designed to automate the arrangement of application windows. It functions as a productivity utility that organizes windows into non-overlapping layouts, allowing users to manage their desktop environment through keyboard-driven controls rather than manual mouse interaction. The application distinguishes itself by providing a state-machine engine that calculates window geometry based on user-defined tiling patterns. It maintains an accurate representation of the desktop by monitoring system-level notifications for window events, enabling it to auto

    Swiftmacmacoswindow-manager
    View on GitHub↗16,009
  • glzr-io/glazewmglzr-io avatar

    glzr-io/glazewm

    12,314View on GitHub↗

    Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into non-overlapping layouts. It functions as a keyboard-driven controller, allowing users to manage window focus, workspace navigation, and layout configurations entirely through custom keybindings. By intercepting system-level events, the software overrides default window placement and behavior to maximize screen space and maintain a structured workspace. The project distinguishes itself through a highly configurable environment that supports complex multi-monitor setups and dynamic

    Rusti3wmrusttiling-window-manager
    View on GitHub↗12,314
  • nikitabobko/aerospacenikitabobko avatar

    nikitabobko/AeroSpace

    21,242View on GitHub↗

    AeroSpace is a tiling window manager for macOS that automatically arranges application windows into grid-based layouts. It functions as a keyboard-driven controller, allowing users to manage window positioning, workspace navigation, and display assignments entirely through customizable keyboard commands. The project distinguishes itself by operating as a background daemon that utilizes system-level accessibility frameworks and low-level window server hooks to enforce tiling behavior. It employs a declarative configuration system to define layout rules and maintains workspace consistency throu

    Swiftapplei3i3wm
    View on GitHub↗21,242
See all 30 alternatives to Awesome→