tauri-apps/tauri

GitHub: tauri-apps/tauri

Tauri 是一个使用 Rust 后端和 Web 前端构建轻量、高性能跨平台桌面和移动应用的框架。

Stars: 103667 | Forks: 3420

Tauri [![状态](https://img.shields.io/badge/status-stable-blue.svg)](https://github.com/tauri-apps/tauri/tree/dev) [![许可证](https://img.shields.io/badge/License-MIT%20or%20Apache%202-green.svg)](https://opencollective.com/tauri) [![测试核心](https://img.shields.io/github/actions/workflow/status/tauri-apps/tauri/test-core.yml?label=test%20core&logo=github)](https://github.com/tauri-apps/tauri/actions/workflows/test-core.yml) [![FOSSA 状态](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ftauri-apps%2Ftauri.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Ftauri-apps%2Ftauri?ref=badge_shield) [![聊天服务器](https://img.shields.io/badge/chat-discord-7289da.svg)](https://discord.com/invite/tauri) [![网站](https://img.shields.io/badge/website-tauri.app-purple.svg)](https://tauri.app) [![https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg](https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg)](https://good-labs.github.io/greater-good-affirmation) [![支持](https://img.shields.io/badge/sponsor-Open%20Collective-blue.svg)](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 源代码中使用内联文档。请查看文档网站的托管仓库以获取更多信息: ## 组织 Tauri 旨在成为一个基于指导可持续自由和开源软件社区原则的可持续集体。为此,它已成为 [Commons Conservancy](https://commonsconservancy.org/) 内的一个项目,你可以通过 [Open Collective](https://opencollective.com/tauri) 进行资助。 ## 许可证 代码:(c) 2015 - 至今 - Commons Conservancy 下的 Tauri 项目。 MIT 或 MIT/Apache 2.0(视情况而定)。 Logo:CC-BY-NC-ND - 原始 Tauri Logo 设计由 [Alve Larsson](https://alve.io/)、[Daniel Thompson-Yvetot](https://github.com/nothingismagick) 和 [Guillaume Chau](https://github.com/akryum) 完成 [![FOSSA 状态](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ftauri-apps%2Ftauri.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Ftauri-apps%2Ftauri?ref=badge_large)
标签:AI工具, Android, DSL, GUI, iOS, LangChain, React, Rust, SBOM分析, Svelte, Syscalls, Tauri, Vue, WebView, Web前端, 前端框架集成, 可视化界面, 多模态安全, 安全, 应用框架, 开箱即用, 数据可视化, 文件系统扫描, 桌面应用, 混合开发, 移动应用开发, 系统编程, 网络流量审计, 超时处理, 跨平台开发, 轻量级, 通知系统, 通知系统