Wayland belongs to Rust
Smithay manages clients, buffers, input devices, focus, output configuration, DRM/KMS presentation, and native lifetimes.
A Flutter-native Wayland compositor
Origin does not have to dictate purpose. Flutter was created for application interfaces. Here, it owns the desktop scene itself.
Flutter at the foundation
Flutter is not an overlay placed on another compositor. Rust and Smithay own native protocol, input, and display state. The embedded Flutter shell owns the visible desktop: windows, system surfaces, motion, gestures, and interaction.
Smithay manages clients, buffers, input devices, focus, output configuration, DRM/KMS presentation, and native lifetimes.
An AOT-compiled Dart shell runs inside the compositor process and defines layout, interaction, animation, and desktop policy.
Wayland buffers enter Flutter as external textures, then the scene is rendered into a GBM atlas and presented through KMS.
Alive, not finished
Denial already runs as a Wayland session with Xwayland, multi-output, native input, direct screenshots, and portal screen sharing. APIs and bundle boundaries may still change.