Tauri使用Web前端构建桌面和移动应用程序

简介

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

sh 复制代码
npm create tauri-app@latest

功能

Tauri 的功能列表包括但不限于:

  • 内置应用打包器,可创建 .app.dmg.deb.rpm.AppImage 等格式的应用包,以及 .exe(通过 NSIS)和 .msi(通过 WiX)等 Windows 安装程序。
  • 内置自更新程序(仅限桌面)
  • 系统托盘图标
  • 原生通知
  • 原生 WebView 协议(Tauri 不会创建 localhost http(s) 服务器来提供 WebView 内容)
  • 用于简化持续集成 (CI) 的 GitHub Action
  • VS Code 扩展

平台

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(如适用)。

关于项目

Tauri 是一个用于为所有主流桌面平台构建微型、极速二进制文件的框架。开发者可以集成任何可编译为 HTML、JS 和 CSS 的前端框架来构建用户界面。该应用程序的后端是一个 Rust 源码二进制文件,并带有一个可与前端交互的 API。
Apache-2.0
Rust
97,223
3094
527
2019-07-13
2025-10-10

增长趋势 - stars