Just give me a WebGPU backed canvas and I'll take it from there using the same toolkits I do for the desktop.
WebGPU won't be available for a while. It's API is Javascript-only browser API.
Canvas are only accessible through Javascript through the browser.
Next question is: how are you going to accommodate accessibility?