首页 / Tauri 2 入门教程 / 生态与社区资源

Tauri 2 入门教程

生态与社区资源

本教程共 48 篇 · 第 48 篇 · 更新于 2026-08-09 · 约 10 分钟阅读

TauriTauri 2 入门教程生态社区插件awesome-tauri学习资源

本节目标:读完你能了解 Tauri 2 有哪些官方和社区插件可以拿来用,有哪些真实应用案例可以参考,以及去哪里继续学习。

写到这里,这本教程的核心知识已经讲完了。但学会用 Tauri 不只是会写代码——知道生态里有什么轮子可以用、有什么坑别人已经踩过,同样重要。这一章带你看一眼 Tauri 的”工具箱”和”作品展”。

官方插件一览

Tauri 团队维护了一批官方插件(Official Plugins),覆盖了桌面和移动端最常见的功能需求。这些插件质量有保证、文档齐全,优先选它们。

以下是常用官方插件速查:

插件名功能桌面移动端
plugin-fs文件系统读写
plugin-dialog文件选择、消息对话框
plugin-notification系统通知
plugin-os操作系统信息
plugin-shell执行系统命令、打开 URL
plugin-process进程管理、退出应用
plugin-clipboard-manager剪贴板读写
plugin-global-shortcut全局快捷键
plugin-httpHTTP 请求
plugin-store持久化键值存储
plugin-sqlSQLite/MySQL/PostgreSQL
plugin-updater应用自动更新
plugin-log日志记录
plugin-deep-link深度链接 / URL Scheme
plugin-biometric生物识别认证
plugin-nfcNFC 读写
plugin-haptics触觉反馈(震动)
Note

plugin-shellplugin-updater 这两个是桌面端专属。移动端没有传统 shell,更新机制也由应用商店接管。plugin-biometricplugin-nfcplugin-haptics 则是移动端独有,桌面端没有对应硬件。

安装方式统一,Rust 端 cargo add tauri-plugin-<name>,前端 npm install @tauri-apps/plugin-<name>,然后在 lib.rs.plugin(tauri_plugin_<name>::init()) 注册。

社区插件精选

除了官方插件,社区也贡献了大量第三方插件。awesome-tauri 仓库是它们的集散地。下面挑几个有代表性的介绍:

跨平台扩展类:

  • tauri-plugin-clipboard:增强版剪贴板,支持读写文本、图片、HTML、RTF、文件,还能监听剪贴板变化。比官方的 clipboard-manager 功能更全。
  • tauri-plugin-context-menu:原生右键菜单,不依赖 HTML 模拟。适合需要和系统菜单风格一致的场景。
  • tauri-plugin-system-info:获取详细的系统信息(CPU、内存、磁盘等),比官方 plugin-os 更深入。

移动端专项类:

  • tauri-plugin-android-battery-optimization:检查和请求 Android 电池优化豁免,推送类应用常用。
  • tauri-plugin-keep-screen-on:防止屏幕息屏,阅读器、播放器类应用需要。
  • tauri-plugin-in-app-review:调起原生应用内评分弹窗,引导用户打分。
  • tauri-plugin-ios-photos:iOS 相册管理和资产访问。

开发工具类:

  • TauRPC:类型安全的 IPC 封装,让你在 Rust 和 TypeScript 之间共享类型定义,告别手写 invoke 字符串。
  • Tauri Specta:另一个类型安全方案,自动从 Rust 类型生成 TypeScript 类型。
  • tauri-plugin-graphql:用 GraphQL 替代 Tauri 默认的 IPC,适合偏好 GraphQL API 风格的团队。
  • tauri-mcp-server:MCP 服务器插件,用于 Tauri 应用的快速开发和调试。
Tip

社区插件的质量参差不齐,使用前建议看看它的 GitHub star 数、最近提交时间、issue 处理速度。Tauri 2 还比较新,有些社区插件可能只适配了 Tauri 1。在 awesome-tauri 的 README 里,带 v2 标签的才明确支持 Tauri 2。

应用案例:真实产品在用 Tauri

Tauri 不是玩具框架,已经有大量真实产品用它构建。从 awesome-tauri 的 Applications 板块挑几个有代表性的:

