Dagger Cloud v3: Rewriting the Frontend in Go and WebAssembly for Superior Performance
2025-02-11

The Dagger team rewrote their Dagger Cloud web interface from React to a v3 version using Go and WebAssembly. This was done to unify two UI codebases (terminal and web UI), boosting development speed and performance. Despite the non-mainstream nature of the Go and WebAssembly combination, by utilizing the Go-app framework and significant memory optimizations, they successfully built a faster, smoother, and consistent user interface mirroring their terminal UI. The project highlights challenges and opportunities of using Go and WebAssembly, such as memory limits and the lack of readily available component libraries. Ultimately, Dagger Cloud v3 delivered performance improvements and increased developer efficiency for the team.
Development