一个用 Go 构建跨平台桌面应用的框架,前端可使用 React、Vue、Svelte 等 Web 技术。
longbridge/gpui-kit
基于 GPUI 的 Rust 桌面 GUI 组件库,提供 75 个以上样式组件,用于构建跨平台应用。
- Star
- 18,423
- Fork
- 1,117
- 未关闭 Issue
- 106
- 最近提交
- 15小时前
这是什么?
GPUI Kit 是一个基于 Zed Industries 的 GPUI UI 框架构建桌面应用的 Rust 库。它提供带主题的样式组件层(gpui-component),包括表单、导航、浮层、数据表格、支持 Tree-sitter 高亮和 LSP 的代码编辑器、可拖拽的停靠布局,以及 Markdown 和 HTML 渲染。
项目分为三层:gpui-component 提供开箱即用的控件;gpui-base 提供无样式的交互行为和状态,适合自建设计系统;gpui-shell 允许 Rust 宿主以明确授权的方式加载 JavaScript 面板和业务逻辑。应用只需依赖 gpui-kit 这一个 crate 即可。
该项目还支持 WebAssembly 构建、AccessKit 无障碍支持以及无头窗口的 UI 集成测试,同一套代码可运行于 macOS、Windows 和 Linux。
核心功能
- 01提供 75 个以上样式组件,涵盖表单、导航、浮层和反馈
- 02数据表格与虚拟列表支持大数据量渲染
- 03代码编辑器支持 Tree-sitter 高亮及 LSP 诊断、补全
- 04停靠布局支持可调整大小、可拖拽且可序列化的面板
- 05支持 WebAssembly 和 AccessKit 无障碍功能
- 06支持无头窗口中的 UI 集成测试
适用场景
- 用 Rust 开发跨 macOS、Windows 和 Linux 的桌面应用
- 基于无样式的 GPUI 交互原语搭建自有设计系统
- 为已发布的 Rust 桌面应用添加 JavaScript 扩展
- 构建需要代码编辑器或停靠面板布局的开发者工具
快速上手
- 1
克隆仓库
- 2
在项目根目录运行桌面画廊应用
cargo run - 3
或在 Rust 项目的 Cargo.toml 中添加 gpui-kit = "0.7"
使用前须知
- 许可证元数据未能自动识别,使用前请查看 LICENSE 文件。
- 构建需要 Rust 工具链以及体量较大的 GPUI 依赖。
标签
常见问题
- gpui-kit 是什么?
- 基于 GPUI 的 Rust 桌面 GUI 组件库,提供 75 个以上样式组件,用于构建跨平台应用。 GPUI Kit 是一个基于 Zed Industries 的 GPUI UI 框架构建桌面应用的 Rust 库。它提供带主题的样式组件层(gpui-component),包括表单、导航、浮层、数据表格、支持 Tree-sitter 高亮和 LSP 的代码编辑器、可拖拽的停靠布局,以及 Markdown 和 HTML 渲染。
- gpui-kit 可以免费使用吗?用的什么许可证?
- gpui-kit 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- gpui-kit 还在维护吗?
- 活跃维护中。gpui-kit 最近一次提交是在 2026年10月20日。
- gpui-kit 适合用来做什么?
- 用 Rust 开发跨 macOS、Windows 和 Linux 的桌面应用 基于无样式的 GPUI 交互原语搭建自有设计系统 为已发布的 Rust 桌面应用添加 JavaScript 扩展 构建需要代码编辑器或停靠面板布局的开发者工具
- gpui-kit 怎么安装和运行?
- 克隆仓库 在项目根目录运行桌面画廊应用: cargo run 或在 Rust 项目的 Cargo.toml 中添加 gpui-kit = "0.7"
- 在哪里获取 gpui-kit?
- 源代码和安装说明在 GitHub 上:https://github.com/longbridge/gpui-kit
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款免费开源、可完全离线运行的桌面语音转文字工具,可将语音直接输入到任意文本框中。
基于 Rust 与 GPUI 构建的原生 Redis / Valkey 图形客户端,支持 GPU 渲染,可流畅浏览海量键。
基于 FFmpeg 的原生桌面转码工具,可精细控制视频、音频、图片、字幕和元数据参数。
基于 Rust 和 GPUI 构建的快速、本地优先的桌面 Git 图形客户端,支持 Linux、Windows 和 macOS。
用 Rust 构建小巧、高性能的桌面和移动应用,前端可使用任意可编译为 HTML/JS/CSS 的框架。