I know that figma uses Wasm (from blog), but I am new to WASM, and there seem to be quite a few options (and languages) to choose from.<p>If one was to build an OSS Figma, what are the latest libraries and toolkits one would use?
I’d use Go and wasm.<p>I’d do the multiplayer aspect first, that is the canvas and positions of each user.<p>Then I’d start adding components to the canvas and tracking those.<p>And finally I’d add metadata and other features to those components.<p>I don’t think in theory the base of the project would be that hard. It’s building those features that would be challenging, because there are a lot of small details that are important to designers.<p>I don’t think you need any libraries beyond whatever for wasm. Go concurrency is simple and straightforward. Could probably be done in a weekend.<p>I have not done anything with wasm specifically but I have built a real time collaboration tool backend using Go. It took like four days to put together the base functionality and another month to add all the features.<p>I could be totally wrong in my approach but I hope you figure it out and share it with us! Cheers