WaylandClientKit
A Swift package for native Wayland clients on Linux. Typed APIs for windows, input, and data transfer.
- Platform
- Linux
- Language
- Swift
- License
- Apache 2.0
Scope
- Window lifecycles, software drawing, scaling, and presentation feedback.
- Pointer, keyboard, touch, and text input.
- Clipboard, selections, and drag and drop.
API design
Typed Swift APIs wrap Wayland system libraries. Protocol handles, file descriptors, resource lifetimes, and C interop stay inside the package.
Applications supply widgets, layout, styling, and application architecture.
Validation
Repository checks cover public API baselines, strict builds, unit tests, integration clients, protocol generation, and runnable examples.
Status & links
The package is in development. Public APIs may change. GPU submission APIs are experimental.