1 个不稳定版本
0.1.0 | 2024 年 5 月 7 日 |
---|
#697 在 GUI
55 次每月下载
775KB
15K SLoC
Xilem 是一个 UI 工具包。它结合了 Flutter、SwiftUI 和 Elm 的想法。像它们一样,它使用轻量级视图对象,通过差异化来提供对保留 UI 的最小更新。像 SwiftUI 一样,它是强类型化的。有关 Xilem 反应式架构的更多详细信息,请参阅 Xilem:Rust 中 UI 的架构。
Xilem 的反应层建立在一系列基础 Rust UI 项目之上,例如
- 小部件由 Masonry 提供,它是已停止维护的 Druid UI 工具包的分支。
- 渲染由高性能 GPU 计算 2D 渲染器 Vello 提供。
- GPU 计算基础设施由 wgpu 提供。
- 文本支持由 Parley、Fontique、Swash 和 Skrifa 提供。
- 无障碍支持由 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