跳转到内容
Tauri

Tauri 是什么?

Tauri 是一个用于构建小巧、快速的二进制程序的框架,支持所有主流桌面和移动平台。开发者可以集成任何能编译为 HTML、JavaScript 和 CSS 的前端框架来构建用户界面,并在需要时利用 Rust、Swift 和 Kotlin 等语言处理后端逻辑。

通过以下任一命令,使用 create-tauri-app 开始构建你的应用。请务必先阅读前置要求,以安装 Tauri 所需的所有依赖项。如需更详细的步骤说明,请参阅创建项目

sh <(curl https://create.tauri.app/sh)

创建你的第一个应用后,请查看 项目结构,以了解每个文件的作用。

或者,浏览示例中的项目配置和功能 (tauri | plugins-workspace)

Tauri 为开发者提供了三大主要优势,可用于构建应用程序:

  • 为构建应用提供安全的基础
  • 利用系统原生 WebView,实现更小的打包体积
  • 灵活性强,开发者可使用任意前端框架,并支持多种语言的绑定

Tauri 1.0 博客文章中深入了解 Tauri 的设计理念。

由于基于 Rust 构建,Tauri 能够充分利用 Rust 提供的内存安全、线程安全和类型安全等特性。即使开发者并非 Rust 专家,使用 Tauri 构建的应用也能自动获得这些优势。

Tauri 还会对每个主要版本和次要版本进行安全审计。审计范围不仅涵盖 Tauri 组织自身的代码,还包括 Tauri 所依赖的上游依赖项。当然,这并不能消除所有风险,但它为开发者提供了一个坚实的安全基础,便于在其之上构建应用。

阅读 Tauri 安全策略Tauri 2.0 审计报告了解更多信息。

Tauri 应用利用了用户系统中已有的 WebView。Tauri 应用仅包含该应用特有的代码和资源,无需为每个应用打包一个完整的浏览器引擎。这意味着一个最简的 Tauri 应用体积可小于 600KB。

应用体积概念中了解更多关于创建优化应用的信息。

由于 Tauri 使用 Web 技术,因此几乎任何前端框架都能与 Tauri 兼容。前端配置指南 提供了主流前端框架的常用配置说明。

开发者可通过 JavaScript 中的 invoke 函数实现与 Rust 的绑定,同时Tauri 插件 也提供了 Swift 和 Kotlin 的绑定支持。

TAO 负责 Tauri 的窗口创建,WRY 负责 WebView 渲染。这两个库均由 Tauri 团队维护,如果需要在 Tauri 暴露的功能之外实现更深层次的系统集成,也可以直接使用它们。

此外,Tauri 还维护了一系列插件,用于扩展核心功能。你可以在插件板块中找到这些官方插件以及社区提供的插件。


© 2026 Tauri Contributors. CC-BY / MIT