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

Alexays/Waybar

0
View on GitHub↗
10,686 stars·987 forks·C++·mit·36 views

Waybar

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 creating custom modules or triggering external shell scripts and system binaries in response to mouse interactions, such as clicks and scrolls.

The interface is built upon a widget hierarchy that supports extensive visual customization through a style engine based on standard style sheets. This allows for precise control over fonts, colors, borders, and element orientation, including support for vertical layouts and system-wide theme integration. The system also provides tools for inspecting the internal widget tree to facilitate troubleshooting and precise styling.

Features

  • Status Bars - Provides a highly customizable status bar for Wayland compositors with modular widget support.
  • Desktop Shells - Functions as a modular shell component providing workspace management and system monitoring for Wayland.
  • Status Monitors - Integrates live hardware, network, and power metrics into the desktop status bar.
  • Desktop Shell Customizers - Serves as a configuration-driven utility for styling and extending the desktop shell experience.
  • Interface Style Sheet Customizers - The project applies styles to the bar, module groups, and individual widgets to control layout, colors, fonts, and borders for a personalized look.
  • Compositor Integrations - Integrates with the system compositor to manage window layers, monitor outputs, and track state changes.
  • Desktop Environment Customizers - Provides tools for personalizing the visual and functional aspects of the Wayland desktop interface.
  • Custom Module Implementations - Allows developers to implement and integrate custom modular components into the status bar.
  • CSS Styling - Applies visual styles to interface elements using standard cascading stylesheet syntax.
  • System Tray Integrations - Manages and displays background application icons and notifications within the bar for quick access to running services.
  • System Tray Icons - Displays and manages background application icons within the unified status bar.
  • Bars and Widgets - Highly customizable Wayland bar.
  • Status Bars and Panels - Highly customizable Wayland bar.
  • Desktop Shells - Highly customizable status bar for Wayland.
  • Multi-Screen Rendering Controllers - Manages and renders independent or synchronized interface bars across multiple hardware displays.
  • Window State Observers - Tracks and visualizes workspace layouts, active window titles, and compositor states to monitor desktop activity.
  • Hook-Based Plugin Systems - Extends core functionality by registering custom logic into lifecycle events and interface injection points.
  • Layout & Positioning - Defines the spatial arrangement, dimensions, and screen placement of the interface.
  • Custom Command Execution - Triggers custom shell commands in response to mouse interactions on interface modules.
  • Widget Tree Hierarchies - Organizes the interface as a tree of modular components that inherit styling and layout properties.
  • Background Polling Services - Executes background tasks at fixed intervals to refresh system metrics and status updates.
  • Color Themes - Uses theme variables and color modifiers to ensure the interface matches the system-wide color palette.
  • Desktop Automation - Automates desktop workflows by triggering custom shell scripts through interactive interface modules.
  • Instance Identifiers - Supports multiple instances of the same module on the bar by assigning unique identifiers for individual configuration.
  • Asynchronous Event Loops - Uses an asynchronous event loop to manage background data updates and user interactions without blocking the main rendering thread.
  • Custom Scripting Engines - Executes user-defined scripts to inject dynamic content into the status bar.
  • Instance-Specific Theming - The project assigns unique names to different bar instances to apply distinct themes and visual properties to each one independently.

Star history

Star history chart for alexays/waybarStar history chart for alexays/waybar

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 alexays/waybar do?

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.

What are the main features of alexays/waybar?

The main features of alexays/waybar are: Status Bars, Desktop Shells, Status Monitors, Desktop Shell Customizers, Interface Style Sheet Customizers, Compositor Integrations, Desktop Environment Customizers, Custom Module Implementations.

Which projects share features with alexays/waybar?

Projects with overlapping indexed features include: polybar/polybar — Polybar is a customizable X11 status bar and Linux desktop panel. It serves as a system information dashboard and… caelestia-dots/shell — This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It… elkowar/eww — Eww is a declarative framework for creating custom graphical desktop widgets and status bars on Linux. It functions as… amnweb/yasb — YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for… felixkratz/sketchybar — SketchyBar is a shell-scriptable system user interface and status bar replacement for macOS. It replaces the native… spicetify/cli — This project is a command-line utility and development framework designed to modify, extend, and customize the Spotify…

Projects sharing features with Waybar

These projects share indexed features with Waybar. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • polybar/polybarpolybar avatar

    polybar/polybar

    15,280View on GitHub↗

    Polybar is a customizable X11 status bar and Linux desktop panel. It serves as a system information dashboard and window manager integration tool, rendering real-time hardware metrics, system status, and window state for Linux desktops. The project features an inter-process communication system that allows separate processes to trigger dynamic updates or execute actions across the environment. It also includes a system for building hierarchical interactive menus that use this messaging to launch applications and system settings. Capabilities cover system monitoring for network connectivity a

    C++
    View on GitHub↗15,280
  • caelestia-dots/shellcaelestia-dots avatar

    caelestia-dots/shell

    7,592View on GitHub↗

    This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It functions as a system status dashboard and a declarative user interface for managing system hardware, window metadata, and user sessions. The shell features a dynamic theme generator that extracts dominant colors from wallpapers to automatically synchronize the global visual color palette. It utilizes an inter-process communication system to orchestrate shell functions and a hierarchical JSON configuration framework to manage global and per-monitor interface layouts. The system

    QMLcaelestiadotfileshyprland
    View on GitHub↗7,592
  • elkowar/ewwelkowar avatar

    elkowar/eww

    12,117View on GitHub↗

    Eww is a declarative framework for creating custom graphical desktop widgets and status bars on Linux. It functions as a desktop widget toolkit that operates independently of the window manager, allowing users to define interface elements through a dedicated configuration language and style them using a cascading stylesheet system. The project utilizes a client-server daemon architecture to manage the lifecycle of these components, ensuring that state is maintained across the desktop environment. By leveraging a reactive state binding system, the interface updates automatically in response to

    Rustdesktopewwgtk
    View on GitHub↗12,117
  • amnweb/yasbamnweb avatar

    amnweb/yasb

    4,209View on GitHub↗

    YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for building personalized information bars using a modular class-based widget architecture and CSS-based styling. The framework distinguishes itself through deep integration with Windows tiling window managers, allowing users to display active workspaces, tiling layouts, and window focus states. It also features automated visual consistency by generating system color schemes based on the current desktop wallpaper. The project covers a wide range of capabilities, including real-time syst

    Pythonpythonricingstatus-bar
    View on GitHub↗4,209
Compare all 30 related projects→