Repolode
longbridge

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. 1

    克隆仓库

  2. 2

    在项目根目录运行桌面画廊应用

    cargo run
  3. 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 数据每日更新。

相关项目