#window #window-creation #window-manager #windowing #applications #cross-platform #tauri

tao

跨平台窗口管理器库

85 个版本 (28 个破坏性版本)

0.29.1 2024 年 8 月 21 日
0.28.1 2024 年 6 月 12 日
0.26.2 2024 年 3 月 26 日
0.24.0 2023 年 11 月 20 日
0.4.0 2021 年 7 月 14 日

#18 in GUI

Download history 37834/week @ 2024-05-05 38141/week @ 2024-05-12 37298/week @ 2024-05-19 38115/week @ 2024-05-26 38719/week @ 2024-06-02 34894/week @ 2024-06-09 37986/week @ 2024-06-16 35737/week @ 2024-06-23 36204/week @ 2024-06-30 37804/week @ 2024-07-07 37692/week @ 2024-07-14 40992/week @ 2024-07-21 41275/week @ 2024-07-28 41636/week @ 2024-08-04 45431/week @ 2024-08-11 39765/week @ 2024-08-18

172,206 每月下载量
用于 105 个 crates (31 个直接)

Apache-2.0

2.5MB
24K SLoC

TAO - Window Creation Library

License Chat Server website https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg support

跨平台应用程序窗口创建库,支持所有主要平台,如 Windows、macOS、Linux、iOS 和 Android。为 Tauri 构建和维护。

Cargo 功能

TAO 提供以下功能,可以在您的 Cargo.toml 文件中启用

  • serde:启用使用 Serde 的某些类型的序列化和反序列化。

平台特定说明

Android

此库使用 ndk-rs crates,有关更多文档,请参阅该存储库。

在 Android 设备上运行需要动态系统库,将其添加到 Cargo.toml

[[example]]
name = "request_redraw_threaded"
crate-type = ["cdylib"]

并将以下内容添加到示例文件中,以添加原生活动粘合剂

#[cfg_attr(target_os = "android", ndk_glue::main(backtrace = "on"))]
fn main() {
    ...
}

并使用以下命令运行应用程序 cargo apk run --example request_redraw_threaded

Linux

使用 Gtk 及其相关库构建对 Linux 的支持。在构建之前,请确保安装以下软件包

Arch Linux / Manjaro

sudo pacman -S gtk3

Debian / Ubuntu

sudo apt install libgtk-3-dev

致谢

这是一个从 winit 分支出来的项目,它替换了 Linux 的 Gtk 版本。将来,我们希望将这些功能作为单独的 crates 更模块化。这样我们就可以切换回 winit,并让整个社区受益。

合作伙伴

CrabNebula

有关赞助商的完整列表,请访问我们的 网站Open Collective

依赖项

~2–48MB
~744K SLoC