I was looking at the web examples and saw the ui section which seems to all be done inside the canvas. Is it possible to do the ui in the dom instead and hook it up to the wasm?
Yup I've seen this done before! You need to build a way to pass information to/from the UI to Bevy. Plenty of ways to do this, both from the Rust (wasm) side (ex: web_sys) or the Javascript side (invoking wasm functions)