https://github.com/ignis-sh/ignis
A widget framework for building desktop shells, written and configurable in Python
https://github.com/ignis-sh/ignis
desktop-environment gtk4 ignis linux-desktop python unixporn wayland widget
Last synced: 4 months ago
JSON representation
A widget framework for building desktop shells, written and configurable in Python
- Host: GitHub
- URL: https://github.com/ignis-sh/ignis
- Owner: ignis-sh
- License: lgpl-2.1
- Created: 2024-07-28T11:31:25.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-10T20:03:27.000Z (4 months ago)
- Last Synced: 2025-06-10T20:39:01.946Z (4 months ago)
- Topics: desktop-environment, gtk4, ignis, linux-desktop, python, unixporn, wayland, widget
- Language: Python
- Homepage: https://ignis-sh.github.io/ignis/
- Size: 9.59 MB
- Stars: 429
- Watchers: 3
- Forks: 28
- Open Issues: 34
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ignis
[](https://github.com/ignis-sh/ignis/actions/workflows/latest_docs.yaml)
[](https://mypy-lang.org/)
[](https://github.com/psf/black)
[](https://github.com/astral-sh/ruff)A widget framework for building desktop shells, written and configurable in Python.
- Easy to use
- GTK4-based
- Batteries Included (a lot of built-in Services and Utilities!)
- Flexible work with widgets> [!NOTE]
> Ignis is mostly stable, but still a work in progress.
> The API is a subject to change.
>
> The breaking changes tracker is available in [#60](https://github.com/ignis-sh/ignis/issues/60)## Getting started
See the [Documentation](https://ignis-sh.github.io/ignis)## Supported Desktops
- wlroots-based Wayland compositors (e.g., __Sway__)
- __Hyprland__
- Smithay based compositors (e.g., __COSMIC__)
- __KDE Plasma__ on wayland...and all other compositors that implement the Layer Shell protocol.
Ignis __is not supported__ on:
- GNOME Wayland
- X11...because they don't support the Layer Shell protocol.
## Examples
* A simple bar, see [examples](./examples/bar)
* [My own configuration](https://github.com/linkfrg/dotfiles/)
## Contributing
Check out the [Developer Guide](https://ignis-sh.github.io/ignis/latest/dev/index.html)## Licensing
Ignis is licensed under the __LGPL-2.1-or-later__.## Special Thanks
[AGS](https://github.com/aylur/ags) - for inspiration