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

Linux desktop environments

Ranking updated Jul 17, 2026

For desktop environments, the first results are linuxmint/cinnamon (Cinnamon is a comprehensive desktop environment that provides a complete user interface, including window management, a taskbar, and extensive customization options, making it a flagship example of the category), hyprwm/hyprland (Hyprland is a highly capable Wayland compositor that provides the core window management and session handling required for a desktop experience, though it functions as a tiling window manager rather than a full-featured desktop environment suite) and swaywm/sway (Sway is a tiling window manager and Wayland compositor that provides the core window management and display functionality for a desktop environment, though it requires additional components like panels and widgets to form a complete desktop experience). buddiesofbudgie/budgie-desktop and qtile/qtile round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Explore the best Linux desktop environments. Compare top options ranked by features, resource usage, and customization to find the best fit.

Linux desktop environments

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

    linuxmint/cinnamon

    5,301View on GitHub↗

    Cinnamon is a desktop environment interface for Linux operating systems. It provides a visual layout and user interface for managing windows and applications, focusing on desktop workflow management. The project enables Linux GUI customization, allowing the look and feel of the environment to be modified. It includes a window management system to handle the placement and behavior of application windows within the workspace. The environment utilizes a JavaScript-based shell and a modular applet architecture for extensibility, while using CSS for component styling. The interface is built with

    Cinnamon is a comprehensive desktop environment that provides a complete user interface, including window management, a taskbar, and extensive customization options, making it a flagship example of the category.

    JavaScriptWindow Management SystemsWindow Managers
    View on GitHub↗5,301
  • 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 highly capable Wayland compositor that provides the core window management and session handling required for a desktop experience, though it functions as a tiling window manager rather than a full-featured desktop environment suite.

    C++Display Compositors
    View on GitHub↗36,388
  • 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 and Wayland compositor that provides the core window management and display functionality for a desktop environment, though it requires additional components like panels and widgets to form a complete desktop experience.

    CDesktop Environment CustomizersDisplay Compositors
    View on GitHub↗17,054
  • buddiesofbudgie/budgie-desktopBuddiesOfBudgie avatar

    BuddiesOfBudgie/budgie-desktop

    1,317View on GitHub↗

    Budgie Desktop is a graphical workspace environment for Linux systems that integrates window management, application launching, and system control tools. Built upon the GTK toolkit, it provides a unified shell for organizing open windows and interacting with daily computing tasks. The environment distinguishes itself through a modular, plugin-based panel architecture that allows for the dynamic loading of applets into a shared container. It utilizes a centralized object-oriented framework to manage component lifecycles and relies on a dedicated service for secure, authenticated handling of ad

    Budgie is a complete desktop environment that provides a native window manager, panel, and session management, offering the full graphical experience required for a Linux desktop.

    ValaWindow Management SystemsDisplay Compositors
    View on GitHub↗1,317
  • qtile/qtileqtile avatar

    qtile/qtile

    5,273View on GitHub↗

    Qtile is a programmable tiling window manager and compositor written and configured in Python. It organizes application windows into non-overlapping tiles or floating modes to maximize screen real estate and supports both X11 and Wayland display server protocols. The environment is defined by executing Python scripts, allowing the programmatic customization of keybindings, visual styles, and system behaviors. This approach enables a personalized workspace where the entire user interface and layout logic are managed through a script-based configuration. The project covers broad capability are

    Qtile is a highly configurable tiling window manager that provides the core window management and panel functionality required for a desktop experience, though it requires additional components to form a full-featured desktop environment.

    PythonDisplay Compositors
    View on GitHub↗5,273
  • noctalia-dev/noctalia-shellnoctalia-dev avatar

    noctalia-dev/noctalia-shell

    3,988View on GitHub↗

    Noctalia Shell is a modular Wayland desktop shell that provides a user interface consisting of status bars, launchers, and notifications for Wayland compositors. It is built as a plugin-based desktop environment that utilizes declarative configuration for managing system defaults, wallpapers, and plugin installations. The project features a dynamic desktop theming engine that extracts color palettes from wallpapers to theme the shell and external applications. This is supported by an inter-process communication bridge that exposes endpoints, allowing external scripts and keybindings to trigge

    Noctalia Shell is a modular desktop shell designed for Wayland compositors that provides essential desktop environment features like status bars, launchers, and system-wide theming.

    QMLDesktop Widgets
    View on GitHub↗3,988
  • 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

    This project is a tiling window manager designed for Windows rather than a complete desktop environment for Linux or Unix-like systems, and it lacks the integrated panels, widgets, and session management required for a full desktop experience.

    RustDesktop Environment CustomizersWindow Management SystemsWindow Managers
    View on GitHub↗12,314
  • home-sweet-gnome/dash-to-panelhome-sweet-gnome avatar

    home-sweet-gnome/dash-to-panel

    4,406View on GitHub↗

    This project is a GNOME Shell extension that provides a unified taskbar by combining the application dash and system tray into a single panel. It functions as a JavaScript shell plugin that modifies the desktop layout to support traditional taskbar workflows within the GNOME environment. The extension includes a window management system that allows users to isolate running applications by workspace or monitor, control window grouping, and view live previews of open windows via hover events. Users can define specific click behaviors for application icons and launch favorite applications using

    This repository is a plugin that modifies the existing GNOME desktop environment rather than a standalone desktop environment itself.

    JavaScriptWindow ManagersDesktop UI CustomizersGNOME Shell Taskbars
    View on GitHub↗4,406
  • fairyglade/lyfairyglade avatar

    fairyglade/ly

    7,407View on GitHub↗

    ly is a console display manager and terminal-based user login manager. It authenticates users through a text-based interface and launches desktop environments, window managers, or shell sessions, specifically including support for the X Window System. The project provides a Linux power manager that enables system shutdown and reboot actions directly from the login screen. These power actions can be triggered using dedicated physical keyboard function key shortcuts. The system manages sessions by scanning for standard desktop entry files to discover available environments and allows for the c

    This is a console-based display manager used to authenticate users and launch desktop environments, rather than a desktop environment itself that provides a graphical interface, panels, or widgets.

    ZigSession Managers
    View on GitHub↗7,407
  • valinet/explorerpatchervalinet avatar

    valinet/ExplorerPatcher

    32,948View on GitHub↗

    ExplorerPatcher is a system utility designed to modify the behavior of the Windows shell by injecting custom code into core operating system processes. It functions as a background patching tool that intercepts internal function calls and replaces modern interface components with legacy alternatives, allowing for the restoration of traditional taskbar, menu, and task switcher behaviors. The project distinguishes itself through its use of dynamic link library injection and side-by-side binary replacement to alter the desktop environment at runtime. By redirecting execution flow within the syst

    This is a system utility for modifying the existing Windows shell rather than a standalone desktop environment for Linux or Unix-like operating systems.

    CDesktop Environment CustomizersDesktop Shell Customizers
    View on GitHub↗32,948
  • alexays/waybarAlexays avatar

    Alexays/Waybar

    10,686View on GitHub↗

    Waybar is a modular status bar for Wayland compositors that provides a configuration-driven interface for system monitoring and desktop management. It functions as a shell component that integrates directly with Wayland protocols to track window manager states, manage system tray icons, and display real-time hardware, network, and power metrics. The project distinguishes itself through a highly flexible architecture that allows for independent or synchronized interface bars across multiple monitors, each with unique layout and styling rules. Users can extend the bar's functionality by creatin

    Waybar is a modular status bar component designed for Wayland compositors rather than a complete desktop environment, meaning it provides specific panel functionality but lacks the window management and session management required for a full desktop experience.

    C++Desktop Environment CustomizersDesktop Shell Customizers
    View on GitHub↗10,686
  • 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

    This project is a desktop shell and window management utility designed specifically for Windows, making it incompatible with the Linux and Unix-like operating systems requested.

    RustDesktop Environment CustomizersWindow Management Systems
    View on GitHub↗15,953
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
linuxmint/cinnamon5.3KJavaScriptgpl-2.0Feb 22, 2026
hyprwm/hyprland36.4KC++BSD-3-ClauseJun 15, 2026
swaywm/sway
17.1K
C
MIT
Jun 21, 2026
buddiesofbudgie/budgie-desktop1.3KValaGPL-2.0Jun 22, 2026
qtile/qtile5.3KPythonMITJun 17, 2026
noctalia-dev/noctalia-shell4KQMLmitFeb 20, 2026
glzr-io/glazewm12.3KRustGPL-3.0Jun 20, 2026
home-sweet-gnome/dash-to-panel4.4KJavaScriptGPL-2.0May 6, 2026
fairyglade/ly7.4KZigWTFPLJun 19, 2026
valinet/explorerpatcher32.9KCGPL-2.0Jun 15, 2026

Related searches

  • Desktop apps
  • a cross platform framework for desktop applications
  • Desktop UI styling
  • an open source operating system for hardware
  • Development environment tools
  • a cross-platform framework for desktop applications
  • a desktop email client
  • a tiling window manager for desktop workflows