Plac for GTK4
Third-party Roon client application using GTK4 and GNOME widgets.

Runtime Dependencies
- gtk4
- libadwaita
- libjpeg
- librsvg
- libgee
- libsoup 3.x
License
This project is licensed under Apache-2.0 License. This project contains asset files licensed under CC0-1.0.
Every file has REUSE annotation for copyright and license.
Development
System Dependencies
This project has flake.nix for development environment setup.
To start development shell, run:
nix develop
To develop without Nix Flakes, install these softwares manually:
- Zig compiler v0.14
- Vala compiler v0.56
- pkg-config
- Runtime dependencies
Running application
zig build run
Enable debug logging
Add Plac to G_MESSAGES_DEBUG environment variable:
G_MESSAGES_DEBUG=Plac zig build run
Code Formatting
This project uses dprint as a code formatter frontend. After installing system dependencies, you can format source code by:
dprint fmt
License Checking
This project adheres to REUSE framework. You can check files have valid REUSE annotations by:
reuse lint