# lgfae/swww

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lgfae-swww).**

3,569 stars · 98 forks · Rust · gpl-3.0 · archived

## Links

- GitHub: https://github.com/LGFae/swww
- awesome-repositories: https://awesome-repositories.com/repository/lgfae-swww.md

## Topics

`swww` `wallpaper` `wayland`

## Description

swww is an animated wallpaper engine and daemon for Wayland compositors. It functions as a shared-memory wallpaper manager that renders image frames and transitions to create moving desktop backgrounds.

The project enables dynamic wallpaper management across multiple monitors in real time, allowing users to update backgrounds or set solid colors without restarting the background process. It supports automated background rotation and smooth visual transitions, such as wipes and fades, when switching between images.

## Tags

### User Interface & Experience

- [Desktop Wallpaper Managers](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-architectures/background-image-utilities/desktop-wallpaper-managers.md) — Functions as a comprehensive manager for setting and displaying static or animated desktop wallpapers. ([source](https://cdn.jsdelivr.net/gh/lgfae/swww@main/README.md))
- [Animated Wallpaper Engines](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-architectures/background-image-utilities/desktop-wallpaper-managers/animated-wallpaper-engines.md) — Acts as an engine that renders image frames and transitions to create moving desktop backgrounds on Wayland.
- [Wallpaper Daemons](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-architectures/background-image-utilities/desktop-wallpaper-managers/wallpaper-daemons.md) — Operates as a background daemon for managing and updating desktop wallpapers on Wayland compositors in real time.
- [Automated Content Rotation](https://awesome-repositories.com/f/user-interface-experience/automated-content-rotation.md) — Supports the automatic cycling of visual wallpaper content at defined intervals using smooth transitions.
- [Image Transition Effects](https://awesome-repositories.com/f/user-interface-experience/image-transition-effects.md) — Implements smooth visual transition effects such as wipes and fades when switching between different background images. ([source](https://cdn.jsdelivr.net/gh/lgfae/swww@main/README.md))

### Data & Databases

- [Shared Memory Buffers](https://awesome-repositories.com/f/data-databases/shared-memory-buffers.md) — Utilizes POSIX shared memory buffers to pass raw image data to the compositor for high-performance, zero-copy rendering.
- [Zero-Copy Image Buffers](https://awesome-repositories.com/f/data-databases/shared-memory-buffers/zero-copy-image-buffers.md) — Uses POSIX shared memory to push image buffers to the compositor for zero-copy rendering.

### Graphics & Multimedia

- [Frame-Based Animation Engines](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/image-sequence-processors/animation-frame-sequencers/canvas-frame-animations/frame-based-animation-engines.md) — Provides a frame-based engine to render sequential image buffers for smooth animated desktop backgrounds.
- [Wallpaper Animation Engines](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/image-processing/image-sequence-processors/animation-frame-sequencers/canvas-frame-animations/frame-based-animation-engines/wallpaper-animation-engines.md) — Renders moving graphics as screen wallpapers through a frame-based animation loop.
- [Buffer Interpolations](https://awesome-repositories.com/f/graphics-multimedia/in-memory-image-buffers/buffer-interpolations.md) — Implements image-buffer interpolation to create smooth fade and wipe transitions between wallpapers.

### Operating Systems & Systems Programming

- [Client Protocol Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-integration/compositor-integrations/wayland/client-protocol-implementations.md) — Communicates with the compositor using the Wayland protocol to manage surface placement and memory buffers.
- [Layer-Shell Protocol Integration](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-integration/compositor-integrations/wayland/layer-shell-protocol-integration.md) — Integrates with the Wayland layer-shell protocol to handle the visual stacking and placement of the wallpaper surface.
- [Visual Customizations](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-integration/compositor-integrations/wayland/visual-customizations.md) — Applies smooth visual transitions and effects to wallpaper images on Wayland compositors.
- [Visual Theme Customizers](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-integration/compositor-integrations/wayland/visual-theme-customizers.md) — Provides a utility for applying smooth visual transitions and solid color backgrounds across multiple monitors on Wayland.

### DevOps & Infrastructure

- [Runtime Wallpaper Updates](https://awesome-repositories.com/f/devops-infrastructure/background-processing/runtime-wallpaper-updates.md) — Allows the active wallpaper or screen color to be updated instantly without restarting the background daemon. ([source](https://cdn.jsdelivr.net/gh/lgfae/swww@main/README.md))

### Software Engineering & Architecture

- [Daemon-Client Structures](https://awesome-repositories.com/f/software-engineering-architecture/client-server-architecture/daemon-client-structures.md) — Implements a decoupled architecture where a background daemon manages wallpaper state while responding to CLI client commands.
