Projects

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.