A new Dagger Cloud v3 user interface has been launched, written in WebAssembly (WASM) using Go, a surprising choice that required overcoming challenges but ultimately led to a more efficient and unified codebase. The decision to switch from React to WASM resulted in a consistent user experience across all Dagger interfaces, better performance, and reduced memory usage, especially with large traces. Despite initial skepticism, the team successfully implemented the new UI using the Go-app framework for Progressive Web Apps, resulting in more flexibility and optimization capabilities. The project also highlighted the benefits of using Go-app, enabling the deployment of Dagger Cloud as a desktop or mobile application.
https://dagger.io/blog/replaced-react-with-go