Nourish - a wayland compositor with infinite zoom and pan
Summary
Nourish is a free and open-source Wayland compositor for Linux that provides an infinite canvas with zoom and pan capabilities, built with Rust and Vulkan.
View Cached Full Text
Cached at: 06/28/26, 09:57 AM
y5-snowies/nourish
Source: https://github.com/y5-snowies/nourish
Nourish
Simple, next generation operating system
https://github.com/user-attachments/assets/03d78832-c451-451f-a701-713710a20051
Nourish is a Linux desktop that doesn’t limit you to your screen size.
It’s free and open source, and stable enough to be a daily driver. It collects no data whatsoever — no telemetry, no analytics, not even crash reports. Nothing ever leaves your machine.
It’s performant, and renders using Vulkan. Optionally, you can set an automatic fallback or explicitly select GLES on systems where Vulkan is not supported.
It fully supports NVIDIA and cards that use Mesa drivers such as Intel and AMD.
Features
- A viewport you can zoom and pan, giving you an effectively infinite amount of space to work on.
- Built on the Wayland protocol with fractional-scale support, so compliant windows stay sharp at any zoom level instead of turning blurry.
- Non-intrusive multitasking aids that make it easy to work ergonomically across many contexts at once.
- Carefully designed for stability, with attention to avoiding faults and performance issues. Visit nourish.snowies.com to see what it looks like and the full list of features.
Install
On Fedora 44, it’s one command. You get a prebuilt build, so there’s no toolchain to set up:
curl -fsSL https://nourish.snowies.com/release/latest/fedora44/package.tar.gz | tar -xz && y5-install/install.sh
The installer is interactive and safe to re-run. For the full walkthrough see
https://nourish.snowies.com/guide.html.
Prefer a pinned build? Every release is also published immutably under its version —
https://nourish.snowies.com/release/v1.0.0/fedora44/package.tar.gz — while latest
always points at the newest. Browse them on the
releases page.
For any other distribution, please see https://nourish.snowies.com/guide.html I currently do not publish individual binaries for different distributions and generally recommend using Fedora.
If you are using a different distribution, it is easy to build from source which will link against your distribution system libraries versions automatically.
Source
Under the hood the engine is called y5 — a Wayland compositor written in
Rust, standing on patched forks of
smithay (Wayland),
bevy + wgpu (rendering), and
iced (interface), all kept in-tree under vendor/.
A thorough guide is available here.
Note: y5 was architected and hand-written, and only later enhanced with AI. It contains a lot of generated code, all of which was pre-directed and reviewed carefully.
# Build & run nested in your current Wayland session
environment/run-host.sh winit release
# Build the binary for use
environment/build-release.sh system
If you get errors about missing libraries, these are system libraries that the
project links against. On Fedora you can install them with
environment/install-deps.sh. On another distribution, feed that script to your
AI agent and ask which equivalent packages it needs.
Contributing
Contributions are welcome! If you hit a bug or have an idea, please open an issue — bug reports and feature requests are genuinely appreciated. Pull requests are welcome too.
License
Licensed under either of Apache License 2.0 or MIT license at your option.
Similar Articles
A Wayland Compositor in Minecraft
A Minecraft mod that implements a full Wayland compositor within the game, allowing users to launch and manage windows like Firefox, GIMP, and VLC inside Minecraft. Linux-only.
@wsl8297: While browsing GitHub, I stumbled upon a real powerhouse: niri. It directly bypasses the age-old desktop problem of "windows getting squished when there are too many" and completely reimagines window management. niri adopts a scrollable tiling approach: windows are arranged in columns on an "infinitely extending" horizontal strip. When you open a new window, it doesn't forcefully compress existing ones; on multi-monitor setups, each screen has its own independent workspaces and window strips, clean and efficient.
This article introduces the open-source project niri, a new Wayland-based desktop compositor that avoids traditional window crowding issues through a scrollable tiling layout, and supports features such as dynamic workspaces, independent multi-monitor management, and custom shader animations.
Wayland compositor implemented as a mod in Minecraft
A Minecraft mod that implements a fully functional Wayland compositor inside the game, allowing users to run and manage applications within their Minecraft world. Linux only.
Using Fedora Silverblue for Compositor Development
A guide on using Fedora Silverblue, an atomic distribution, for developing the niri Wayland compositor, highlighting benefits of immutable systems for system component development.
fht-compositor: A dynamic tiling Wayland compositor
fht-compositor is a dynamic tiling Wayland compositor inspired by dwm and xmonad, offering automatic window layout and keyboard-focused workflow.