{"id":13441281,"url":"https://github.com/WayfireWM/wayfire","last_synced_at":"2025-03-20T11:38:02.008Z","repository":{"id":37925748,"uuid":"53142971","full_name":"WayfireWM/wayfire","owner":"WayfireWM","description":"A modular and extensible wayland compositor","archived":false,"fork":false,"pushed_at":"2024-04-13T11:01:59.000Z","size":7010,"stargazers_count":2224,"open_issues_count":169,"forks_count":168,"subscribers_count":42,"default_branch":"master","last_synced_at":"2024-04-14T10:28:56.144Z","etag":null,"topics":["wayfire","wayland","wayland-compositor","window-manager"],"latest_commit_sha":null,"homepage":"https://wayfire.org/","language":"C++","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/WayfireWM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2016-03-04T15:00:44.000Z","updated_at":"2024-04-15T10:57:11.108Z","dependencies_parsed_at":"2024-03-18T16:58:43.340Z","dependency_job_id":"9005d733-a49d-4293-89bc-d564415e0c22","html_url":"https://github.com/WayfireWM/wayfire","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WayfireWM%2Fwayfire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WayfireWM%2Fwayfire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WayfireWM%2Fwayfire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WayfireWM%2Fwayfire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WayfireWM","download_url":"https://codeload.github.com/WayfireWM/wayfire/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221759945,"owners_count":16876323,"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":["wayfire","wayland","wayland-compositor","window-manager"],"created_at":"2024-07-31T03:01:32.025Z","updated_at":"2025-03-20T11:38:01.997Z","avatar_url":"https://github.com/WayfireWM.png","language":"C++","readme":"# [Wayfire]\n\n[Wayfire]: https://wayfire.org\n\n![Version](https://img.shields.io/github/v/release/WayfireWM/wayfire)\n[![Matrix: #wayfire:matrix.org](https://img.shields.io/badge/matrix-%23wayfire%3Amatrix.org-blue)](https://matrix.to/#/#wayfire:matrix.org)\n[![IRC: #wayfire on Libera.chat](https://img.shields.io/badge/IRC-%23wayfire%20at%20libera.chat-green)](https://web.libera.chat/#wayfire)\n[![Discord](https://img.shields.io/discord/1144831589877043220?label=Discord)](https://discord.gg/5SWAxmBCUH)\n[![CI](https://github.com/WayfireWM/wayfire/workflows/CI/badge.svg)](https://github.com/WayfireWM/wayfire/actions)\n[![Packaging status](https://repology.org/badge/tiny-repos/wayfire.svg)](https://repology.org/project/wayfire/versions)\n[![License](https://img.shields.io/github/license/WayfireWM/wayfire)](LICENSE)\n\n###### [Get started] | [Manual] | [Configuration]\n\n[Get started]: https://github.com/WayfireWM/wayfire/wiki/Tutorial\n[Manual]: https://github.com/WayfireWM/wayfire/wiki/General\n[Configuration]: https://github.com/WayfireWM/wayfire/wiki/Configuration\n\nWayfire is a 3D [Wayland] compositor, inspired by [Compiz] and based on [wlroots].\n\nIt aims to create a customizable, extendable and lightweight environment without sacrificing its appearance.\n\n[![Wayfire demos](https://img.youtube.com/vi_webp/2PtNzxDsxYM/maxresdefault.webp)](https://youtube.com/playlist?list=PLb7YRKEhWEBUIoT-a29UoJW9mhfzjpNle \"YouTube – Wayfire demos\")\n[![YouTube Play Button](https://www.iconfinder.com/icons/317714/download/png/16)](https://youtube.com/playlist?list=PLb7YRKEhWEBUIoT-a29UoJW9mhfzjpNle) · [Wayfire demos](https://youtube.com/playlist?list=PLb7YRKEhWEBUIoT-a29UoJW9mhfzjpNle)\n\n[Wayland]: https://wayland.freedesktop.org\n[wlroots]: https://github.com/swaywm/wlroots\n[Compiz]: https://launchpad.net/compiz\n\n## Dependencies\n\n### Wayfire Dependencies\n\nThese are the dependencies needed for building Wayfire.\n\n- [Cairo](https://cairographics.org)\n- [Pango](https://pango.gnome.org/) and PangoCairo\n- [FreeType](https://freetype.org)\n- [GLM](https://glm.g-truc.net)\n- [libdrm](https://dri.freedesktop.org/wiki/DRM/)\n- [libevdev](https://freedesktop.org/wiki/Software/libevdev/)\n- [libGL](https://mesa3d.org)\n- [libinput](https://freedesktop.org/wiki/Software/libinput/)\n- [libjpeg](https://libjpeg-turbo.org)\n- [libpng](http://libpng.org/pub/png/libpng.html)\n- [libxkbcommon](https://xkbcommon.org)\n- [libxml2](http://xmlsoft.org/)\n- [Pixman](https://pixman.org)\n- [pkg-config](https://freedesktop.org/wiki/Software/pkg-config/)\n- [Wayland](https://wayland.freedesktop.org)\n- [wayland-protocols](https://gitlab.freedesktop.org/wayland/wayland-protocols)\n- [wf-config](https://github.com/WayfireWM/wf-config)\n- [wlroots](https://github.com/swaywm/wlroots)\n\n### wlroots Dependencies\n\nThese are the dependencies needed for building wlroots, and should be installed before building it.\nThey are relevant for cases when the system doesn't have a version of wlroots installed.\n\n#### DRM Backend (required)\n\n- [libdisplay-info-dev](https://gitlab.freedesktop.org/emersion/libdisplay-info)\n- [hwdata-dev](https://github.com/vcrhonek/hwdata)\n\n#### GLES2 renderer (required)\n- [libglvnd](https://gitlab.freedesktop.org/glvnd/libglvnd)\n- [mesa](https://gitlab.freedesktop.org/mesa/mesa) (with libEGL and gbm support)\n\n#### Libinput Backend (required)\n- [libinput](https://gitlab.freedesktop.org/libinput/libinput)\n\n#### Session Provider (required)\n\n- libudev (via [systemd](https://systemd.io/) **or** other providers)\n- [seatd](https://git.sr.ht/~kennylevinsen/seatd)\n\n#### XWayland Support (optional)\n\n- [xcb](https://xcb.freedesktop.org/)\n- [xcb-composite](https://xorg.freedesktop.org/wiki/)\n- [xcb-render](https://xorg.freedesktop.org/wiki/)\n- [xcb-xfixes](https://xorg.freedesktop.org/wiki/)\n\n#### X11 Backend (optional)\n\n- [xcb](https://xcb.freedesktop.org/)\n- [x11-xcb](https://xcb.freedesktop.org/)\n- [xcb-xinput](https://xorg.freedesktop.org/wiki/)\n- [xcb-xfixes](https://xorg.freedesktop.org/wiki/)\n\n## Installation\n\nThe easiest way to install Wayfire, wf-shell and WCM to get a functional desktop is to use the [install scripts](https://github.com/WayfireWM/wf-install).\n\nAlternatively, you can build from source:\n\n``` sh\nmeson build\nninja -C build\nsudo ninja -C build install\n```\n\n**Note**: `wf-config` and `wlroots` can be built as submodules, by specifying\n`-Duse_system_wfconfig=disabled` and `-Duse_system_wlroots=disabled` options to `meson`.\nThis is the default if they are not present on your system.\n\nInstalling [wf-shell](https://github.com/WayfireWM/wf-shell) is recommended for a complete experience.\n\n###### Arch Linux\n\n[wayfire](https://aur.archlinux.org/packages/wayfire/) and [wayfire-git] are available in the [AUR].\n\n``` sh\nyay -S wayfire\n```\n\n[AUR]: https://aur.archlinux.org\n[wayfire-git]: https://aur.archlinux.org/packages/wayfire-git/\n\n###### Exherbo\n\n``` sh\ncave resolve -x wayfire\n```\n\n###### Fedora\n\n``` sh\ndnf install wayfire\n```\n\n###### FreeBSD\nInstall the latest release and recommended addons with\n``` sh\npkg install wayfire wayfire-plugins-extra wf-shell wcm\n```\n\n###### Gentoo\nInstall the latest release with\n```sh\nemerge --ask --verbose wayfire\n```\nand to use the live version\n```sh\nemerge --ask --verbose \"=gui-wm/wayfire-9999\"\n```\n\n###### NixOS\n\nEnable Wayfire in your NixOS configuration:\n```nix\nprograms.wayfire = {\n  enable = true;\n  plugins = with pkgs.wayfirePlugins; [\n    wcm\n    wf-shell\n    wayfire-plugins-extra\n  ];\n};\n```\n\n###### Ubuntu\n\n```\napt install wayfire\n```\n\n###### Void\n\n``` sh\nxbps-install -S wayfire\n```\n\n## Configuration\n\nCopy [`wayfire.ini`] to `~/.config/wayfire.ini` or `~/.config/wayfire/wayfire.ini`.\nBefore running Wayfire, you may want to change the command to start a terminal.\nSee the [Configuration] document for information on the options.\n\n[`wayfire.ini`]: wayfire.ini\n\n## Running\n\nRun [`wayfire`][Manual] from a TTY, or via a Wayland-compatible login manager.\n","funding_links":[],"categories":["C++","HarmonyOS","Window Managers","Wayland Tools","Compositors","others","Tools","Linux"],"sub_categories":["Windows Manager","Compositors","Interfaces","Mesh networks","Wayfire","Other"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWayfireWM%2Fwayfire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWayfireWM%2Fwayfire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWayfireWM%2Fwayfire/lists"}