Tauri 是一个用于构建适用于所有主流桌面平台的微型、极速二进制文件的框架。开发者可以集成任何可编译为 HTML、JS 和 CSS 的前端框架来构建用户界面。该应用程序的后端是一个 Rust 源码二进制文件,并带有前端可交互的 API。
Tauri 应用的用户界面目前利用 tao
作为 macOS、Windows、Linux、Android 和 iOS 上的窗口处理库。为了渲染您的应用程序,Tauri 使用 WRY,这是一个为系统 WebView 提供统一接口的库,在 macOS 和 iOS 上利用 WKWebView,在 Windows 上利用 WebView2,在 Linux 上利用 WebKitGTK,在 Android 上利用 Android System WebView。
要详细了解所有这些组件如何组合在一起,请参阅 ARCHITECTURE.md 文档。
如果您有兴趣开发 Tauri 应用,请访问 文档网站。
最快的入门方法是安装系统必备组件,并使用 create-tauri-app
创建一个新项目。例如,使用 npm
:
npm create tauri-app@latest
Tauri 的功能列表包括但不限于:
.app
、.dmg
、.deb
、.rpm
、.AppImage
等格式的应用包,以及 .exe
(通过 NSIS)和 .msi
(通过 WiX)等 Windows 安装程序。Tauri 目前支持以下平台的开发和分发:
Platform | Versions |
---|---|
Windows | 7 and above |
macOS | 10.15 and above |
Linux | webkit2gtk 4.0 for Tauri v1 (for example Ubuntu 18.04). webkit2gtk 4.1 for Tauri v2 (for example Ubuntu 22.04). |
iOS/iPadOS | 9 and above |
Android | 7 and above (currently 8 and above) |
在开始工作之前,最好先检查是否存在问题。此外,访问 Discord 服务器并与团队确认是否可行,或者是否有其他人正在处理此问题,也是一个好主意。
在提交拉取请求之前,请务必阅读贡献指南。
感谢所有为 Tauri 做出贡献的人!
在多语言系统中编写文档并非易事。为此,我们倾向于尽可能在 Rust 和 JS 源代码中使用内联文档。查看文档站点的托管代码库了解更多信息:https://github.com/tauri-apps/tauri-docs
Tauri 致力于成为一个可持续发展的集体,其原则指导着 可持续的自由开放软件社区。为此,它已成为 Commons Conservancy 下属的一个项目,您可以通过 Open Collective 进行资金捐助。
代码:(c) 2015 - 至今 - 公共资源保护协会 (Commons Conservancy) 下的 Tauri 项目。
MIT 或 MIT/Apache 2.0(如适用)。