Keel

Keel

纯Go桌面界面框架

开发官网

应用介绍

想给 Go 程序配个桌面界面,结果得拉进 WebView、写一堆 HTML 和 CSS,前端和后端两套工具链来回切,打包出来还背着一个浏览器内核。Keel 干脆把这些全砍了:纯 Go 写界面,底层用 Gio 直接绘制,不要 HTML、CSS、JavaScript,也没有 WebView。

它自带一套可以直接用的组件库,按钮、手风琴、头像组、对话框、搜索都有,在线演示站上能边点边看,选中、加载、禁用这些状态都摆好了。一条 keel new 生成脚手架,keel run 跑起来,keel build 打出带图标的 .app、.exe 或 Linux 安装包。更适合现在的开发方式的是,它连 Agent 端到端测试都想到了,能让 Agent 自己点击、输入、滚动和截图。

软件功能



纯 Go 界面:界面代码和业务代码都是 Go,不用再分前后端两套语言,也不用配 Node 环境。

三平台加 Wasm:macOS、Windows、Linux 都能跑,还能编译成 WebAssembly 直接在浏览器里运行。

原生能力补全:Gio 没覆盖的权限申请、截图、合成输入、全局快捷键、系统通知和富剪贴板,放在 native 目录下单独提供。

组件库与在线演示:内置 Focus、Overlay、Scrollable、Theme 等基础能力和 Accordion、Button、Checkbox 等组件,官网上可以直接交互试用,支持亮暗主题和中英文。

命令行脚手架:keel new 建项目,keel run 运行,keel build 打包当前平台,keel doctor 检查本机缺哪些依赖。

Agent 端到端测试:让 Agent 对界面做点击、输入、滚动和截图,自动化验证交互。

双授权:AGPL-3.0 加商业授权,开源项目和个人自用免费,闭源产品使用需要购买商业授权。

应用截图