A modern C++ Wayland-native GUI toolkit
  • C++ 95.4%
  • GLSL 2.9%
  • CMake 1%
  • Nix 0.6%
  • Shell 0.1%
Find a file
2026-10-26 16:21:43 +01:00
.github ci: init vouch 2026-08-01 12:25:25 +02:00
assets
include/hyprtoolkit element/slider: make the label configurable 2026-09-16 14:48:10 +02:00
nix core: migrate event loop to hyprutils (#120) 2026-09-05 17:06:22 +02:00
protocols
scripts scripts: fix a typo (#15) 2025-11-07 19:15:15 +00:00
src window: keep repositions of elements without a parent (#143) 2026-10-26 16:21:43 +01:00
tests window: keep repositions of elements without a parent (#143) 2026-10-26 16:21:43 +01:00
.clang-format
.clang-tidy
.gitignore gitignore: add direnv 2026-08-05 13:46:08 +02:00
AGENTS.md AGENTS: init file 2026-07-29 10:48:54 +02:00
CMakeLists.txt tests: add simple layer test 2026-10-12 11:58:27 +02:00
flake.lock core: migrate event loop to hyprutils (#120) 2026-09-05 17:06:22 +02:00
flake.nix nix: separate overlay with deps 2026-03-02 16:45:12 +02:00
hyprtoolkit.pc.in cmake/packaging: add auto pkg-config gen to CMakeLists (#99) 2026-06-24 15:25:18 +01:00
LICENSE
README.md README: add cmake build instructions 2025-10-15 14:04:18 +01:00
VERSION version: bump to 0.6.0 2026-09-09 18:32:16 +02:00

hyprtoolkit

A modern C++ Wayland-native GUI toolkit

What Hyprtoolkit is

Hyprtoolkit is designed to be a small, simple, and modern C++ toolkit for making wayland GUI apps, with a few goals:

  • Simple C++ API for making a GUI app
  • Smooth animations
  • Easy usage
  • Simple system theming

Building

Standard CMake build:

cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`

What Hyprtoolkit is not

Hyprtoolkit is not:

  • cross-platform
  • packed with crazy features