4 个版本

0.2.0 2024 年 5 月 7 日
0.1.2 2023 年 2 月 5 日
0.1.1 2023 年 2 月 5 日
0.1.0 2022 年 11 月 30 日

#149 in GUI

Download history 199/week @ 2024-05-05 28/week @ 2024-05-12 34/week @ 2024-05-19 23/week @ 2024-05-26 40/week @ 2024-06-02 32/week @ 2024-06-09 28/week @ 2024-06-16 22/week @ 2024-06-23 5/week @ 2024-06-30 12/week @ 2024-07-07 16/week @ 2024-07-14 17/week @ 2024-07-21 30/week @ 2024-07-28 21/week @ 2024-08-04 16/week @ 2024-08-11

86 每月下载量
xilem 中使用

Apache-2.0

715KB
14K SLoC

Masonry

Rust GUI 库的基础框架

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

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

Masonry 提供了一个平台,使用 winit 作为后端创建一个具有小部件树的窗口。它还提供了在运行时检查该小部件树、为其编写单元测试以及一般而言更容易调试和维护应用程序的工具。

该框架对您的用户界面抽象没有意见:您可以在 Masonry 的基础上实现即时模式 GUI、Elm 架构、函数式响应式 GUI 等。请参阅 Xilem 作为基于 Masonry 构建的响应式 UI 的示例。

Masonry 最初是 Raph Levien 和 Colin Rofls 关于将 Druid 转换为基础库的讨论中出现的从 Druid 分支出来的。

Masonry 目前可以被认为处于 alpha 状态。许多事情需要改进,例如文本输入不稳定,跨平台的快照测试不一致。

社区

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

通过拉取请求接受贡献。适用 Rust 行为准则

除非您明确表示,否则根据 Apache 2.0 许可证定义的您提交的任何贡献,均应按照 许可 部分中注明的许可证许可,不附加任何额外条款或条件。

许可

根据 Apache 许可证版本 2.0 许可(LICENSEhttps://apache.ac.cn/licenses/LICENSE-2.0

依赖关系

~23–61MB
~1M SLoC