Forge KUI / Windows x64

HTML/CSS 原生桌面框架

KUI 解析 HTML/CSS,经 DOM、样式、布局与绘制管线呈现到原生窗口。业务通过 C++、C、Go、Rust 接入,也可使用 Lua 编写界面逻辑。

Forge KUI 工作台

界面、业务与开发工具

01

现代 Web 布局

Flex、Grid、选择器、CSS 变量、字体排版与动画,延续熟悉的 Web 开发方式。Canvas、SVG 和 DOM 事件也有对应接口,具体支持范围可逐项查询。

02

轻量运行时与 Lua

KUI 自带 HTML/CSS 渲染引擎,运行不依赖 Chromium 或系统 WebView。业务留在原生宿主,界面交互也可以用可选的 Lua 编写。

03

内置高性能虚拟组件

VirtualList、ListView 和 TreeView 内置于框架。可见区域和缓冲区决定实例化的行数,列表选择、树展开与动态数据更新都有对应接口。

04

开放的 extension 体系

编辑器、PDF 和 3D 以独立扩展接入。团队也可以通过纯 C ABI 注册自己的元素,让专业控件参与样式、事件和绘制生命周期。

05

DevTools 与自动化

检查 DOM、计算样式与盒模型,调整界面,调试 Lua,记录性能。DevTools 的自动化接口和 MCP 把运行中的应用接入开发工作流。

06

Agent 编程友好

无需预先熟悉 KUI 的特性。按 HTML/CSS 的 Web 标准描述布局、风格和操作,Agent 查阅 SDK 文档完成接入,再通过 DevTools/MCP 检查实际界面与交互。

界面如何显示

KUI 把 HTML 解析成 DOM,再解析 CSS、计算布局并生成绘制列表,最后由 Skia 后端呈现到原生窗口。C++ 编译要求以所选 SDK 包说明为准。窗口、文档、事件和扩展都可从原生程序控制。

脚本与 Web 范围

脚本使用可选嵌入式 Lua。KUI 不运行浏览器 JavaScript 应用,也不以完整 Web 平台兼容为目标。使用某个 CSS 值或 DOM 行为前,请查看对应条目的限制;解析成功不代表所有行为都已实现。

按语言接入

C++ SDK 直接消费原生公共接口;C SDK 使用冻结的 C ABI;Go 和 Rust 通过同一 C ABI 接入。绑定各有版本线,不能仅按核心版本号判断包是否匹配。官网首期范围是 Windows x64。

扩展与工具

DevTools 提供 DOM、样式、布局和性能检查;MCP 提供可自动化的操作入口。3D、编辑器和 PDF 等扩展按实际包部署。DOM 元素扩展与媒体后端使用不同协议,不能混用。

表单与原生程序

设置页工程展示 HTML/CSS 与 C++ 的分工:页面定义侧栏、表单和状态区,宿主读取当前输入、验证数据并更新显示。源码、构建说明和双语页面均随教学工程提供。

运行中的 Forge KUI 设置页工程