tauri-apps

tauri-apps / tauri

#14
108,9703,786+38 todayRust

Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

💡 Use Cases

最适合希望用Web技术栈构建高性能、跨平台原生应用的场景,特别是对应用体积和性能有要求的工具类软件。

开发跨平台桌面应用

Problem: 开发者需要为Windows、macOS和Linux构建桌面应用,但不想学习复杂的原生GUI框架,希望复用现有的Web前端技术栈。

Solution: 使用Tauri将现有的HTML/CSS/JS前端(如React、Vue)打包成原生桌面应用,后端用Rust处理系统级功能,生成体积小、性能高的二进制文件。

Example: 将一个Vue.js管理后台项目打包成.exe、.dmg和.AppImage,供不同操作系统用户下载使用。

构建轻量级工具软件

Problem: 传统Electron应用体积庞大(通常超过100MB),启动慢,内存占用高,影响用户体验和分发效率。

Solution: Tauri应用体积通常只有几MB,因为它使用系统自带的WebView而非捆绑Chromium,显著减少资源占用并提升启动速度。

Example: 开发一个Markdown编辑器,最终打包的Windows安装包仅8MB,而功能相似的Electron应用可能超过120MB。

需要系统集成的应用

Problem: Web应用无法直接调用系统API(如文件系统、系统托盘、原生通知),而纯原生开发又过于复杂。

Solution: 通过Tauri的Rust后端暴露安全的API给前端,前端通过JavaScript调用这些API实现系统集成,同时保持代码安全性。

Example: 开发一个剪贴板管理工具,需要常驻系统托盘、监听全局快捷键、读写系统剪贴板,这些都可以通过Tauri实现。

从Web应用到桌面/移动端

Problem: 已有成熟的Web应用,希望快速扩展到桌面和移动平台,但不想维护多套代码。

Solution: 用Tauri封装现有Web应用,一套前端代码可同时生成桌面版(Windows/macOS/Linux)和移动版(iOS/Android)应用。

Example: 一个在线协作白板工具,已有完整的Web版,用Tauri打包后上架Microsoft Store、App Store和Google Play。

📊 Project Info

Language
Rust
Stars
108,970
Forks
3,786
Today
+38
Ranking
#14
Collection
Language
Trending Date
July 12, 2026
Last Push
7/11/2026

🏷️ Topics

RustWeb前端桌面应用开发移动应用开发高性能跨平台前端开发者全栈工程师

📸 Screenshots

tauri screenshot 1tauri screenshot 2tauri screenshot 3