d2tk
Data Driven Tool Kit
A performant, dyamic, immediate-mode GUI tool kit in C which partially renders on-change only by massively hashing-and-cashing of vector drawing instructions and on-demand rendered sprites.
Build / test
git clone https://git.open-music-kontrollers.ch/~hp/d2tk
cd d2tk
meson build
cd build
ninja -j4
ninja test
Dependencies
Cairo backend
- freetype2
- pixman-1
- cairo
NanoVG backend
- gl
- glu
fbdev frontend
- libinput
- libudev
- libevdev
GLFW frontend
- glfw3
PUGL frontend with Cairo backend
- cairo-xlib
Optional
- vterm
- libevedev
- fontconfig
- REUSE (tool for compliance with the REUSE recommendations)
Pugl/NanoVG backend
./d2tk.nanovg
Pugl/Cairo backend
./d2tk.cairo
FBdev/Cairo backend
./d2tk.fbdev
Screenshots








Issues/Patches
Please report issues to https://todo.open-music-kontrollers.ch/~hp/issues
Please submit patches to https://lists.open-music-kontrollers.ch/~hp/patches