Skip to content
The Bellui gopher holding a toolkit, in front of an app window

Native apps in Go, 
on every screen

Bellui is a UI toolkit for Go with Material Design 3 widgets and WebGPU rendering. 
One codebase runs on macOS, Windows, Linux, Android, iOS and the browser.

The Bellui gallery app showing Material Design 3 buttons The Bellui gallery app showing Material Design 3 buttons

Every widget, theme and extension in one app: take the gallery tour.

Extensions

Larger components ship as optional Go modules, so an app only pays for what it imports. All of them are drawn by Bellui itself: no HTML, no JavaScript.

Hello, Bellui

// The first app: a label and a button that changes it.
package main

import (
	"github.com/belluikit/bellui"
	"github.com/belluikit/bellui/app"
	"github.com/belluikit/bellui/container"
	"github.com/belluikit/bellui/widget"
)

func main() {
	a := app.New()
	w := a.NewWindow("Hello")

	hello := widget.NewLabel("Hello Bellui!")
	w.SetContent(container.NewVBox(
		hello,
		widget.NewButton("Hi!", func() {
			hello.SetText("Welcome :)")
		}),
	))

	bellui.ShowAndRun(w)
}
go mod init example.com/hello
go mod tidy
go run .

Install the prerequisites and build your first app →

Also from the Bellui team

Alidade: a map of your code for AI agents

Alidade turns a whole repository into one graph and serves it to AI coding agents over MCP. An agent can ask who calls a function, what implements an interface, or which code uses a database column, and get the answer the compiler would give: Go through the Go type checker, TypeScript through its own compiler, plus .proto, SQL, Python and Markdown in the same graph. No model reads your code.

In its published benchmark, 47 call-graph questions over four public repositories, agents using Alidade were as accurate as agents using grep, at about half the cost per correct answer.

brew install belluikit/tap/alidade
alidade setup

Read about Alidade →  ·  github.com/belluikit/alidade