Ribir: Non-intrusive GUI framework for Rust/WASM
4 months ago
- #Multi-platform
- #Rust
- #GUI Framework
- Ribir 是一个基于 Rust 的 GUI 框架,可通过单一代码库构建跨平台应用程序。
- 其创新性地采用基于数据结构 API 的 UI 开发模式,在数据变更时触发精准的界面更新。
- 示例展示了一个简单计数器应用,演示状态管理与界面更新的协作机制。
- 核心特性包括:通过 Rust 宏实现的声明式语法、组件化系统、非侵入式状态管理,以及受 Flutter 启发的布局系统。
- 内置支持事件冒泡/捕获的交互系统、主题化方案、基于 wgpu 的 GPU 渲染引擎和基础文本功能。
- 当前稳定支持 Linux/Windows/macOS 平台,提供实验性 Web 支持,移动端(iOS/Android)适配正在进行中。
- 鼓励社区参与:文档优化、缺陷提交、功能提案等各类贡献形式。
- 开放框架易用性讨论、问题咨询和缺陷追踪,持续改进开发者体验。
- 致谢社区成员的代码贡献,并借鉴了多个优秀框架的设计思想。
- 项目采用 MIT 开源协议发布。