# swaywm/sway

**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/swaywm-sway).**

17,038 stars · 1,268 forks · C · MIT

## Links

- GitHub: https://github.com/swaywm/sway
- Homepage: https://swaywm.org
- awesome-repositories: https://awesome-repositories.com/repository/swaywm-sway.md

## Topics

`compositor` `wayland`

## Description

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 rendering to manage window buffers and supports inter-process communication for remote control of system settings. Users define window behavior and shortcuts through a text-based configuration file that updates at runtime.

## Tags

### Operating Systems & Systems Programming

- [Display Compositors](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/display-compositors.md) — Functions as a Wayland display server managing window placement and input handling.
- [Tiling Window Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers.md) — Arranges application windows into logical grids using the Wayland protocol for efficient workspace management.
- [Legacy Display Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/legacy-display-compatibility-layers.md) — Supports legacy applications through integrated translation layers for seamless migration from older display architectures.
- [Legacy Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers/legacy-compatibility-layers.md) — Provides translation layers to support legacy applications, facilitating migration from older window management systems. ([source](https://swaywm.org))

### Development Tools & Productivity

- [Keyboard-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/keyboard-driven-workflows.md) — Enables full control of the computing environment through keyboard-driven workspace and window management.

### Graphics & Multimedia

- [Hardware-Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering.md) — Offloads window buffer composition to the GPU for efficient display rendering.

### User Interface & Experience

- [Desktop Environment Customizers](https://awesome-repositories.com/f/user-interface-experience/desktop-environment-customizers.md) — Provides a modular environment for customizing window layouts and system behaviors.
- [Input Event Dispatchers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/input-event-dispatchers.md) — Intercepts and routes hardware input signals to focused application surfaces based on workspace state.
