跳到正文
灵动桌面框架
Esc
Tauri 2.x · React 19 · Rust · TypeScript

Tauri 2.x 企业级桌面应用 灵动桌面框架

双进程架构 + 三层 Rust 后端,内置 44 个 AI 专业技能与 15 个快捷命令 —— 说需求就能写代码,AI 生成的代码自动遵循框架规范。

44AI 专业技能
15快捷命令
6官方插件
3Rust 后端分层
my-app · Claude Code[DEV]
> /dev "创建文件管理模块"
强制技能评估 · 匹配并激活 4 个技能
api-developmentdatabase-opserror-handlerui-frontend
按 Command → Service → Database 三层生成:
Commandsrc-tauri/src/commands/Rust Core
Servicesrc-tauri/src/services/Rust Core
Databasesrc-tauri/src/database/Rust Core
前端页面src/pages/ · src/lib/api/WebView
权限声明src-tauri/capabilities/配置
fileApiinvokeCommandServiceSQLite 生成的代码走的就是这条链路示例
Architecture · 双进程 + 三层

界面跑在 WebView,业务跑在 Rust Core

前端负责 UI 渲染和交互,后端处理系统级操作;两个进程之间只有 IPC 一条路。Rust 侧按 Command → Service → Database 分层,职责一眼看清。

双进程架构

WebView 进程WebView2 / WKWebView / WebKitGTK

  • React 19 UIsrc/pages/
  • Ant Design 6 · TailwindCSS 4组件与样式
  • Zustand 5 · React Router 7状态与路由
  • xxxApi 封装src/lib/api/

不随安装包打包浏览器内核,体积和内存占用都很低。

IPC
invoke
请求 → 响应
emit / listen
Rust 推送事件
CommandError
{ code, message }

Rust Core 进程src-tauri/src/ · 内存安全、零成本抽象

  • Command 层IPC 入口:接收请求、注入 State、转换错误
    commands/
  • Service 层业务逻辑与规则校验,调用 Database 层
    services/
  • Database 层rusqlite 0.31 · PRAGMA user_version 迁移
    database/

托盘 tray.rs、远程网关 remote/ 独立成模块,不混进三层主干。

01 · 前端

调 API 对象

组件不直接 invoke,统一走 src/lib/api/

configApi.set('theme', 'dark')
02 · 进程边界

invoke 跨进程

命令名与 Rust 函数名一致,snake_case

invoke('set_config', { key, value })
03 · Command

取 state.db 转发

返回 Result<T, CommandError>

commands::config::set_config
04 · Service

业务规则

如校验 key 非空

ConfigService::set
05 · Database

落到 SQLite

单文件存储,首次启动在应用数据目录自动建库

INSERT … ON CONFLICT(key) DO UPDATE
configApi.setinvokeCommandServiceSQLite 同一条链路贯穿全部文档 —— 读到哪一层,链路签就标在哪一段。
Capabilities · 开箱即用

写业务之前要搭的,框架都先搭好了

插件概览

开箱即用的桌面能力

托盘、无边框窗口、显示器记忆、开发与生产隔离 —— 每个桌面应用迟早要处理的事,模板里已经做完。

系统托盘关闭主窗口时隐藏到托盘而不是退出
无边框窗口decorations: false,WindowControls 自绘三按钮
显示器记忆启动或唤回时放回上次所在的显示器
开发 / 生产隔离独立 identifier 与 dev-app.db,可同时运行
Agile Tauri (Dev)[DEV]
identifier com.agilefr.tauri.dev 数据库 dev-app.db 启动 pnpm tauri:dev
托盘菜单
显示窗口
退出

6 个官方插件

single-instance 禁止多开(必须第一个注册),其余按需调用。

single-instanceopenerstorelogupdaterprocess

内置 SQLite

rusqlite 单文件存储,迁移在 Database::init() 后自动执行。

ServiceDatabaseSQLite

Capabilities 权限

前端可调的核心 / 插件权限必须显式声明,默认最小权限。

capabilities/default.json

多平台打包与更新

本地出 Windows NSIS;macOS / Linux 由 GitHub Actions 构建,支持代码签名与自动更新。

nsisdmgdebAppImage

可选:移动端伴侣

内置 axum 远程网关骨架(默认不启用)对外提供 HTTP / WebSocket,配合移动端 SPA 或 Tauri Mobile 壳让手机访问桌面端。

src-tauri/src/remote/pnpm mobile:devmobile-tauri/

主题与国际化

内置亮色 / 暗色主题切换、中文国际化支持与 CSS 设计令牌系统,主题默认跟随系统。

theme: systemzh-CNCSS 变量
AI-Driven · 最大差异化

AI 先读规范,
再写代码

每次提问,「强制技能评估」Hook 都会注入技能清单,要求 AI 先列出匹配的技能、逐个激活后再动手。不用每次重新解释架构,也不用手动纠正分层。

评估激活实现
传统开发AI 驱动开发
手写 Command + Service + Database 三层代码一句话描述需求,/dev 生成完整三层代码
手动配置权限声明自动识别所需权限并写入 Capabilities
查文档写前端组件描述交互需求,自动生成 React 组件
逐个排查 BugAI 分析错误链路,定位根因
手动写测试用例自动生成 Rust 单元测试和 React 组件测试
每次会话从零摸索/exp 沉淀经验,下次会话自动复用

Claude Code 主控,点名即可把任务委托给 Codex / Gemini / Antigravity CLI,结果由主控核对后再落地。Codex CLI 另有一套同名镜像配置,克隆即生效。

AI 架构
Why Tauri · 对比 Electron

更小、更省、更严,还多一整套 AI 技能

对比维度Electron灵动桌面框架(Tauri)
安装包大小~150MB+~5-10MB
内存占用~200MB+~30-50MB
后端语言Node.jsRust(内存安全)
安全模型宽松严格权限声明
启动速度较慢极快
AI 技能体系无44 个专业技能,多模型协同

口径:照录现文档「框架介绍 · 为什么选择灵动桌面框架」对比表的约值,原文未注明测试环境与应用规模。

适用场景

  • 企业内部管理工具
  • 数据处理和分析应用
  • 开发者工具和 IDE 扩展
  • 内容创作和编辑工具
  • 系统监控和运维工具
Pricing · 授权定价

三个版本,代码完全一样

只差授权主体与开发人数。企业版须有营业执照方可购买。

完整权益与购买说明

个人版

适合个人开发者
¥888¥1088
专属答疑群邀请查看权益

企业标准版推荐

开发团队 < 10 人
¥1288¥1588
专属答疑群邀请(可邀 1 人)查看权益

企业高级版

开发团队 10~30 人
¥1988¥2388
专属答疑群邀请(可邀 2 人)查看权益
三档均含完整源码交付(Rust + React 全栈)、移动端伴侣源码、AI 技能体系与快捷命令全量开放仅禁止框架二次销售和扩散传播
Services · 技术服务

框架作者团队,
也承接定制开发

湛江智脑科技有限公司与若依科技工作室均由抓蛙师创办。提供完整源码交付,可签订源码交付合同。

技术服务详情
电话 198 6657 9313微信 / QQ 770492966B 站 @抓蛙师
桌面软件开发基于 Tauri,覆盖 Windows / macOS / Linux
后台管理系统 / 全栈企业后台、SaaS、商城、物联网
小程序 / 公众号微信小程序、公众号、H5、App
大模型与 AgentRAG、工具调用、多智能体编排
项目 AI 技能体系定制Claude Code 技能 / 命令 / 钩子
行业方案教育、政务、医疗、金融、农业、电商