{"id":18657034,"url":"https://github.com/smithay/smithay","last_synced_at":"2025-05-14T23:00:29.166Z","repository":{"id":37402731,"uuid":"79542705","full_name":"Smithay/smithay","owner":"Smithay","description":"A smithy for rusty wayland compositors","archived":false,"fork":false,"pushed_at":"2025-04-29T17:15:09.000Z","size":24961,"stargazers_count":2160,"open_issues_count":195,"forks_count":186,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-05-07T01:55:55.756Z","etag":null,"topics":["rust","wayland","wayland-compositor"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Smithay.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-01-20T08:53:24.000Z","updated_at":"2025-05-06T02:33:55.000Z","dependencies_parsed_at":"2023-12-28T03:29:21.779Z","dependency_job_id":"c2700e1d-8b58-4f7b-a1bf-2fc91a04b785","html_url":"https://github.com/Smithay/smithay","commit_stats":{"total_commits":2996,"total_committers":99,"mean_commits":"30.262626262626263","dds":0.599799732977303,"last_synced_commit":"0eba496b1cd07be10f78ef62d5296a09b40a02ae"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smithay%2Fsmithay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smithay%2Fsmithay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smithay%2Fsmithay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smithay%2Fsmithay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Smithay","download_url":"https://codeload.github.com/Smithay/smithay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252852534,"owners_count":21814372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rust","wayland","wayland-compositor"],"created_at":"2024-11-07T07:26:17.591Z","updated_at":"2025-05-07T09:42:05.545Z","avatar_url":"https://github.com/Smithay.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"right\" width=\"25%\" src=\"https://github.com/Smithay/smithay/assets/20758186/7a84ab10-e229-4823-bad8-9c647546407b\"\u003e\n\n# Smithay\n\n[![Crates.io](https://img.shields.io/crates/v/smithay.svg)](https://crates.io/crates/smithay)\n[![docs.rs](https://docs.rs/smithay/badge.svg)](https://docs.rs/smithay)\n[![Build Status](https://github.com/Smithay/smithay/workflows/Continuous%20Integration/badge.svg)](https://github.com/Smithay/smithay/actions)\n[![Join the chat on matrix at #smithay:matrix.org](https://img.shields.io/badge/%5Bm%5D-%23smithay%3Amatrix.org-blue.svg)](https://matrix.to/#/#smithay:matrix.org)\n![Join the chat via bridge on #smithay on libera.chat](https://img.shields.io/badge/IRC-%23Smithay-blue.svg)\n\nA smithy for rusty wayland compositors\n\n## Goals\n\nSmithay aims to provide building blocks to create wayland compositors in Rust. While not\nbeing a full-blown compositor, it'll provide objects and interfaces implementing common\nfunctionalities that pretty much any compositor will need, in a generic fashion.\n\nIt supports the [core Wayland protocols](https://gitlab.freedesktop.org/wayland/wayland), the official [protocol extensions](https://gitlab.freedesktop.org/wayland/wayland-protocols), and *some* external extensions, such as those made by and for [wlroots](https://gitlab.freedesktop.org/wlroots/wlr-protocols) and [KDE](https://invent.kde.org/libraries/plasma-wayland-protocols)\n\u003c!-- https://github.com/Smithay/smithay/pull/779#discussion_r993640470 https://github.com/Smithay/smithay/issues/778 --\u003e\n\nAlso:\n\n- **Documented:** Smithay strives to maintain a clear and detailed documentation of its API and its\n  functionalities. Compiled documentations are available on [docs.rs](https://docs.rs/smithay) for released\n  versions, and [here](https://smithay.github.io/smithay) for the master branch.\n- **Safety:** Smithay will target to be safe to use, because Rust.\n- **Modularity:** Smithay is not a framework, and will not be constraining. If there is a\n  part you don't want to use, you should not be forced to use it.\n- **High-level:** You should be able to not have to worry about gory low-level stuff (but \n  Smithay won't stop you if you really want to dive into it).\n\n\n## Anvil\n\nSmithay as a compositor library has its own sample compositor: anvil.\n\nTo get informations about it and how you can run it visit [anvil README](https://github.com/Smithay/smithay/blob/master/anvil/README.md)\n\n## Other compositors that use Smithay\n\n- [Cosmic](https://github.com/pop-os/cosmic-epoch): Next generation Cosmic desktop environment\n- [Catacomb](https://github.com/catacombing/catacomb): A Wayland Mobile Compositor\n- [MagmaWM](https://github.com/MagmaWM/MagmaWM): A versatile and customizable Wayland Compositor\n- [Niri](https://github.com/YaLTeR/niri): A scrollable-tiling Wayland compositor\n- [Strata](https://github.com/StrataWM/strata): A cutting-edge, robust and sleek Wayland compositor\n- [Pinnacle](https://github.com/Ottatop/pinnacle): A WIP Wayland compositor, inspired by AwesomeWM \n- [Sudbury](https://gitlab.freedesktop.org/bwidawsk/sudbury): Compositor designed for ChromeOS\n- [wprs](https://github.com/wayland-transpositor/wprs): Like [xpra](https://en.wikipedia.org/wiki/Xpra), but for Wayland, and written in\nRust.\n\n## System Dependencies\n\n(This list can depend on features you enable)\n\n- `libwayland`\n- `libxkbcommon`\n- `libudev`\n- `libinput`\n- `libgbm`\n- [`libseat`](https://git.sr.ht/~kennylevinsen/seatd)\n- `xwayland`\n\n## Contact us\n\nIf you have questions or want to discuss the project with us, our main chatroom is on Matrix: [`#smithay:matrix.org`](https://matrix.to/#/#smithay:matrix.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmithay%2Fsmithay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmithay%2Fsmithay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmithay%2Fsmithay/lists"}