#cross-platform-gui #toolkit #high-speed #api-bindings #close #os

nxui

A cross-platform GUI toolkit in Rust

56 releases (8 breaking)

0.16.25 2022年4月5日
0.16.15 2022年3月27日

#612 in GUI

Download history 1/week @ 2024-03-11 354/week @ 2024-04-01

157 downloads per month
Used in neh

MIT license

115KB
3K SLoC

NXUI - GUI 工具包

Crates.io
NXUI 是一个跨平台的 GUI 工具包

警告

重要:请仔细检查规范变更,因为 NXUI 目前正在经历重大的规范变更,并且下一次 1.0.0 版本发布时程序可能无法执行。

什么是 NXUI?

NXUI 是用 Rust 语言编写的高效、跨平台的 GUI 工具包。
NXUI 尽可能调用接近 OS 的 API 以实现高速。Rust 语言的其他特性也用于使其跨平台。

演示

窗口示例

demo.jpg

小部件示例

demo.jpg

入门

想尝试 NXUI 吗?
按照以下步骤运行示例!

  1. 克隆存储库
git clone https://github.com/LatteSyobon/nxui
cd nxui
  1. 进入 nxui 目录
cd nxui
  1. 运行示例
cargo run --example dialog

除了对话框示例外,还有其他示例,如 event_handling

平台

NXUI 目前支持以下平台

  • Windows 7,8,10,11
  • Mac
  • Linux(仅部分实现了窗口布局)

Crates

NXUI-Core

Crates.io Crates.io
NXUI 的核心部分
提供消息框等 GUI 部分

NXUI-build

Crates.io Crates.io
NXUI 的构建脚本
将信息嵌入应用程序等

如何贡献

1. 分叉存储库并做出更改
2. 使用 rustfmt 格式化您的代码

cargo fmt

3. 创建拉取请求

许可证

NXUI 在 MIT 许可证下授权

依赖关系

~20–34MB
~643K SLoC