分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

tauri-apps/tauri

开发工具

用 Web 前端加 Rust 后端和系统 WebView,构建跨桌面与移动端的应用。

112,367
4,138
Rust
Apache-2.0
创建于 7 年前

Tauri 是一个把 HTML/JS/CSS 前端打包成桌面与移动应用的框架,后端是 Rust 编译出的二进制。它最关键的取舍是使用操作系统自带的 WebView 渲染,而不是内置浏览器引擎,这也是其“体积小、速度快”说法的来源。它面向已经在用 Web 前端、又需要可打包应用并能用原生层扩展的开发者。

工作方式上的变化

前端技术栈可以保留,因为 Tauri 接受任何能编译为 HTML、JS、CSS 的框架;同时新增一个 Rust 后端,前端通过 API 与其交互。窗口处理来自 tao,渲染来自 WRY:macOS 和 iOS 用 WKWebView,Windows 用 WebView2,Linux 用 WebKitGTK,Android 用 Android System WebView。由于使用系统 WebView,Tauri 不会另起本地 HTTP 服务来提供前端内容。

应用之外,项目还提供打包器,可生成 .app、.dmg、.deb、.rpm、.AppImage、NSIS .exe 与 WiX .msi 等格式;此外有仅限桌面的自动更新、系统托盘图标、原生通知、GitHub Action 和 VS Code 扩展。

上手与平台要求

文档给出的路径是先安装对应系统的 prerequisites,再用 create-tauri-app 创建项目(例如 npm create tauri-app@latest);设置细节以 prerequisites 页面为准。支持的目标为 Windows 10+、macOS 10.15+、iOS/iPadOS 9+、Android 7+(目前为 8+);Linux 则分版本:Tauri v1 用 webkit2gtk 4.0(如 Ubuntu 18.04),v2 用 webkit2gtk 4.1(如 Ubuntu 22.04)。这个按 Tauri 大版本区分的条件需要留意:满足其中一个版本的 Linux 机器未必满足另一个。

需要留意的限制

使用系统 WebView 意味着渲染行为和可用能力取决于各操作系统的引擎,而不是统一的打包引擎。早期讨论曾质疑 Tauri 的“原生”标签,有回复认为它至少比 Electron 更充分地利用了各平台的引擎。README 的功能列表明确表示并非完整清单,也没有给出二进制体积、性能测量或安全审计结果。自动更新仅限桌面端,移动端的更新流程不在此功能覆盖范围内。

许可为 MIT 或 MIT/Apache-2.0(视情况而定),Logo 采用 CC-BY-NC-ND,因此 Logo 的使用条款与代码条款是分开的。

项目源码与说明

本文由 AI 根据项目 README 生成,更新于 2026年10月31日,以项目官方文档为准。

Hacker News 讨论

Tauri – toolchain for building secure native apps that have tiny binaries
▲ 268 · 116 条评论 · 2020年7月8日
BuyNow Driver Initialized!!!!!! Console logs(Tauri/.NET/WebView2)
▲ 9 · 12 条评论 · 2024年5月20日
Tauri v1.0.0 Released
▲ 6 · 0 条评论 · 2022年6月16日