- Notifications
You must be signed in to change notification settings - Fork0
Rust implementation of the wayland protocol (client and server).
License
StrataWM/wayland-rs
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This project contains rust crates for using the wayland protocol, both client side and server side.
This repository actually hosts 8 crates. The 3 main crates you'll likely want to use:
- wayland-client andwayland-server are the main crates for client and server side bindings
- wayland-protocols regroups bindings on the official protocol extentions available
There are also two auxilliary crates:
- wayland-egl, which is necessary client-side for OpenGL integration
- wayland-cursor, which helps with loading cursor images from the system themes for use in your apps
And finally 3 internal crates, that you'll need only for integrating a custom protocol extension or doing FFI:
- wayland-scanner is the crate used to convert the XML protocol specifications into rust code
- wayland-backend contains the actual implementation of the protocol logic. It actually provides twobackends: a rust implementation of the protocol, and a backend using the system wayland libraries (forFFI contexts).
- wayland-sys is the bindings to the C wayland libraries, used bywayland-backend
The documentation for the master branch isavailable online.
The documentation for the releases can be found ondocs.rs:wayland-clientwayland-serverwayland-protocolswayland-eglwayland-cursorwayland-backendwayland-scannerwayland-sys
Requires at least rust 1.65.0 to be used, and version 1.15 of the wayland system libraries if using thesystem backend.
You can come chat about the different wayland-rs crates, both for developpement and support, in the Matrixchatroom#wayland-rs:matrix.org
.