tauri-apps/tauri
GitHub: tauri-apps/tauri
Tauri 是一个使用 Rust 后端和 Web 前端构建轻量、高性能跨平台桌面和移动应用的框架。
Stars: 103667 | Forks: 3420
[](https://github.com/tauri-apps/tauri/tree/dev)
[](https://opencollective.com/tauri)
[](https://github.com/tauri-apps/tauri/actions/workflows/test-core.yml)
[](https://app.fossa.com/projects/git%2Bgithub.com%2Ftauri-apps%2Ftauri?ref=badge_shield)
[](https://discord.com/invite/tauri)
[](https://tauri.app)
[](https://good-labs.github.io/greater-good-affirmation)
[](https://opencollective.com/tauri)
## 简介
Tauri 是一个用于为所有主流桌面平台构建小巧、极速二进制文件的框架。开发者可以集成任何编译为 HTML、JS 和 CSS 的前端框架来构建用户界面。应用程序的后端是一个 Rust 源码二进制文件,带有一个可供前端交互的 API。
Tauri 应用中的用户界面目前使用 [`tao`](https://docs.rs/tao) 作为 macOS、Windows、Linux、Android 和 iOS 上的窗口处理库。为了渲染你的应用程序,Tauri 使用 [WRY](https://github.com/tauri-apps/wry),这是一个提供统一系统 webview 接口的库,在 macOS 和 iOS 上使用 WKWebView,在 Windows 上使用 WebView2,在 Linux 上使用 WebKitGTK,在 Android 上使用 Android System WebView。
要了解有关这些部分如何组合在一起的更多详细信息,请查阅此 [ARCHITECTURE.md](https://github.com/tauri-apps/tauri/blob/dev/ARCHITECTURE.md) 文档。
## 快速开始
如果你有兴趣制作一个 tauri 应用,请访问[文档网站](https://tauri.app)。
最快捷的入门方式是为你的系统安装[前置条件](https://v2.tauri.app/start/prerequisites/),并使用 [`create-tauri-app`](https://github.com/tauri-apps/create-tauri-app/#usage) 创建一个新项目。例如,使用 `npm`:
```
npm create tauri-app@latest
```
## 功能
Tauri 的功能列表包括但不限于:
- 内置应用程序打包器,用于创建 `.app`、`.dmg`、`.deb`、`.rpm`、`.AppImage` 格式的应用包,以及 Windows 安装程序,如 `.exe`(通过 NSIS)和 `.msi`(通过 WiX)。
- 内置自更新功能(仅限桌面端)
- 系统托盘图标
- 原生通知
- 原生 WebView 协议(Tauri 不会创建 localhost http(s) 服务器来提供 WebView 内容)
- 用于简化 CI 的 GitHub action
- VS Code 扩展
### 平台
Tauri 目前支持以下平台的开发和分发:
| 平台 | 版本 |
| :--------- | :-------------------------------------------------------------------------------------------------------------- |
| Windows | 7 及以上 |
| macOS | 10.15 及以上 |
| Linux | Tauri v1 使用 webkit2gtk 4.0(例如 Ubuntu 18.04)。Tauri v2 使用 webkit2gtk 4.1(例如 Ubuntu 22.04)。 |
| iOS/iPadOS | 9 及以上 |
| Android | 7 及以上(目前为 8 及以上) |
### 文档
在多语言系统中,文档是一个棘手的提议。为此,我们倾向于尽可能在 Rust 和 JS 源代码中使用内联文档。请查看文档网站的托管仓库以获取更多信息:标签:AI工具, Android, DSL, GUI, iOS, LangChain, React, Rust, SBOM分析, Svelte, Syscalls, Tauri, Vue, WebView, Web前端, 前端框架集成, 可视化界面, 多模态安全, 安全, 应用框架, 开箱即用, 数据可视化, 文件系统扫描, 桌面应用, 混合开发, 移动应用开发, 系统编程, 网络流量审计, 超时处理, 跨平台开发, 轻量级, 通知系统, 通知系统