Building examples
Masc examples can be built with the Go 1.14+ WebAssembly compilation target.
Additionally, Masc has experimental support for the TinyGo compiler.
Building for WebAssembly with Go 1.14+
Ensure you are running Go 1.14 or higher. Masc requires Go 1.14+ as it makes use of improvements to the syscall/js
package which are not present in earlier versions of Go.
Running examples
The easiest way to run the examples as WebAssembly is via wasmserve
.
Install it (using Go 1.14+):
go install github.com/hajimehoshi/wasmserve@latest
Then run an example:
cd example/markdown/
wasmserve
Then navigate to http://localhost:8080/
Building for TinyGo
TinyGo support is in very early stages still. Please refer to https://github.com/hexops/vecty/issues/269
Building with other Go compilers
Other compilers such as GopherJS may work so long as they are compliant with the official Go 1.14+ compiler (support modules, the syscall/js
interface, reflection, etc.)
Masc currently can only be built to run in web browsers.
More examples