I'm working on a book about using WebViews for cross-platform music software GUIs. It has a particular focus on performance, which I gave a talk about at the Audio Developer Conference last year:
SuperCollider is great for audio / music work, but it was always difficult to distribute work created in it.
As a prototyper I use the WebAudio API most of the time, as if you send someone a .app, they won't open it, but if you send them a link they have no excuse.
https://www.arthurcarabott.com/adc-2024/
As part of it I am building a code generator to generate shared type definitions in C++ and TypeScript (plus serialization, comparison and cloning).