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

Tiling Window Managers for Linux and macOS

Ranking updated Jun 30, 2026

For a tiling window manager for desktop workflows, the strongest matches are koekeishiya/yabai (yabai is a powerful tiling window manager for macOS), nikitabobko/aerospace (AeroSpace is a keyboard-driven tiling window manager for macOS) and ianyh/amethyst (Amethyst is a tiling window manager for macOS only). asmvik/yabai and siduck/chadwm round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Dynamic and manual tiling window managers that optimize screen real estate and improve desktop workflow efficiency.

Tiling Window Managers for Linux and macOS

Find the best repos with AI.We'll search the best matching repositories with AI.
  • koekeishiya/yabaikoekeishiya avatar

    koekeishiya/yabai

    29,111View on GitHub↗

    yabai is a tiling window manager and workspace orchestrator for macOS. It uses a binary space partitioning algorithm to automatically arrange application windows into non-overlapping rectangular regions to maximize screen real estate. The project provides a command line interface for controlling windows, displays, and virtual spaces, enabling the creation of custom desktop automation scripts. It includes capabilities for managing virtual desktops and disabling system animations to increase navigation speed. The system also supports mouse-based window focus, which automatically shifts the act

    yabai is a powerful tiling window manager for macOS but does not support Linux, which this search explicitly requires across both platforms.

    CFocus Follows MouseTiling Window ManagersCursor-Based Focus Tracking
    View on GitHub↗29,111
  • 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

    AeroSpace is a keyboard-driven tiling window manager for macOS with workspaces and floating support, but it does not run on Linux, so it doesn't fulfill the cross-platform requirement.

    SwiftTiling Window ManagersTiling Window Managers
    View on GitHub↗21,242
  • 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

    Amethyst is a tiling window manager for macOS only, with no support for Linux, so it does not meet the cross-platform requirement of this search.

    SwiftFloating Window ManagementTiling Window ManagersKeyboard Navigation
    View on GitHub↗16,009
  • asmvik/yabaiasmvik avatar

    asmvik/yabai

    29,093View on GitHub↗

    Yabai is a system-level utility for macOS that provides automated window management and workspace organization. It functions as a tiling window manager that uses binary space partitioning to arrange application windows into grid layouts, bypassing standard desktop constraints through direct interaction with the system window server. The project distinguishes itself by offering granular control over the graphical user interface via a socket-based command interface and event-driven system hooks. This allows for the programmatic manipulation of window states, display configurations, and virtual

    Yabai is a tiling window manager for macOS only, so it does not fulfil the requirement to run natively on both Linux and macOS.

    CTiling Window ManagersTiling Window Managers
    View on GitHub↗29,093
  • siduck/chadwmsiduck avatar

    siduck/chadwm

    2,955View on GitHub↗

    chadwm is a tiling window manager for X11 written in C. It organizes application windows using dynamic tiling layouts and automated arrangement patterns to manage screen real estate. The project utilizes a patch-based extension system to integrate specific behaviors, such as Fibonacci tiling and vanity gaps. It employs a tagging system for workspace organization, allowing windows to be segmented into virtual desktops. The environment includes a modular widget framework for monitoring system metrics and hardware controls, alongside centralized configuration files for managing visual themes an

    chadwm is a tiling window manager built on dwm for X11 only, with dynamic tiling and workspace tagging, but it does not run natively on macOS — missing the cross‑platform capability this search requires.

    CTiling Window ManagersTiling Window Managers
    View on GitHub↗2,955
  • 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

    Glazewm is a tiling window manager designed for Windows only, based on its topics and description, so it doesn't support Linux or macOS as required for cross-platform use.

    RustTiling Window ManagersKeyboard Interaction ControlsKeyboard Navigation
    View on GitHub↗12,314
  • material-shell/material-shellmaterial-shell avatar

    material-shell/material-shell

    7,255View on GitHub↗

    Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management with a grid-based organizer. It functions as a spatial layout engine that automatically arranges application windows into non-overlapping grids to maximize screen space. The system acts as a desktop session manager, recording and restoring window positions and workspace assignments to preserve the exact state of a previous session after a restart. It employs a coordinate-based layout engine to map applications to specific rows and cells for consistent placement. The project cov

    Material Shell is a tiling window manager for Linux only, so it does not support macOS and therefore does not meet the cross-platform requirement of this search.

    TypeScriptTiling Window ManagersTiling Window Managers
    View on GitHub↗7,255
  • swaywm/swayswaywm avatar

    swaywm/sway

    17,054View on GitHub↗

    Sway is a Wayland compositor and tiling window manager for Linux. It functions as a display server that manages window placement and input handling, organizing application windows into logical grids to maximize screen space. The project is designed for a keyboard-driven workflow, allowing users to manage workspaces and window geometry without relying on a mouse. It provides a modular environment for desktop customization and includes translation layers to support legacy applications, facilitating the replacement of older window management systems. The compositor utilizes hardware-accelerated

    Sway is a tiling window manager for Linux only, so it does not natively run on macOS and cannot fulfill the cross-platform requirement of this search.

    CTiling Window Managers
    View on GitHub↗17,054
  • pop-os/shellpop-os avatar

    pop-os/shell

    5,226View on GitHub↗

    This project is an automatic tiling window manager and a GNOME desktop interface extension. It functions as a keyboard-driven window orchestrator that organizes application windows into non-overlapping grids using a hierarchical tree structure to subdivide and rearrange screen space. The system provides a multi-monitor layout manager that handles window placement across multiple display outputs and automatically re-tiles when monitors are connected or disconnected. It includes a searchable, asynchronous interface for launching applications, system settings, and locating open windows. The sof

    This is a GNOME Shell extension that adds tiling window management to Linux, but it does not run natively on macOS, so it falls short of the cross-platform requirement you are looking for.

    TypeScriptFloating Window ManagementTiling Window Managers
    View on GitHub↗5,226
  • hyprwm/hyprlandhyprwm avatar

    hyprwm/Hyprland

    36,388View on GitHub↗

    Hyprland is a Wayland compositor and tiling window manager for Linux systems. It functions as a display server protocol implementation that coordinates communication between hardware and graphical applications, while automatically organizing open windows into non-overlapping layouts to maximize screen space. The project distinguishes itself through a dynamic tiling engine that utilizes a binary space partitioning algorithm to calculate window geometry in real time. It provides a highly customizable workspace platform where users define system behavior and visual aesthetics through declarative

    Hyprland is a dynamic tiling window manager and Wayland compositor, but it runs only on Linux via Wayland, not on macOS, so it does not meet the cross-platform requirement.

    C++Tiling Window Managers
    View on GitHub↗36,388
  • 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

    i3 is a highly configurable tiling window manager, but it runs only on X11 (Linux) and does not support macOS natively, so it does not meet the cross‑platform requirement of this search.

    CTiling Window Managers
    View on GitHub↗10,489
  • baskerville/bspwmbaskerville avatar

    baskerville/bspwm

    8,274View on GitHub↗

    bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using binary space partitioning. It treats the screen as a tree of rectangular regions to automatically manage window placement and is compliant with Extended Window Manager Hints. The project is distinguished by a socket-based window controller, which allows layout changes and configuration settings to be updated via a communication socket rather than through a built-in configuration file. It provides independent window tree management for each detected monitor, treating every dis

    bspwm is a powerful X11 tiling window manager for Linux, but it does not run natively on macOS — it relies on X11, not Apple's native window server, so it misses the core cross-platform requirement of your search.

    CTiling Window Managers
    View on GitHub↗8,274
  • airblader/i3Airblader avatar

    Airblader/i3

    5,799View on GitHub↗

    i3 is an X11 tiling window manager for Linux that organizes application windows into a non-overlapping grid to maximize screen space. It functions as a configurable window layout engine and a desktop environment component that interfaces with the X Window System to handle window placement and input events. The manager specifically provides the ability to add configurable visual spacing and gaps between windows and screen edges. It determines window borders and spacing by parsing a text configuration file at startup or during runtime. The system covers workspace layout optimization and interf

    i3 is a Linux-only X11 tiling window manager and does not support macOS natively, so it does not meet the cross-platform requirement.

    CTiling Window Managers
    View on GitHub↗5,799
  • eythaann/seelen-uieythaann avatar

    eythaann/Seelen-UI

    15,953View on GitHub↗

    Seelen-UI is a graphical shell and window management utility for Windows that provides a modular, keyboard-driven desktop environment. It enables users to organize application windows through automated tiling, stacking, and floating layouts, while offering a framework for creating interactive desktop widgets using web technologies. The project distinguishes itself by integrating a web-based rendering engine that bridges system-state data to HTML and CSS interfaces, allowing for highly customizable widgets and dynamic visual themes. It features real-time wallpaper analysis to automatically syn

    Seelen-UI is a tiling window manager and desktop environment built for Windows only, so it does not run natively on Linux or macOS as your search requires.

    RustTiling Window Managers
    View on GitHub↗15,953
  • mylinuxforwork/dotfilesmylinuxforwork avatar

    mylinuxforwork/dotfiles

    4,828View on GitHub↗

    This project is a dynamic tiling window manager configuration and automated desktop installer for Linux. It provides a system for organizing application windows to maximize screen real estate and productivity, specifically centered around a Hyprland desktop configuration. The environment features an adaptive visual theme that extracts dominant hues from wallpapers to automatically update the global user interface colors. It also includes specialized optimizations for virtual machine environments to ensure system stability and performance. The project covers automated desktop deployment throu

    This is a dotfiles and configuration project for the Linux-only Hyprland tiling window manager — it configures a window manager on a single platform rather than being a cross-platform tiling window manager that runs natively on both Linux and macOS.

    QMLTiling Window Managers
    View on GitHub↗4,828
  • fikovnik/shiftitfikovnik avatar

    fikovnik/ShiftIt

    5,543View on GitHub↗

    ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.

    ShiftIt is a tiling window manager and tiling utility for macOS only, so it does not run natively on Linux—the cross‑platform support you require is absent.

    Objective-CTiling Window Managers
    View on GitHub↗5,543
  • end-4/dots-hyprlandend-4 avatar

    end-4/dots-hyprland

    12,857View on GitHub↗

    This project is a configuration suite for the Hyprland Wayland compositor, providing a set of automated scripts and files to deploy a consistent desktop environment across Linux distributions. It functions as an automation tool that synchronizes system settings, software packages, and interface themes to ensure a uniform workspace state. The environment distinguishes itself through deep integration with language models, allowing users to access local or cloud-based AI assistants directly from the desktop interface for tasks such as text translation and content generation. Visual consistency i

    This repository provides a configuration suite for Hyprland, a Linux-only Wayland compositor, and does not offer a tiling window manager itself nor support macOS, so it is not the cross-platform tiling window manager you are looking for.

    QMLTiling Window Managers
    View on GitHub↗12,857
  • niri-wm/niriniri-wm avatar

    niri-wm/niri

    20,069View on GitHub↗

    Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Niri is a tiling window manager for the Wayland display server, meaning it runs exclusively on Linux and does not support macOS as the visitor requires.

    RustFloating Window ManagementTiling Window ManagersTiling Window Managers
    View on GitHub↗20,069
  • jigish/slatejigish avatar

    jigish/slate

    7,836View on GitHub↗

    Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in

    Slate is a tiling window manager for macOS, but it does not support Linux — it is a single-platform tool, not the cross-platform solution you are looking for.

    Objective-CTiling Window ManagersKeyboard Navigation
    View on GitHub↗7,836
  • kovidgoyal/kittykovidgoyal avatar

    kovidgoyal/kitty

    33,462View on GitHub↗

    Kitty is a high-performance, GPU-accelerated terminal emulator designed to provide a consistent and extensible workspace across different operating systems. It leverages graphics hardware to render text, images, and complex layouts with low latency, while providing a robust environment for demanding command-line workflows. The project distinguishes itself through its integrated workspace management and programmable interface. It functions as a tiling window manager that organizes terminal windows, tabs, and layouts into persistent, keyboard-driven sessions. Users can automate complex workflow

    Kitty is primarily a GPU-accelerated terminal emulator, not a system-wide tiling window manager; its built-in tiling only manages terminal windows inside the emulator, so it does not meet the need for a cross-platform window manager that controls all desktop windows on Linux and macOS.

    PythonTiling Window Managers
    View on GitHub↗33,462
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
koekeishiya/yabai29.1KCMITJun 14, 2026
nikitabobko/aerospace21.2KSwiftMITJun 16, 2026
ianyh/amethyst16KSwiftmitFeb 22, 2026
asmvik/yabai29.1KCMITJun 14, 2026
siduck/chadwm3KCmitDec 29, 2025
glzr-io/glazewm12.3KRustGPL-3.0Jun 20, 2026
material-shell/material-shell7.3KTypeScriptGPL-3.0Jul 22, 2024
swaywm/sway17.1KCMITJun 21, 2026
pop-os/shell5.2KTypeScriptgpl-3.0Jan 13, 2026
hyprwm/hyprland36.4KC++BSD-3-ClauseJun 15, 2026

Related searches

  • a tiling window manager for Wayland
  • a window management tool for macOS automation
  • a terminal multiplexer alternative to tmux
  • a cross-platform GUI framework for Rust desktop apps
  • a keyboard driven file manager for terminal
  • a modern modal text editor written in Rust
  • a window manager for Wayland display servers
  • a terminal UI library for building TUIs in Rust