Repolode
tauri-apps

tauri-apps/tauri

用 Rust 构建小巧、高性能的桌面和移动应用,前端可使用任意可编译为 HTML/JS/CSS 的框架。

可替代:Electron

Star
112,066
Fork
4,108
未关闭 Issue
1,487
最近提交
18小时前

这是什么?

Tauri 是一个用于构建桌面和移动应用的框架,用户界面可以使用任何能编译为 HTML、JavaScript 和 CSS 的前端框架来编写。应用的后端是一个 Rust 二进制程序,并通过 API 供前端调用,因此最终产物是体积较小的原生可执行文件,而不必打包完整的浏览器运行时。

界面渲染使用操作系统自带的 webview:macOS 和 iOS 使用 WKWebView,Windows 使用 WebView2,Linux 使用 WebKitGTK,Android 使用系统 WebView。窗口管理由 tao 库负责,WRY 库则为这些 webview 提供统一接口。

项目内置应用打包工具,可生成 .app、.dmg、.deb、.rpm、AppImage 以及 Windows 的 .exe(NSIS)和 .msi(WiX)安装包,并提供桌面端自动更新、系统托盘图标和原生通知等功能。

核心功能

  • 01可打包为 .app、.dmg、.deb、.rpm、AppImage、.exe 和 .msi 等格式
  • 02使用系统 webview 渲染界面,无需内置浏览器
  • 03Rust 后端提供 API,供 Web 前端调用
  • 04桌面应用内置自动更新功能
  • 05支持系统托盘图标和原生通知
  • 06支持 Windows、macOS、Linux、iOS、iPadOS 和 Android

适用场景

  • 用 React、Vue 或 Svelte 构建跨平台桌面应用
  • 开发需要 Rust 后端的小型原生工具
  • 将现有 Web 前端发布为 iOS 或 Android 移动应用

快速上手

  1. 1

    安装你所在系统的前置依赖(参见 Tauri 文档)

  2. 2

    使用 npm 通过 create-tauri-app 创建新项目

    npm create tauri-app@latest

使用前须知

  • Tauri v2 在 Linux 上需要 webkit2gtk 4.1,较旧的发行版可能不受支持。
  • 应用使用系统 WebView 渲染,因此不同操作系统上的表现可能有所差异。

标签

常见问题

tauri 是什么?
用 Rust 构建小巧、高性能的桌面和移动应用,前端可使用任意可编译为 HTML/JS/CSS 的框架。 Tauri 是一个用于构建桌面和移动应用的框架,用户界面可以使用任何能编译为 HTML、JavaScript 和 CSS 的前端框架来编写。应用的后端是一个 Rust 二进制程序,并通过 API 供前端调用,因此最终产物是体积较小的原生可执行文件,而不必打包完整的浏览器运行时。
tauri 可以免费使用吗?用的什么许可证?
tauri 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
tauri 还在维护吗?
活跃维护中。tauri 最近一次提交是在 2026年10月20日。
tauri 适合用来做什么?
用 React、Vue 或 Svelte 构建跨平台桌面应用 开发需要 Rust 后端的小型原生工具 将现有 Web 前端发布为 iOS 或 Android 移动应用
tauri 怎么安装和运行?
安装你所在系统的前置依赖(参见 Tauri 文档) 使用 npm 通过 create-tauri-app 创建新项目: npm create tauri-app@latest
在哪里获取 tauri?
源代码和安装说明在 GitHub 上:https://github.com/tauri-apps/tauri

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目