Skip to the content.
Ferffy, the EmiBSD mascot: a spiky orange crab in front of a shield

EmiBSD

An operating system in Rust, grown from the faithful port of the OpenBSD kernel.

Ferffy — half Ferris (Rust's crab), half Puffy (OpenBSD's pufferfish).

Not for production. EmiBSD is an experiment. It runs only in QEMU, and its crypto, network and storage code is unaudited. Do not use it to protect real data or real networks.

What is this

EmiBSD is derived from EmiBSD.LZ, the file-by-file port of the OpenBSD kernel to Rust. LZ ports OpenBSD; EmiBSD redesigns what LZ ported.

Status

Milestone met
N3 — Memory
2026-10-18 · kernel::vm whole, both pmaps in hal
Under way
N4 — Processes
timeout, task, extent done (N4.1); proc, credentials, fork, exit, scheduling next
Unsafe in crates (2026-10-21)
kernel 0 · abi 0 · hal 106
bsd (LZ tree, being replaced) 10 103

Full detail in STATUS, the plan in ROADMAP, the record of what went well and what failed in JOURNAL.

Documentation

Quick start

git clone https://github.com/enavarre-cl/EmiBSD
cd EmiBSD
just build      # arm64 kernel (amd64 waits for N10)
just run-arm64  # boots it in QEMU, serial on stdio

Toolchain and QEMU setup, per platform, in SETUP.