Rust cross-platform GPUI components
4 months ago
- #UI Framework
- #Rust
- #Desktop Applications
- GPUI组件库提供60多个跨平台桌面UI组件,用于构建应用程序。
- 组件设计灵感源自macOS和Windows控件,采用现代shadcn/ui风格。
- 特性包括无状态RenderOnce组件、内置多主题支持的Theme和ThemeColor功能。
- 支持多种尺寸(xs、sm、md、lg)及灵活布局(如Dock和Tiles布局)。
- 高性能虚拟化Table和List组件可处理大规模数据集。
- 原生支持Markdown、HTML、内置图表及带LSP的高性能代码编辑器。
- 通过Tree Sitter实现编辑器与Markdown组件的语法高亮。
- 基于Wry的可选WebView元素(需通过特性标志启用)。
- 提供图标元素,但用户需自行准备SVG文件。
- 包含应用案例库(如使用GPUI构建的Longbridge Pro应用)。
- 依赖项可通过git添加:gpui = "0.2.2",gpui-component = "0.3.0"。
- 当前仍为实验性版本,更多示例与文档详见story和examples目录。
- 对比表展示与其他框架(Iced/egui/QT 6)在特性、语言、许可证等方面的差异。
- 采用Apache 2.0许可证,欢迎提交issue或PR修正问题。