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
WayfireWM avatar

WayfireWM/wayfire

0
View on GitHub↗
3,001 stars·231 forks·C++·MIT·24 viewswayfire.org↗

Wayfire

Wayfire is a modular Wayland compositor for Linux that functions as a graphical session controller and window manager. It provides the core infrastructure for a desktop environment by managing window placement, input device handling, and display output configurations. The compositor utilizes hardware-accelerated rendering to manage the desktop state and coordinate the interaction between client applications and the display server.

The project is distinguished by its plugin-based architecture, which allows for the dynamic extension of core functionality through modular components. It offers extensive customization of the graphical workspace, including the application of visual effects like blur and transparency, as well as window transition animations. Users can define the behavior of the entire environment through a centralized configuration file, which governs window management rules, input-command bindings, and automated background services.

Beyond its core windowing capabilities, the compositor includes support for legacy X11 applications and provides tools for multi-monitor display management. It incorporates security features such as screen locking and power management, alongside automation for hardware actions and startup processes. The system organizes windows into spatial grids and supports complex geometry manipulation to maintain an organized desktop layout.

Features

  • Wayland Compositors - Coordinates window display and interaction using a modular system designed for modern Wayland-based desktop environments.
  • Desktop Windowing Management - Functions as a graphical session controller and window manager for modern desktop environments.
  • Display Server Protocols - Implements the Wayland protocol to communicate with client applications and manage window buffers.
  • Linux Desktop Environments - Provides a customizable workspace platform integrating input, display, and background services.
  • Wayland Gaming Compositors - Acts as a modular and extensible Wayland compositor for Linux systems.
  • Modular Plugin Architectures - Extends core functionality through a plugin-based architecture that hooks into the compositor event loop.
  • Input Handling - Processes and routes raw hardware input signals to manage focus and interaction within the compositor.
  • Spatial Workspace Grids - Groups open windows into a multi-dimensional grid for efficient navigation between active tasks.
  • Command Binding Systems - Executes custom shell commands in response to user-defined input interactions.
  • Interactive Window Manipulation - Enables interactive movement, resizing, and snapping of windows to grid positions using mouse gestures.
  • Workspace Overview Management - Manages workspace grids and provides an interactive overview to keep the desktop environment organized.
  • Desktop Visual Effects - Applies visual filters like blur, transparency, and color inversion to the desktop environment.
  • Scene Graphs - Organizes windows and desktop elements into a hierarchical scene graph for efficient rendering and spatial transformation.
  • Clutter-Based Compositing - Renders the desktop environment using hardware-accelerated OpenGL for window composition and visual effects.
  • Linux Desktop Customizations - Allows tailoring the graphical workspace through window rules, visual effects, and background services.
  • Per-Device Input Configurations - Configures input peripheral behavior globally or on a per-device basis.
  • Wayland Desktop Shell Development - Provides the core infrastructure for building custom Wayland-based desktop environments.
  • X11 Compatibility Layers - Translates legacy X11 graphical protocol requests to modern standards for seamless application support.
  • Session Security Policies - Enforces screen locking and manages focus activation requests to secure the desktop session.
  • Configuration State Managers - Parses user-defined configuration files to dynamically manage desktop environment state and behavior.
  • Desktop Behavior Configuration - Provides centralized configuration for window management, input handling, and visual effects.
  • Background Service Managers - Automatically starts and manages the lifecycle of essential desktop background services like panels and notification daemons.
  • Display Configuration Managers - Manages monitor resolution, positioning, and scaling for multi-monitor display setups.
  • Window Rules - Automates window resizing, movement, and opacity adjustments based on user-defined rules triggered by window state changes.
  • Window Transition Animations - Provides smooth visual animations for windows during opening, closing, and state changes.
  • Hardware-Triggered Action Mappings - Assigns hardware actions like volume and brightness control to specific keyboard shortcuts or dedicated hardware keys.

Star history

Star history chart for wayfirewm/wayfireStar history chart for wayfirewm/wayfire

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

Frequently asked questions

What does wayfirewm/wayfire do?

Wayfire is a modular Wayland compositor for Linux that functions as a graphical session controller and window manager. It provides the core infrastructure for a desktop environment by managing window placement, input device handling, and display output configurations. The compositor utilizes hardware-accelerated rendering to manage the desktop state and coordinate the interaction between client applications and the display server.

What are the main features of wayfirewm/wayfire?

The main features of wayfirewm/wayfire are: Wayland Compositors, Desktop Windowing Management, Display Server Protocols, Linux Desktop Environments, Wayland Gaming Compositors, Modular Plugin Architectures, Input Handling, Spatial Workspace Grids.

Which projects share features with wayfirewm/wayfire?

Projects with overlapping indexed features include: niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… x11libre/xserver — This project is an X11 window system server that coordinates graphical output and input devices. It functions as a… grassmunk/chicago95 — Chicago95 is a Linux desktop theme and a collection of visual assets designed to recreate the interface and aesthetics… material-shell/material-shell — Material Shell is a tiling window manager and Linux desktop environment that replaces traditional window management… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… glfw/glfw — This project is a cross-platform library designed for desktop application development, providing a unified interface…

Projects sharing features with Wayfire

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

    Rustrustsmithaytiling-window-manager
    View on GitHub↗20,069
  • 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

    TypeScriptgnomegnome-shellgnome-shell-extension
    View on GitHub↗7,255
  • grassmunk/chicago95grassmunk avatar

    grassmunk/Chicago95

    5,850View on GitHub↗

    Chicago95 is a Linux desktop theme and a collection of visual assets designed to recreate the interface and aesthetics of a mid-nineties operating system. It provides a retro GUI theme consisting of stylesheets, window decorations, and a comprehensive library of pixel-art icons and cursors. The project transforms modern Linux environments through a GTK desktop theme and a vintage icon set. These assets work together to emulate a classic computing experience, replacing standard system visuals with coordinated retro styles. The system covers broader customization areas including boot and login

    HTMLgtk3-themethemexfce-theme
    View on GitHub↗5,850
  • x11libre/xserverX11Libre avatar

    X11Libre/xserver

    4,254View on GitHub↗

    This project is an X11 window system server that coordinates graphical output and input devices. It functions as a display server, a hardware driver manager for graphics and input modules, and a graphics server capable of rendering directly to a generic framebuffer. The server provides multi-seat display management to isolate input and display devices for different concurrent users. It also implements namespace isolation to separate clients and restrict resource access, preventing interference between different user sessions or processes. The system manages GPU driver integration through dyn

    Cglamorglxlinux
    View on GitHub↗4,254
Compare all 30 related projects→

Curated searches featuring Wayfire

Hand-picked collections where Wayfire appears.
  • a window manager for Wayland display servers