Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Status

What works today, per target. This page changes often; the Roadmap is about intent, this is about facts.

Legend: yes works, partial works with limits or known bugs, no not there yet, - not applicable to this target.

Core system

x86_64arm64 virtPi 3T8010Pi Zero
Kernel buildsyesyesyesyesyes
Boots to a shellyesyesyesyesnot yet, reaches dyld
ext4 rootyesyesyesyes (ramdisk)yes
launchd and XPCyesyesyesyesnot yet, dyld fails on pthreads
Runs on real hardwareyes-yesyespartial

Filesystems

Status
ext4yes, with journalling and UBC coherence. Project code, and historically the source of subtle bugs
HFS+yes. image-hfs uses it for bisection, and so that macOS users can mount the image
msdosfsyes
APFSpartial, read-oriented; the test partition exists for driver work

Networking

Status
DHCPyes, end to end through IPConfiguration
DNS and TCP clientsyes, unicast DNS and curl in the guest
e1000, Realtek 8111, virtio-netyes
LAN78xx (Pi 3)partial
Wirelessno
sshdyes

Graphics and desktop (x86_64)

Status
Framebuffer consoleyes
Xorgyes, on IOGOPFramebuffer via the project’s own driver
Mesa llvmpipeyes, GL 4.6 through GLX
Vulkanyes, lavapipe (Mesa’s software rasteriser). vkcube renders
virglyes, and the default renderer when available
Intel gen9 modesettingpartial, Skylake, Kaby Lake and Gemini Lake
Wayland (sway, wlroots)yes, with Xwayland
Xfceyes, on Xorg directly or as X11 clients under Xwayland on sway
GTK3yes
WebKitGTKno, in progress

On arm64 virt, Xorg can be started, but GL is currently broken on the reference machine.

Applications and toolchains (x86_64)

Status
zsh, toybox, core userlandyes
Wine, GUI applicationsyes on X11
In-guest clang, cmake, ninja, mesonyes
In-guest rustcyes
Audio (Intel HDA)yes
Input (PS/2, USB)yes

Frameworks

Status
CoreFoundationyes, a real cross-built CF
objc4 and libobjcyes
libc++ / libc++abi / libunwindyes, LLVM 21
Foundationpartial
Securityyes, apart from trustd
SystemConfigurationyes, configd runs and drives DHCP
DiskArbitrationyes
IOKityes
CoreGraphics, Onyx2Dearly
AppKitno
Swiftno

Per-machine detail, including which Intel and AMD platforms have actually been tried, is in Running on real hardware.

Known issues worth knowing about

  • corecrypto and CommonCrypto are GPL, and they are in the default build. See the roadmap.
  • Security is missing trustd, so certificate trust evaluation through the framework is not available. TLS in ported software goes through GnuTLS and is unaffected.
  • libm’s pow() is inaccurate for fractional exponents.
  • Building still requires Apple’s proprietary SDK.
  • macOS hosts cannot build images, kernel collections or runners.