{"id":31733681,"url":"https://github.com/neoapps-dev/wyvern","last_synced_at":"2025-10-09T08:53:39.356Z","repository":{"id":307101675,"uuid":"998894656","full_name":"neoapps-dev/Wyvern","owner":"neoapps-dev","description":"A blazingly fast Wayland compositor built with Rust","archived":false,"fork":false,"pushed_at":"2025-08-23T20:07:23.000Z","size":169,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-24T08:16:51.946Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neoapps-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-06-09T12:25:28.000Z","updated_at":"2025-08-23T20:07:26.000Z","dependencies_parsed_at":"2025-07-29T13:51:41.591Z","dependency_job_id":"3ce63efd-ca96-4af6-8e08-685e86a17cd7","html_url":"https://github.com/neoapps-dev/Wyvern","commit_stats":null,"previous_names":["neoapps-dev/wyvern"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/neoapps-dev/Wyvern","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoapps-dev%2FWyvern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoapps-dev%2FWyvern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoapps-dev%2FWyvern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoapps-dev%2FWyvern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neoapps-dev","download_url":"https://codeload.github.com/neoapps-dev/Wyvern/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoapps-dev%2FWyvern/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001054,"owners_count":26082991,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-10-09T08:53:35.551Z","updated_at":"2025-10-09T08:53:39.351Z","avatar_url":"https://github.com/neoapps-dev.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003eWyvern\u003c/h1\u003e\n\u003ch3\u003eA simple, blazing-fast Wayland compositor built with Rust.\u003c/h3\u003e\n\u003c/div\u003e\n\n## Dependencies\n\nYou will need to install the following dependencies (note, that those package\nnames may vary depending on your OS and GNU/Linux distro):\n\n- `libwayland`\n- `libxkbcommon`\n\n#### These are needed for the \"Udev/DRM backend\" (default backend, recommended)\n\n- `libudev`\n- `libinput`\n- `libgbm`\n- [`libseat`](https://git.sr.ht/~kennylevinsen/seatd)\n\nIf you want to enable X11 support (to run X11 applications within Wyvern),\nthen you will need to install the following packages as well:\n    - `xwayland`\n\n## Build and run\n\nYou can run it with cargo after having cloned this repository:\n\n```\ncd Wyvern\ncargo run -- --{backend} # or, without the --{backend} to use Udev\n```\n\nThe currently available backends are:\n\n- `--x11`: start Wyvern as an X11 client. This allows you to run the compositor inside an X11 session or any compositor supporting XWayland. Should be preferred over the winit backend where possible.\n- `--winit`: start Wyvern as a [Winit](https://github.com/tomaka/winit) application. This allows you to run it\n  inside of an other X11 or Wayland session.\n- `--tty-udev` (default): start Wyvern in a tty with udev support. This is the \"traditional\" launch of a Wayland\n  compositor. Note that this requires you to start Wyvern as root if your system does not have logind\n  available.\n\n### Supported Environment Variables\n\n| Variable                      | Example         | Backends  |\n|-------------------------------|-----------------|-----------|\n| WYVERN_DRM_DEVICE              | /dev/dri/card0  | tty-udev  |\n| WYVERN_DISABLE_10BIT           | any             | tty-udev  |\n| WYVERN_DISABLE_DIRECT_SCANOUT  | any             | tty-udev  |\n| WYVERN_NO_VULKAN               | 1,true,yes,y    | x11       |\n| SMITHAY_USE_LEGACY             | 1,true,yes,y    | tty-udev  |\n| SMITHAY_VK_VERSION             | 1.3             |           |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoapps-dev%2Fwyvern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneoapps-dev%2Fwyvern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoapps-dev%2Fwyvern/lists"}