Repolode
ELY-Open-Source

ELY-Open-Source/Ely-GPUI-Components

基于 Rust GPUI 框架的组件库,每个组件都提供亮色与暗色主题。

Star
163
Fork
19
未关闭 Issue
7
最近提交
昨天

这是什么?

Ely GPUI Components 是面向 GPUI 的组件库,GPUI 是 Zed 编辑器所用的 Rust UI 框架。每个组件都同时提供亮色和暗色模式,配色温和克制,颜色用于表达含义而非装饰。

库通过一次 init 调用注册字体与主题,并可跟随 Omarchy 桌面主题,让组件颜色与系统当前配色保持一致。它也能与 Longbridge 的 GPUI Kit 运行在同一个窗口中,共用一个资源源。

项目附带一个 gallery 应用用于展示所有组件,支持按页面启动,并可在 macOS 上导出 PNG 截图。同一套 gallery 也被编译为 WebAssembly,可直接在浏览器中运行。项目目前处于早期阶段,尚无稳定发布的 crate。

核心功能

  • 01每个组件均提供亮色与暗色主题
  • 02通过一次 init 调用完成字体与主题注册
  • 03可实时跟随 Omarchy 桌面主题切换
  • 04可与 Longbridge 的 GPUI Kit 在同一窗口中共存
  • 05组件 gallery 编译为 WebAssembly,可在浏览器中预览

适用场景

  • 使用 Rust 和 GPUI 构建桌面应用界面
  • 让 GPUI 应用外观与 Omarchy 桌面主题保持一致
  • 在采用前通过在线 gallery 预览各组件状态

快速上手

  1. 1

    在 Cargo.toml 中添加 crate 和 gpui 依赖

  2. 2

    在本地运行示例画廊

    cargo run -p ely-gallery
  3. 3

    只打开某个组件分区(可选)

    cargo run -p ely-gallery -- --page buttons

使用前须知

  • 项目处于早期阶段,目前没有任何 crate 是稳定的。
  • 在 Linux 和 macOS 上需要额外配置 gpui_platform 的字体和平台特性。
  • 依赖通过 Git 引入而非已发布的 crate,且 gpui-pre 锁定为精确版本。

收录于专题

标签

常见问题

Ely-GPUI-Components 是什么?
基于 Rust GPUI 框架的组件库,每个组件都提供亮色与暗色主题。 Ely GPUI Components 是面向 GPUI 的组件库,GPUI 是 Zed 编辑器所用的 Rust UI 框架。每个组件都同时提供亮色和暗色模式,配色温和克制,颜色用于表达含义而非装饰。
Ely-GPUI-Components 可以免费使用吗?用的什么许可证?
Ely-GPUI-Components 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Ely-GPUI-Components 还在维护吗?
活跃维护中。Ely-GPUI-Components 最近一次提交是在 2026年11月6日。
Ely-GPUI-Components 适合用来做什么?
使用 Rust 和 GPUI 构建桌面应用界面 让 GPUI 应用外观与 Omarchy 桌面主题保持一致 在采用前通过在线 gallery 预览各组件状态
Ely-GPUI-Components 怎么安装和运行?
在 Cargo.toml 中添加 crate 和 gpui 依赖 在本地运行示例画廊: cargo run -p ely-gallery 只打开某个组件分区(可选): cargo run -p ely-gallery -- --page buttons
在哪里获取 Ely-GPUI-Components?
源代码和安装说明在 GitHub 上:https://github.com/ELY-Open-Source/Ely-GPUI-Components

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目