shipyard — a Go workstation in a browser tab
An offline Go development environment that runs entirely client-side in WebAssembly. A bash-like shell, an in-memory filesystem, processes and pipes, a virtual network, and the real Go toolchain — cmd/go driving cmd/compile, cmd/asm and cmd/link — all compiled to wasm and running in the page.
Type cd /work && go build . and run the binary you just produced, in the same tab. Nothing after page load touches a server. The demo gallery launches small Go programs that each break a limitation of the Go Playground: a real filesystem, a real wall clock, a network with a Go server and a Go client over in-tab loopback, processes and pipes, an animated GUI, and the compiler itself building code here.
Source code: github.com/0magnet/shipyard. More Go and WebAssembly projects: magnetosphere.net/software.
Offline Go workstation, running entirely in this tab from the seeded standard library — no server. Try the
“What the Go Playground can't do” gallery (top right): each button launches a small Go program in the desk below that breaks a Playground limitation — a real filesystem, a network (a Go server and a Go client over an in-tab virtual loopback), processes and pipes, a real wall clock, an animated GUI, and the Go toolchain itself compiling here. Everything here works client-side; browsing the
live web and external deps need
go run ./serve — see the
repo.