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

elkowar/eww

0
View on GitHub↗
12,117 stars·509 forks·Rust·mit·23 viewselkowar.github.io/eww↗

Eww

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 system events or external data sources.

The framework provides a comprehensive set of tools for desktop customization, including a socket-based message bus that enables external scripts to trigger updates or state changes. Rendering is handled through a graphical toolkit that draws windows directly onto the desktop surface, supporting both X11 and Wayland environments.

Features

  • Desktop Customization Frameworks - Provides a framework for building personalized desktop widgets and interface elements.
  • Declarative UI Frameworks - Provides a declarative framework for building dynamic, state-driven desktop interfaces.
  • Custom Widget Frameworks - Acts as a toolkit for creating custom graphical widgets that operate independently of the window manager.
  • Desktop Environment Customizers - Functions as a customization tool for managing the lifecycle and rendering of Linux desktop widgets.
  • Desktop Interface Toolkits - Serves as a GTK-based toolkit for building custom desktop widgets using declarative configuration.
  • Desktop Development - Facilitates the development of independent graphical interface elements for desktop environments.
  • Reactive Data Binding - Synchronizes widget properties with data sources using a reactive observer pattern.
  • Status Bars and Panels - Highly customizable widget system.
  • Desktop Shells - Widget framework for creating custom status bars.
  • Desktop Utilities - Provides a persistent background utility for managing and rendering widgets on Wayland and X11 environments.
  • Declarative Component Architectures - Defines interface structure and layout through a declarative domain-specific language.
  • Component Lifecycle Management - Manages the lifecycle of graphical components through a background process that maintains state.
  • Cross-Platform Desktop Toolkits - Utilizes a cross-platform graphical toolkit to render windows and widgets on the desktop surface.
  • Desktop Environment Components - Handles the opening, closing, and state-driven updates of desktop widgets via a background process.
  • CSS Styling - Applies visual styles to graphical components using a cascading stylesheet system.

Star history

Star history chart for elkowar/ewwStar history chart for elkowar/eww

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 elkowar/eww do?

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.

What are the main features of elkowar/eww?

The main features of elkowar/eww are: Desktop Customization Frameworks, Declarative UI Frameworks, Custom Widget Frameworks, Desktop Environment Customizers, Desktop Interface Toolkits, Desktop Development, Reactive Data Binding, Status Bars and Panels.

Which projects share features with elkowar/eww?

Projects with overlapping indexed features include: alexays/waybar — Waybar is a modular status bar for Wayland compositors that provides a configuration-driven interface for system… eythaann/seelen-ui — Seelen-UI is a graphical shell and window management utility for Windows that provides a modular, keyboard-driven… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure… spicetify/cli — This project is a command-line utility and development framework designed to modify, extend, and customize the Spotify… moreswift/swift-cross-ui — Swift Cross UI is a cross-platform framework for building native user interfaces using a single declarative codebase.… facebook/litho — Litho is an Android declarative UI framework and component library used to build user interfaces through a declarative…

Projects sharing features with Eww

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

    C++bargtki3status
    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

    Rustapp-launcherdesktop-applicationdock
    View on GitHub↗15,953
  • mozilla-firefox/firefoxmozilla-firefox avatar

    mozilla-firefox/firefox

    11,305View on GitHub↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    JavaScript
    View on GitHub↗11,305
  • spicetify/clispicetify avatar

    spicetify/cli

    23,479View on GitHub↗

    This project is a command-line utility and development framework designed to modify, extend, and customize the Spotify desktop client. It functions as a binary patching engine that injects custom scripts, stylesheets, and interface components directly into the host application, enabling users to alter visual themes and add new functionality. The tool distinguishes itself by providing a comprehensive development environment for building modular extensions and custom applications. It includes a hot-reloading pipeline for rapid iteration, a declarative library for constructing interactive UI pan

    JavaScriptcommand-linecommand-line-toolcustomization
    View on GitHub↗23,479
Compare all 30 related projects→