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
| Path | Owns |
|---|---|
src/core | Protocols, surfaces, windows, input, scene |
src/ffi | UniFFI + C API (still used; not the only bridge) |
src/platform/* | ObjC / JNI / GTK glue |
Sources/WawonaModel | Shared Swift model |
Sources/WawonaUI | SwiftUI Machines / Welcome |
Sources/WawonaWatch | watchOS 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.