Browse by type
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:
There are also two auxilliary crates:
And finally 3 internal crates, that you'll need only for integrating a custom protocol extension or doing FFI:
The documentation for the master branch is available online.
The documentation for the releases can be found on docs.rs: wayland-client wayland-server wayland-protocols wayland-egl wayland-cursor wayland-backend wayland-scanner wayland-sys
Requires at least rust 1.65.0 to be used, and version 1.15 of the wayland system libraries if using the system backend.
For general quick questions you can get answers in the chat room.
The chat room is bridged over 2 chat servers:
#smithay:matrix.org in Matrix#smithay on libera.chat IRCbrowse all types & interfaces →
$ claude mcp add wayland-rs \
-- python -m otcore.mcp_server <graph>