Skip to content

tauri

Use when building cross-platform desktop or mobile apps with Tauri 2.x — project setup, IPC commands, plugin system, mobile targets, code signing, and distribution. Also use when comparing Tauri vs Electron.

ModelSource
sonnetpack: desktop
Full Reference

┏━ 🔧 tauri ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Cross-platform desktop + mobile with Tauri 2.x ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

Tauri 2.x builds native desktop (macOS, Windows, Linux) and mobile (iOS, Android) apps from a single web frontend + Rust backend. Ships a WebView — no bundled browser engine — so binaries stay under 10MB.

ItemValue
Version2.x stable (released Oct 2024)
FrontendAny — React, Vue, Svelte, Vanilla JS
BackendRust (required) + Swift/Kotlin for mobile plugins
Min Rust1.77.2
IPCinvoke() JS → #[tauri::command] Rust
Configsrc-tauri/tauri.conf.json
CLInpm create tauri-app@latest / cargo create-tauri-app
TauriElectron
Bundle size~3-10MB~80-120MB
MemorySystem WebViewBundled Chromium
LanguageRust backendNode.js backend
MobileiOS + AndroidNo
SecurityCapability-basedNode.js surface
I want to…File
Scaffold, prereqs, and dev workflowreference/setup.md
Configure tauri.conf.jsonreference/configuration.md
Call Rust from JS / JS from Rustreference/ipc.md
Add official or custom pluginsreference/plugins.md
Target iOS and Androidreference/mobile.md
Build installers and sign for distributionreference/build-and-dist.md

Usage: Load the reference file matching the current task. Each file is self-contained with working code snippets and common gotchas.