Go to file
renovate[bot] c859dfe8ba
chore(deps): lock file maintenance
2025-07-23 07:31:25 +00:00
.github feat: Upload build artifacts as zip archives 2025-07-23 15:27:52 +08:00
.tx chore: configure translation files and update Chinese translations 2025-06-24 14:43:20 +08:00
LICENSES chore: fix CI and enable independent builds 2025-07-23 15:27:52 +08:00
cmake chore: improvement fixes the translation configuration 2025-06-30 13:40:51 +08:00
debian chore: Force Ninja build during deb packaging 2025-07-23 15:27:52 +08:00
examples Updates for project TreeLand (#431) 2025-07-01 13:17:25 +08:00
misc chore: Use treeland-specific seatd service 2025-07-21 10:58:17 +08:00
nix chore: fix CI and enable independent builds 2025-07-23 15:27:52 +08:00
qwlroots chore(deps): lock file maintenance 2025-07-23 07:31:25 +00:00
src fix: Scaling animation not shown while return from shutdown page 2025-07-23 15:28:21 +08:00
tests fix: add timeout to protocol tests 2025-07-23 15:27:52 +08:00
translations i18n: Updates for project TreeLand (#440) 2025-07-10 19:30:10 +08:00
waylib chore(deps): lock file maintenance 2025-07-23 07:31:25 +00:00
.clang-format Revert too new clang-format standard. 2024-11-15 14:37:55 +08:00
.editorconfig
.envrc
.gitignore refactor: merge qwlroots and waylib source code into treeland 2025-07-23 15:27:52 +08:00
CMakeLists.txt refactor: merge qwlroots and waylib source code into treeland 2025-07-23 15:27:52 +08:00
CMakePresets.json feat: add clang for cmake presets 2024-09-20 16:38:58 +08:00
README.md feat: adapt to wlroots-0.19 2025-06-23 14:28:13 +08:00
README.zh_CN.md feat: adapt to wlroots-0.19 2025-06-23 14:28:13 +08:00
REUSE.toml chore: fix CI and enable independent builds 2025-07-23 15:27:52 +08:00
flake.lock chore: fix CI and enable independent builds 2025-07-23 15:27:52 +08:00
flake.nix chore: fix CI and enable independent builds 2025-07-23 15:27:52 +08:00
garnix.yaml
renovate.json chore(config): migrate config renovate.json 2025-06-23 13:22:14 +08:00

README.md

Treeland

treeland is a wayland compositor based on wlroots and QtQuick, designed to provide efficient and flexible graphical interface support.

Dependencies

Check the debian/control file to understand specific build and runtime dependencies, or use cmake to check for missing necessary components.

Core build dependencies:

  • waylib: A Wayland compositor development library based on wlroots and QtQuick
    • Qt >= 6.8.0
    • wlroots = 0.19
  • treeland-protocols: Private Wayland protocols used by treeland

Recommended runtime dependencies:

  • ddm: A display manager optimized for multiple users

Building

Treeland uses cmake for building. The WITH_SUBMODULE_WAYLIB option can force the use of the waylib code from the submodule. If you want to use the system-provided waylib, set this option to OFF.

Using the system-provided waylib:

$ git clone git@github.com:linuxdeepin/treeland.git
$ cd treeland
$ cmake -Bbuild -DWITH_SUBMODULE_WAYLIB=OFF
$ cmake --build build

Using the waylib from the submodule:

$ git clone git@github.com:linuxdeepin/treeland.git --recursive
$ cd treeland
$ cmake -Bbuild -DWITH_SUBMODULE_WAYLIB=ON
$ cmake --build build

Packaging

A debian folder is provided to build the package under the deepin linux desktop distribution. To build the package, use the following command:

$ sudo apt build-dep . # install build dependencies
$ dpkg-buildpackage -uc -us -nc -b # build binary package(s)

Getting Involved

License

treeland is licensed under Apache-2.0 OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only.