A smithy for rusty wayland compositors
Smithay aims to provide building blocks to create wayland compositors in Rust. While not being a full-blown compositor, it'll provide objects and interfaces implementing common functionalities that pretty much any compositor will need, in a generic fashion.
It supports the core Wayland protocols, the official protocol extensions, and some external extensions, such as those made by and for wlroots and KDE
Also:
Smithay as a compositor library has its own sample compositor: anvil.
To get informations about it and how you can run it visit anvil README
(This list can depend on features you enable)
libwaylandlibxkbcommonlibudevlibinputlibgbmlibseatxwaylandIf you have questions or want to discuss the project with us, our main chatroom is on Matrix: #smithay:matrix.org.
$ claude mcp add smithay \
-- python -m otcore.mcp_server <graph>