1 个不稳定版本

0.1.0 2024 年 5 月 7 日

#697GUI

Download history 191/week @ 2024-05-04 33/week @ 2024-05-11 19/week @ 2024-05-18 22/week @ 2024-05-25 29/week @ 2024-06-01 29/week @ 2024-06-08 18/week @ 2024-06-15 18/week @ 2024-06-22 4/week @ 2024-06-29 6/week @ 2024-07-06 9/week @ 2024-07-13 11/week @ 2024-07-20 18/week @ 2024-07-27 14/week @ 2024-08-03 11/week @ 2024-08-10

55 次每月下载

Apache-2.0

775KB
15K SLoC

Xilem

用于反应式 UI 的 Rust 实验性架构

Latest published version. Documentation build status. Apache 2.0 license.

Linebender Zulip chat. GitHub Actions CI status. Dependency staleness status.

Xilem 是一个 UI 工具包。它结合了 Flutter、SwiftUI 和 Elm 的想法。像它们一样,它使用轻量级视图对象,通过差异化来提供对保留 UI 的最小更新。像 SwiftUI 一样,它是强类型化的。有关 Xilem 反应式架构的更多详细信息,请参阅 Xilem:Rust 中 UI 的架构

Xilem 的反应层建立在一系列基础 Rust UI 项目之上,例如

  • 小部件由 Masonry 提供,它是已停止维护的 Druid UI 工具包的分支。
  • 渲染由高性能 GPU 计算 2D 渲染器 Vello 提供。
  • GPU 计算基础设施由 wgpu 提供。
  • 文本支持由 ParleyFontiqueSwashSkrifa 提供。
  • 无障碍支持由 AccessKit 提供。
  • 窗口处理由 winit 提供。

Xilem 目前可以被认为处于 alpha 状态。许多事情需要改进。

社区

Xilem 的发展讨论发生在 Linebender Zulip,特别是 #xilem 流。所有公共内容都可以在不登录的情况下阅读。

欢迎通过拉取请求进行贡献。适用 Rust 行为准则

除非您明确声明,否则根据Apache 2.0许可证定义,您有意提交以包含在作品中的任何贡献,应按照许可证部分所述进行许可,不附加任何其他条款或条件。

许可证

遵循Apache许可证第2版(《LICENSE》或https://apache.ac.cn/licenses/LICENSE-2.0

依赖关系

~22–61MB
~1M SLoC