Every building block.
Documented.
Exact configuration fields, copy-ready JSON, MQTT routes and live WebAssembly examples for every element in the Player.
Text & labels
Dynamic copy, labels and multiline messages.
Button
Touch and mouse input with local actions and MQTT output.
Image
Static textures from the scene asset directory.
Video
Video, streams and camera feeds with lifecycle events.
Timer
Game time from plain text or structured JSON payloads.
Progress bar
Horizontal progress driven by numbers or JSON.
Progress ring
Circular HUD progress with text and subtext.
Button grid
Keypads and choice grids from pipe-separated labels.
Text input
Editable text with submit events over MQTT.
Keyboard input
Non-visual keyboard events and action hooks.
Chat
A rolling, colour-aware message buffer.
Frame
Solid and patch-9 borders for visual grouping.
Shader
Procedural surfaces and runtime-controlled uniforms.
Audio visualizer
Waveform, circular and particle audio graphics.
GPIO
Raspberry Pi inputs and outputs through libgpiod.
Interactive dialog
Branching dialogs driven by media and player input.