LedoCorp · UI toolkit · 0.7.0

Gru

Build desktop UI in Go without dragging a whole browser stack along for the ride. Compose widgets, run a retained-mode frame loop, draw with Raylib. Optional WebView2 when you need an HTML panel on Windows.

What it is

Gru (GRU) is a retained-mode UI toolkit for desktop apps written in Go. The public package is github.com/ledocorp/gru/ui: widgets, layout, text, theme, window chrome, and an inspector. You import it like any other module, then either copy cmd/hello or scaffold with the gru CLI.

Primary platform today is Windows. Linux builds exist for basic samples. License is MPL 2.0. Version 0.7.0 is the first public release.

How it works

What you use it for

Try it

Grab a Go toolchain and open a window in a minute. WebView samples also need the WebView2 Runtime (Windows).

go get github.com/ledocorp/gru@v0.7.0

# from a clone of github.com/ledocorp/GRU:
go run ./cmd/hello
go run -tags webview2 ./cmd/webviewhello
go run -tags grudemo .          # Tab = next scene, F12 = Inspector
go run ./cmd/gru new myapp

github.com/ledocorp/GRU Documentation MPL 2.0 · LedoCorp · version 0.7.0

What’s in the package