Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A smithy for rusty wayland compositors

License

NotificationsYou must be signed in to change notification settings

Smithay/smithay

Repository files navigation

Smithay

Crates.iodocs.rsBuild StatusJoin the chat on matrix at #smithay:matrix.orgJoin the chat via bridge on #smithay on libera.chat

A smithy for rusty wayland compositors

Goals

Smithay aims to provide building blocks to create wayland compositors in Rust. While notbeing a full-blown compositor, it'll provide objects and interfaces implementing commonfunctionalities that pretty much any compositor will need, in a generic fashion.

It supports thecore Wayland protocols, the officialprotocol extensions, andsome external extensions, such as those made by and forwlroots andKDE

Also:

  • Documented: Smithay strives to maintain a clear and detailed documentation of its API and itsfunctionalities. Compiled documentations are available ondocs.rs for releasedversions, andhere 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 apart 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 (butSmithay won't stop you if you really want to dive into it).

Anvil

Smithay as a compositor library has its own sample compositor: anvil.

To get informations about it and how you can run it visitanvil README

Other compositors that use Smithay

  • Cosmic: Next generation Cosmic desktop environment
  • Catacomb: A Wayland Mobile Compositor
  • MagmaWM: A versatile and customizable Wayland Compositor
  • Niri: A scrollable-tiling Wayland compositor
  • Strata: A cutting-edge, robust and sleek Wayland compositor
  • Pinnacle: A WIP Wayland compositor, inspired by AwesomeWM
  • Sudbury: Compositor designed for ChromeOS
  • wprs: Likexpra, but for Wayland, and written inRust.

System Dependencies

(This list can depend on features you enable)

  • libwayland
  • libxkbcommon
  • libudev
  • libinput
  • libgbm
  • libseat
  • xwayland

Contact us

If you have questions or want to discuss the project with us, our main chatroom is on Matrix:#smithay:matrix.org.


[8]ページ先頭

©2009-2025 Movatter.jp