Building
Install gogio
, if you already haven’t:
go install gioui.org/cmd/gogio@latest
To build WebAssembly from the kitchen
example (run from a local checkout of gio-example
):
gogio -target js gioui.org/example/kitchen
This will create an index.html
, .wasm
and .js
needed to start up the
project inside a browser. These need to be served as a website, directly opening
the index.html
will not work.
One way to quickly setup a server is to use:
go install github.com/shurcooL/goexec@latest
goexec 'http.ListenAndServe(":8080", http.FileServer(http.Dir("kitchen")))'
Open http://localhost:8080 in a browser to run the program.
Integrate
If the embedding HTML page for the Gio program contains a <div id="giowindow">
element, Gio will run in that instead of creating its own container.