开发工具类:

  • Pake:把任何网页变成桌面应用,极其轻量。国内开发者用 Tauri 替代 Electron 做的”网页转应用”工具,很受欢迎。
  • Yaak:跨平台 API 客户端,支持 REST、GraphQL 和 gRPC,界面现代、交互流畅。
  • GitButler:新一代 Git 客户端,由 Git 的贡献者开发,用 Tauri + React 构建。
  • CrabNebula DevTools:Tauri 官方合作伙伴 CrabNebula 出品的开发者工具,用于调试和优化 Tauri 应用。

生产力工具类:

  • EcoPaste:跨平台剪贴板管理器, macOS/Windows/Linux 通用,功能丰富。
  • Kunkun:跨平台应用启动器,定位类似 Alfred 和 Raycast,支持插件扩展。
  • Spacedrive:一个”来自未来”的文件管理器,跨平台、支持网盘聚合,界面设计很出色。

AI 与创意类:

  • Cap:开源的屏幕录制工具,Loom 的替代品,支持美化的分享链接。
  • Oxide-Lab:开源的本地 LLM 聊天应用,注重隐私,使用 candle 进行本地 AI 推理,Rust 后端。
  • Whispering:语音转文字应用,按快捷键说话、自动转文字粘贴,支持本地和云端转录。

游戏相关:

  • Modrinth App:Minecraft 模组平台官方启动器,跨平台,支持模组管理。
  • OyasumiVR:VR 睡眠辅助工具,配合 SteamVR 和 VRChat 使用。
Note

这些案例说明 Tauri 已经具备了生产环境使用条件。从轻量工具(剪贴板、启动器)到复杂应用(远程桌面、文件管理器、AI 客户端),覆盖面很广。如果你想做类似的产品,可以翻翻它们的源码学习架构。

学习资源

掌握了基础知识后,继续深入可以参考这些资源:

官方文档:

社区资源:

项目模板: awesome-tauri 收录了大量项目模板,涵盖 React、Vue、Svelte、Angular、SolidJS、Yew、Leptos 等前端框架。如果你不想从零配置,直接用模板起步:

# 用官方脚手架创建项目,支持选择前端框架
npm create tauri-app@latest

回顾全书的知识体系

走到这里,我们从第 1 章到第 48 章,一起走完了 Tauri 2 的核心知识。回顾一下整条学习路径:

基础篇(1-13 章)——第 1-4 章认识 Tauri,第 5-8 章环境搭建,第 9-13 章创建第一个应用、理解前后端通信的基本机制。

核心篇(14-25 章)——第 14-19 章前端集成,第 20-25 章 Rust 命令与状态管理、窗口操作、异步处理。这些是 Tauri 开发的”内功”。

界面篇(26-30 章)——窗口配置与外观定制、多窗口管理、应用菜单、对话框。让应用看起来专业、用起来顺手。

插件篇(31-38 章)——插件系统与权限、文件系统、执行外部命令、HTTP 请求、剪贴板与全局快捷键、系统通知、系统托盘、本地存储与数据库。用官方插件快速实现常见功能。

进阶篇(39-46 章)——安全模型总览、CSP、权限与能力最佳实践、开发工具与日志、IDE 调试、打包格式、代码签名、自动更新。从”能用”到”好用”。

生态篇(47-48 章)——移动端支持和社区资源。打开视野,知道还能做什么、去哪找资源。

小结

Tauri 2 的生态已经初具规模:官方插件覆盖了文件、通知、HTTP、数据库、自动更新等常见需求;社区插件在剪贴板、右键菜单、系统信息等方面做了扩展;真实应用案例从轻量工具到复杂产品都有覆盖。遇到问题,官方文档和 Discord 社区是最好的求助渠道。

这本教程到这里就结束了。Tauri 2 把”用 Web 技术做轻量原生应用”这件事做到了一个新的高度——桌面和移动端统一架构、Rust 后端的性能和安全、极小的打包体积。希望这 48 章能帮你打下扎实的基础。现在,动手做你自己的项目吧。框架学完了,真正的旅程才刚开始。

上一篇
移动端支持概览
下一篇
已经是最后一篇啦