一个用 Go 构建跨平台桌面应用的框架,前端可使用 React、Vue、Svelte 等 Web 技术。
- 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
安装你所在系统的前置依赖(参见 Tauri 文档)
- 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 数据每日更新。
相关项目
用一条命令把任意网站打包成轻量桌面应用,支持 macOS、Windows 和 Linux。
开源磁盘清理与空间分析工具,支持 macOS、Windows 和 Linux,提供重复文件清理、应用卸载和启动项管理。
基于 Tauri(Rust 与 React)构建的轻量跨平台代码编辑器,支持 Git、AI 智能体和 Vim 键位。
基于 Rust 和 GPUI 构建的快速、本地优先的桌面 Git 图形客户端,支持 Linux、Windows 和 macOS。
基于 Electron、React、TypeScript 和 Vite 的跨平台桌面应用起步模板。