{"id":15067621,"url":"https://github.com/drakulix/fireplace","last_synced_at":"2025-10-05T05:30:29.697Z","repository":{"id":57629914,"uuid":"81506941","full_name":"Drakulix/fireplace","owner":"Drakulix","description":"Modular wayland window manager written in rust","archived":true,"fork":false,"pushed_at":"2023-02-10T18:36:46.000Z","size":22029,"stargazers_count":604,"open_issues_count":21,"forks_count":14,"subscribers_count":46,"default_branch":"master","last_synced_at":"2025-01-19T22:51:59.801Z","etag":null,"topics":["rust","tiling-window-manager","wayland","wayland-compositor","window-manager"],"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/Drakulix.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-09T23:55:12.000Z","updated_at":"2025-01-10T10:01:18.000Z","dependencies_parsed_at":"2022-09-26T20:11:14.540Z","dependency_job_id":null,"html_url":"https://github.com/Drakulix/fireplace","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drakulix%2Ffireplace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drakulix%2Ffireplace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drakulix%2Ffireplace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Drakulix%2Ffireplace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Drakulix","download_url":"https://codeload.github.com/Drakulix/fireplace/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235365137,"owners_count":18978310,"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","tiling-window-manager","wayland","wayland-compositor","window-manager"],"created_at":"2024-09-25T01:25:16.493Z","updated_at":"2025-10-05T05:30:28.984Z","avatar_url":"https://github.com/Drakulix.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"https://cdn.rawgit.com/Drakulix/fireplace/v1.0.0/assets/fireplace.svg\" width=\"128\"\u003e Fireplace  [![Crates.io](https://img.shields.io/crates/l/fireplace_lib.svg)](https://github.com/Drakulix/fireplace_lib/blob/master/LICENSE) \n\n## I am now working on https://github.com/pop-os/cosmic-comp\n\n`cosmic-comp` shares a lot of my vision for fireplace, is also written in Rust /using `smithay`, etc.\nBut unlike fireplace, it will be a part of a full featured desktop product developed by System76.\nDeveloping this project along was fun, but at least currently I have no intention of spending more time on fireplace.\n\n______\n\n## Active development currently at Matrix\n[![Chatroom on Matrix](https://img.shields.io/badge/chatroom-on%20matrix-green.svg)](https://matrix.to/#/#smithay:matrix.org)\n\n\n### A modular wayland window manager\n\nFireplace strives to be a slim and fast playground for a full-featured tiling-based wayland compositor for now.\nEventually I plan to implement a gnome-compatible desktop environment on top of fireplace\nwith resonable amounts of eye-candy to be appealing to the general user,\nbut without sacrificing on performance or keyboard based workflows.\n\nThe goal is to be gnome-abi compatible to applications (including the vast cast of dbus interfaces, but notably not gtk-specific styling or the horrific extension-api), while remaining composible and extendible through e.g. the wlr-protocols (most notable layer-shell).\n\nWhat that transition means for fireplace and if the additional components of a full-featured desktop environment can be implemented without assimilating the original window manager is not yet decided. If possible fireplace should still be usable independently as a barebones wayland compositor.\n\nCurrently fireplace is getting reimplemented on top of [Smithay](https://github.com/Smithay/smithay),\nwhich is not \"done\" in any sense of the word as well. Expect development to be slow and new features to be sparse.\nAs such fireplace will likely depend on git-versions of smithay from time to time and might not always compile.\n\n## Status\n\nFireplace\n\n- [x] Floating windows\n- [-] Workspaces\n- [ ] BSP-style window tiling\n- [ ] Basic UI rendering using layer-shell\n- [ ] ...\n\n## Older (more feature-complete) wlc-based Codebase: https://github.com/Drakulix/fireplace/tree/old_codebase\n\n## Installation / Development\n\nYou are currently expected to know how to compile rust programs and how to start custom compositors.\nIntegrations for login managers will be provided at a later stage, when fireplace is deemed usable *enough*.\n\n## Configuration\n\nConfiguration is done in [YAML](http://www.yaml.org/spec/1.2/spec.html) format.\n\nYou can see a detailed example at [fireplace.yaml](https://github.com/Drakulix/fireplace/blob/master/fireplace.yaml)\n\nThe configuration file should be placed into the `$XDG_CONFIG_DIR` - if set - or\ninto `$HOME/.config` otherwise. The name may either be `fireplace.yaml` or\n`.fireplace.yaml`. You can also add a folder called `fireplace` and store the config file there, if you happen to like folders.\n\nA global configuration can be provided in `/etc/fireplace/fireplace.yaml`.\n\n\n## Contributing\n\nPull requests, feature requests, bug reports, every contribution is highly appreciated,\nbut please note, that I do this in my free time and your request maybe be given a very low\npriority and postponed for quite some time.\n\nThe best way to participate is start hacking on the codebase. I will give my best to answer\nany questions related to documentation and the core library as quickly as possible to assist\nyou!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrakulix%2Ffireplace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrakulix%2Ffireplace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrakulix%2Ffireplace/lists"}