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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Awesome

These projects share indexed features with Awesome. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with awesomewm/awesome?

Projects with overlapping indexed features 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…