WebAssembly (WASM) – это бинарный формат кода для стековой виртуальной машины. Программирование идёт на обычных статически типизированных языках, таких как Си, C++, C#, Rust, Go. После компиляции кода на этих языках в WASM, его можно запустить в браузере или на сервере.
Его поддерживают все современные браузеры. Также он может работать на стороне сервера, например, на платформах Fastly Compute@Edge или Cloudflare Workers.
Я переписал небольшой проект по генерации PDF-файлов с шаблонами сеток с Go, работающего на сервере, на Go, скомпилированный в WASM, работающий в браузере: https://grid.chuhlomin.com/