Maybe dumb question but… have you considered just using canvas and typescript ? depending on what you want to make, this might be enough ?
In any case, I’m curious if you find an environment that fits your needs, because I think that would be very cool