跳转到内容

声明式构建,按需渲染。

面向跨平台桌面应用的 Go GUI 框架,同时支持 Windows、MacOS、Linux。融合声明式视图与保留式更新,以事件驱动运行;支持无 CGO 构建、多窗口管理与类型安全的组件、布局和主题。

DXUI 标志

从这里开始

一个 main.go,
一个桌面窗口。

组件组合、应用生命周期与事件回调,统一在类型明确的 Go API 中。下面的完整程序展示了一个窗口从构建到关闭的基本流程。

  1. 准备环境安装 Go 1.25+,创建模块并添加 dxui 依赖。
  2. 描述界面在 Run 的构建函数里组合文字、容器和按钮。
  3. 运行与交互执行 go run .,点击 Close 结束应用。
查看安装步骤与运行说明
main.go完整示例
go
package main

import (
	"github.com/dxui-org/dxui"
	"log"
)

func main() {
	app := dxui.NewApp(dxui.AppOptions{
		Background: dxui.RGBA(248, 250, 252, 255),
		Title:      "Hello dxui",
		Width:      640,
		Height:     400,
	})
	if err := app.Run(func() dxui.View {
		return dxui.Box(
			dxui.BoxProps{
				Gap: 16,
				Style: dxui.Style{
					Padding: dxui.Padding(24),
				},
			},
			dxui.Label("Hello, dxui!"),
			dxui.TextButton(dxui.ButtonProps{
				OnPress: app.Close,
			}, "Close"),
		)
	}); err != nil {
		log.Fatal(err)
	}
}

按你的进度阅读

从学会使用,到随时查阅。

常用入口

你想实现什么?

© 2026 DXUI · MIT