Hasty Briefsbeta

双语

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修正问题。