简介
Tauri 是一个用于构建适用于所有主要操作系统的极小且极速二进制的框架。开发者可以集成任何编译为 HTML、JS 和 CSS 的前端框架来构建用户界面。应用程序的后端是一个基于 Rust 的二进制文件,具有前端可以交互的 API。
Tauri 应用中的用户界面目前在 macOS、Windows、Linux、Android 和 iOS 上利用 tao 作为窗口处理库。为了渲染你的应用程序,Tauri 使用 WRY,这是一个提供系统 webview 统一接口的库,在 macOS 和 iOS 上利用 WKWebView,在 Windows 上利用 WebView2,在 Linux 上利用 WebKitGTK,在 Android 上利用 Android System WebView。
要了解所有这些组件如何协同工作的详细信息,请参阅此 ARCHITECTURE.md 文档。
快速入门
如果你有兴趣制作一个 tauri 应用,请访问 documentation website。
最快的入门方式是安装你系统的 prerequisites 并使用 create-tauri-app 创建一个新的项目。例如使用 npm:
npm create tauri-app@latest
特性
Tauri 的特性列表包括但不限于:
- 内置的应用打包器,可创建
.app、.dmg、.deb、.rpm、.AppImage等格式的应用包,以及 Windows 安装程序,如.exe(通过 NSIS)和.msi(通过 WiX)。 - 内置的自更新功能(仅限桌面端)
- 系统托盘图标
- 原生通知
- 原生 WebView 协议(tauri 不会创建 localhost http(s) 服务器来提供 WebView 内容)
- 用于简化 CI 的 GitHub action
- VS Code 扩展
平台
Tauri 目前支持在以下平台上进行开发和分发:
| 平台 | 版本 |
|---|---|
| Windows | 7 及以上 |
| macOS | 10.15 及以上 |
| Linux | Tauri v1 使用 webkit2gtk 4.0(例如 Ubuntu 18.04)。Tauri v2 使用 webkit2gtk 4.1(例如 Ubuntu 22.04)。 |
| iOS/iPadOS | 9 及以上 |
| Android | 7 及以上(目前为 8 及以上) |
贡献
在开始着手某项工作之前,最好先检查是否已存在相关 issue。此外,也建议前往 Discord 服务器与团队确认该事项是否合理,或是否已有其他人正在处理。
在提交 pull request 之前,请务必阅读 Contributing Guide。
感谢所有为 Tauri 做出贡献的人!
Documentation
在多语言系统中编写文档是一项棘手的任务。为此,我们尽可能在 Rust 和 JS 源代码中使用内联文档。有关文档站点的更多信息,请查看其托管仓库:https://github.com/tauri-apps/tauri-docs
Partners
|
|
有关赞助商的完整列表,请访问我们的 website 和 Open Collective。
Organization
Tauri 旨在成为一个基于指导可持续自由和开源社区原则的可持续集体。为此,它已成为 Commons Conservancy 下的一个 Programme,您可以通过 Open Collective 进行财务贡献。
Licenses
代码:(c) 2015 - 至今 - The Commons Conservancy 下的 Tauri Programme。
MIT 或 MIT/Apache 2.0(如适用)。
Logo:CC-BY-NC-ND
- 原始 Tauri Logo 设计由 Alve Larsson、Daniel Thompson-Yvetot 和 Guillaume Chau 完成