zinnia: a modular 64-bit Unix-like kernel written in Rust

Lobsters Hottest Tools

Summary

Zinnia is a modular 64-bit Unix-like kernel written in Rust, designed to boot on UEFI systems and run a modern desktop with Wayland or X11. It implements POSIX APIs and common Linux/BSD extensions.

<p><a href="https://lobste.rs/s/0ichrt/zinnia_modular_64_bit_unix_like_kernel">Comments</a></p>
Original Article
View Cached Full Text

Cached at: 06/15/26, 12:47 AM

# zinnia Source: [https://zinnia-os.org/](https://zinnia-os.org/) ![zinnia](https://zinnia-os.org/img/logo.svg)## A modular 64\-bit Unix\-like kernel written in Rust ### about The kernel is written in \(almost\) 100% Rust and attempts to avoid unsafe code where possible\. It implements a big range of POSIX APIs in system calls, but also exposes common extensions found in Linux and BSDs, like epoll and timerfd\. This allows it to run a somewhat modern desktop using Wayland and X11 sessions\. Most drivers are implemented as modules\. These are Rust ELF dylibs which get loaded and linked during boot from an initrd, similar to Linux systems\. Zinnia can boot from any UEFI based system thanks to the Limine bootloader\. I started this project in 2024 to learn more about systems programming, but over time it started gain more and more features\. Today the kernel is able to boot on many real x86\_64 machines\. aarch64 and riscv64 support is planned, but not a priority at the moment\. Fixes are always welcome\! ## links ![](https://github.com/favicon.ico)[zinnia](https://github.com/zinnia-os/zinnia)\- leave a star :D ## screenshots Weston runninng in QEMU ![zinnia qemu with weston](https://zinnia-os.org/img/qemu_weston.webp)XFCE runninng in QEMU ![zinnia qemu with xfce](https://zinnia-os.org/img/qemu_xfce.webp)XFCE runninng on a ThinkPad E14 G7 ![zinnia running on real hardware](https://zinnia-os.org/img/real_hw.webp)

Similar Articles

Announcing Zstandard in Rust

Lobsters Hottest

Trifecta Tech Foundation announces the first release of libzstd-rs-sys, a pure Rust implementation of the Zstandard compression format, offering a drop-in replacement for the C reference implementation with improved portability and memory safety at a slight performance cost.

Lanzaboote – NixOS Secure Boot

Hacker News Top

This article introduces Lanzaboote, a UEFI UKI stub written in Rust that enables Secure Boot support for NixOS. It solves NixOS-specific boot challenges by deferring signature checking to UEFI while keeping kernels and initrds separate from the UKI binary.

yserver: A modern X11 server written from scratch in Rust

Lobsters Hottest

yserver is a modern X11 server written from scratch in Rust, capable of running full desktop environments like MATE, XFCE, and Cinnamon while dropping legacy baggage. It supports many X extensions and has been tested on various hardware.

Bun's Rust rewrite has been merged

Lobsters Hottest

Bun, the JavaScript runtime and package manager, has merged a rewrite of its core from Zig to Rust, potentially improving performance and maintainability.