Gale is an experimental Go UI toolkit with a small declarative component API, reactive signals, flex-style layout, and native rendering backends.
The project is still early. The public API, renderer internals, and demo surface are expected to change while the core architecture settles.
- Go 1.26 or newer
- A platform supported by GLFW 3.3 and WebGPU through
go-webgpu
go install github.com/redstone-md/Gale/cmd/gale@latestFrom a local checkout:
go build -o gale ./cmd/galeOn Windows, use gale.exe as the output binary name.
gale build ./cmd/demo
gale dev ./cmd/demoWhen working from a local checkout on Windows:
go build -o gale.exe ./cmd/gale
.\gale.exe dev ./cmd/demopackage main
import "github.com/redstone-md/Gale"
func main() {
_ = gale.Column(
gale.Style{
Width: gale.Percent(100),
Height: gale.Percent(100),
},
gale.Children(
gale.Text("Hello Gale", gale.TextStyle{Size: 18}),
),
)
}go test ./...
go build ./...Build outputs, local runtime state, logs, and Continuum metadata are ignored by Git so they do not leak into the public repository.
MIT