Rust compositor, native hosts, userspace DRM. Not UniFFI-only.

Mission: run any desktop software, on any platform, natively. Canonical: wawona-mission-and-architecture.md.

Wawona is an L4 app: a Rust Wayland compositor plus native frontends. It does not assume a host compositor or a kernel DRM device.

Layout

PathOwns
src/coreProtocols, surfaces, windows, input, scene
src/ffiUniFFI + C API (still used; not the only bridge)
src/platform/*ObjC / JNI / GTK glue
Sources/WawonaModelShared Swift model
Sources/WawonaUISwiftUI Machines / Welcome
Sources/WawonaWatchwatchOS companion

Layout rules: 2026-SOURCE-LAYOUT-RULES.md.

Delivery

Clients arrive as native ports, containers, or VM / remote over waypipe. Graphics go through wwn-iland userspace DRM/KMS/GBM.

Do not hand-count Wayland globals. See the generated Protocols page.