{"repo":"Smithay/smithay","free":true,"listed":false,"github":"https://github.com/Smithay/smithay","clone":"git clone https://github.com/Smithay/smithay.git","description":"A smithy for rusty wayland compositors","language":"Rust","stars":3179,"topics":["wayland-compositor","rust","wayland"],"license":"MIT","category":"dev-tools","readme_excerpt":"A smithy for rusty Wayland compositors Goals 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: - Documented: Smithay strives to maintain clear and detailed documentation of its API and functionalities. Compiled documentation is available on docs.rs for released versions, and here for the master branch. - Safety: Smithay aims to be memory-safe and reliable, thanks to Rust. - Modularity: Smithay is not a framework and does not impose constraints. You are never required to use components you don’t need. - High-level: You should not have to worry about gory low-level stuff (but Smithay won't stop you if you really want to dive into it). Getting started If you want to learn how to build a compositor with Smithay, the best place to start is the getting started guide. Anvil Smithay as a compositor library has its own sample compositor: anvil . To get information about it and how you can run it, check out the anvil README Other compositors that use Smithay - Cosmic: Next-generation Cosmic desktop environment - Catacomb: A Wayland Mobile Compositor - emskin: A nested Wayland compositor for embedding any app inside Emacs - Magm","default_branch":null,"files":null,"tree":[],"storefront":"/r/Smithay","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Smithay/smithay/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}