p5.js + TypeScript. TUIO: mock pointer or WebSocket bridge.
WebSocket JSON example:
{"objects":[{"symbolId":2,"x":0.5,"y":0.5,"a":0}]}
— x,y in 0–1 (TUIO-style origin bottom-left); omit objects for empty frame.
Serial needs Chrome/Edge and HTTPS or localhost. Sends same SxyZE lines as the Arduino sketch.