Smithay / Smithay
Licence: mit
A smithy for rusty wayland compositors
Projects that are alternatives of or similar to Smithay
WayvncA VNC server for wlroots based Wayland compositors
Stars: ✭ 273 (-48%)
Mutual labels: wayland
FargeClick on a pixel on your screen and show its color value
Stars: ✭ 307 (-41.52%)
Mutual labels: wayland
DotfilesConfiguration for Arch Linux, sway, kitty, kakoune, zsh and more + scripted installation guide
Stars: ✭ 385 (-26.67%)
Mutual labels: wayland
WdisplaysGUI display configurator for wlroots compositors
Stars: ✭ 302 (-42.48%)
Mutual labels: wayland
RofimojiAn emoji and character picker for rofi 😁
Stars: ✭ 319 (-39.24%)
Mutual labels: wayland
dotfilesMy arch setup script and dotfiles
Stars: ✭ 37 (-92.95%)
Mutual labels: wayland
FireplaceModular wayland window manager written in rust
Stars: ✭ 513 (-2.29%)
Mutual labels: wayland
BrightnessctlA program to read and control device brightness
Stars: ✭ 306 (-41.71%)
Mutual labels: wayland
CageA Wayland kiosk
Stars: ✭ 372 (-29.14%)
Mutual labels: wayland
Wine WaylandWine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
Stars: ✭ 284 (-45.9%)
Mutual labels: wayland
GreenfieldHTML5 Wayland compositor 🌱
Stars: ✭ 296 (-43.62%)
Mutual labels: wayland
DotfilesSway acid dark
Stars: ✭ 330 (-37.14%)
Mutual labels: wayland
X11vnca VNC server for real X displays
Stars: ✭ 272 (-48.19%)
Mutual labels: wayland
Wayland RsRust implementation of the wayland protocol (client and server).
Stars: ✭ 429 (-18.29%)
Mutual labels: wayland
SwappyA Wayland native snapshot editing tool, inspired by Snappy on macOS
Stars: ✭ 264 (-49.71%)
Mutual labels: wayland
WobA lightweight overlay volume/backlight/progress/anything bar for Wayland.
Stars: ✭ 306 (-41.71%)
Mutual labels: wayland
RiverA dynamic tiling wayland compositor
Stars: ✭ 513 (-2.29%)
Mutual labels: wayland
Wl ClipboardCommand-line copy/paste utilities for Wayland
Stars: ✭ 467 (-11.05%)
Mutual labels: wayland
SlurpSelect a region in a Wayland compositor
Stars: ✭ 350 (-33.33%)
Mutual labels: wayland
Smithay
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.
Also:
-
Documented: Smithay strives to maintain a clear and detailed documentation of its API and its
functionalities. Compiled documentations are available on docs.rs for released
versions, and here for the master branch.
-
Safety: Smithay will target to be safe to use, because Rust.
-
Modularity: Smithay is not a framework, and will not be constraining. If there is a
part you don't want to use, you should not be forced to use it.
-
High-level: You should be able to not have to worry about gory low-level stuff (but
Smithay won't stop you if you really want to dive into it).
Anvil
Like others, Smithay as a compositor library has its own sample compositor: anvil.
You can run it with cargo after having cloned this repository:
cd anvil;
cargo run -- --{backend}
The currently available backends are:
-
--winit
: start anvil as a Winit application. This allows you to run it
inside of an other X11 or Wayland session.
-
--tty-udev
: start anvil in a tty with udev support. This is the "traditional" launch of a Wayland
compositor. Note that this requires you to start anvil as root if your system does not have logind
available (consolekit support is planned). To use logind,
you need to activate the associated cargo feature:
cargo run --features logind -- --tty-udev
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at
[email protected].