Ewwii is a Gtk4 based widget system for Linux that lets you build fully custom desktop widgets using the Nbcl configuration language. It is a hard fork of Eww, rewritten from the ground up to drop the Yuck/Simplexpr syntax in favor of a modular, programmable, expression-based configuration system.
- Powered by Gtk4: Hardware acceleration and better performance
- Hot Reloading: Quick development with instant feedback loop
- Plugin System: Extend or Replace core components via custom plugins
- X11 + Wayland support: Native support for both major display protocols
- Website: https://ewwii-sh.github.io/
- Docs: https://ewwii-sh.github.io/docs/
- Articles: https://ewwii-sh.github.io/articles/
- Plugins: https://ewwii-sh.github.io/plugins/
Examples of projects powered by ewwii.
| Project | Preview |
|---|---|
| Basic Bar - View Example |
|
| Data Structures - View Example |
|
| Binary Dots by @BinaryHarbinger - View on CodeBerg |
|
| Astatine Dots (Linux Rice with Ewwii) - View on GitHub |
|
| Claim your spot - View on GitHub |
Share your ewwii configuration to have it showcased here! |
If you want to contribute anything, like adding new widgets, features, or subcommands (including sample configs), you should definitely do so.
- Fork this repository
- Read
CONTRIBUTING.md - Install dependencies
- Write down your changes in CHANGELOG.md
- Open a pull request once you're finished
This project is a fork of Eww (MIT License).
- Original Eww code remains under MIT License (see
licenses/eww-MIT.txt). - Modifications and additions in this fork are licensed under GPL-3.0 (see
LICENSE).
If you find this project interesting, be sure to leave a star!