All Projects → Smithay → Smithay

Smithay / Smithay

Licence: mit
A smithy for rusty wayland compositors

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Smithay

Wayvnc
A VNC server for wlroots based Wayland compositors
Stars: ✭ 273 (-48%)
Mutual labels:  wayland
Farge
Click on a pixel on your screen and show its color value
Stars: ✭ 307 (-41.52%)
Mutual labels:  wayland
Dotfiles
Configuration for Arch Linux, sway, kitty, kakoune, zsh and more + scripted installation guide
Stars: ✭ 385 (-26.67%)
Mutual labels:  wayland
Gnome Shell Extended Gestures
Better touchpad gesture handling for GNOME
Stars: ✭ 281 (-46.48%)
Mutual labels:  wayland
Wdisplays
GUI display configurator for wlroots compositors
Stars: ✭ 302 (-42.48%)
Mutual labels:  wayland
Rofimoji
An emoji and character picker for rofi 😁
Stars: ✭ 319 (-39.24%)
Mutual labels:  wayland
dotfiles
My arch setup script and dotfiles
Stars: ✭ 37 (-92.95%)
Mutual labels:  wayland
Fireplace
Modular wayland window manager written in rust
Stars: ✭ 513 (-2.29%)
Mutual labels:  wayland
Brightnessctl
A program to read and control device brightness
Stars: ✭ 306 (-41.71%)
Mutual labels:  wayland
Cage
A Wayland kiosk
Stars: ✭ 372 (-29.14%)
Mutual labels:  wayland
Wine Wayland
Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
Stars: ✭ 284 (-45.9%)
Mutual labels:  wayland
Greenfield
HTML5 Wayland compositor 🌱
Stars: ✭ 296 (-43.62%)
Mutual labels:  wayland
Dotfiles
Sway acid dark
Stars: ✭ 330 (-37.14%)
Mutual labels:  wayland
X11vnc
a VNC server for real X displays
Stars: ✭ 272 (-48.19%)
Mutual labels:  wayland
Wayland Rs
Rust implementation of the wayland protocol (client and server).
Stars: ✭ 429 (-18.29%)
Mutual labels:  wayland
Swappy
A Wayland native snapshot editing tool, inspired by Snappy on macOS
Stars: ✭ 264 (-49.71%)
Mutual labels:  wayland
Wob
A lightweight overlay volume/backlight/progress/anything bar for Wayland.
Stars: ✭ 306 (-41.71%)
Mutual labels:  wayland
River
A dynamic tiling wayland compositor
Stars: ✭ 513 (-2.29%)
Mutual labels:  wayland
Wl Clipboard
Command-line copy/paste utilities for Wayland
Stars: ✭ 467 (-11.05%)
Mutual labels:  wayland
Slurp
Select a region in a Wayland compositor
Stars: ✭ 350 (-33.33%)
Mutual labels:  wayland

Smithay

Crates.io docs.rs Build Status Join the chat on matrix at @smithay:matrix.org Join the chat via bridge on gitter at smithay/Lobby

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].