A modern C++ Wayland-native GUI toolkit
  • C++ 94.5%
  • GLSL 3.5%
  • CMake 1.2%
  • Nix 0.7%
  • Shell 0.1%
Find a file
2026-07-05 13:36:21 +02:00
.github/workflows CI: use org-wide actions 2026-04-17 15:25:20 +03:00
assets readme: update 2025-10-03 14:50:46 +01:00
include/hyprtoolkit window: add keyboard shortcuts inhibitor option (#101) 2026-06-29 17:52:07 +02:00
nix treewide: resolve TODO and FIXME markers (#57) 2026-05-10 12:08:23 +01:00
protocols wayland: add LS backend 2025-10-07 17:23:41 +01:00
scripts scripts: fix a typo (#15) 2025-11-07 19:15:15 +00:00
src window/layer: implement set size (#104) 2026-07-05 13:36:21 +02:00
tests window: add keyboard shortcuts inhibitor option (#101) 2026-06-29 17:52:07 +02:00
.clang-format all: initial commit 2025-09-19 20:17:45 +01:00
.clang-tidy all: initial commit 2025-09-19 20:17:45 +01:00
.gitignore renderer: switch to a fully managed GLES3 renderer 2025-09-24 17:57:30 +01:00
CMakeLists.txt window: add keyboard shortcuts inhibitor option (#101) 2026-06-29 17:52:07 +02:00
flake.lock flake.lock: Update (#100) 2026-06-27 11:01:31 +01: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 Initial commit 2025-09-19 16:59:58 +02:00
README.md README: add cmake build instructions 2025-10-15 14:04:18 +01:00
VERSION version: bump to 0.5.4 2026-05-02 20:39:33 +01: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