"The lightest app is the one you didn't have to ship."
The Browser Is Already There
Every modern OS already has a web rendering engine baked in. macOS and iOS have WebKit (WKWebView). Windows 10 and 11 ship WebView2 (Chromium-based, maintained by Microsoft). Most Linux desktops have WebKitGTK. Your user's machine can already render HTML, run JavaScript, and paint CSS — today, with zero help from you.
Electron's bet was: don't trust the local engine, ship your own. So every Electron app carries a full copy of Chromium (~150MB) plus a Node.js runtime. Five Electron apps open means five Chromiums in RAM. Tauri's bet is the opposite: borrow the engine that's already installed. Ship only your HTML/CSS/JS plus a small native binary that knows how to open a window and point the system webview at your UI.
Two Halves, One App
A Tauri app is two things living together:
- The core — a native process compiled from Rust. It owns the window, the filesystem, the network, the OS. This is where privileged, fast, or platform-specific work happens.
- The webview — the OS's own rendering engine, showing your frontend. React, Svelte, Vue, or plain HTML — Tauri genuinely does not care which.
They never share memory. They talk by passing messages across an IPC bridge. The webview asks the core to do native things ("read this file," "save this image"); the core answers. That message boundary is the spine of everything in this quest.
Why "Rust" Shouldn't Scare You
You don't need to be a Rust expert to ship a Tauri app. For a huge class of apps, the Rust you write is a handful of small functions exposed to the frontend. The bridge track hands you exactly the Rust survival kit you need — and Rust gets its own full quest at /cwk-quests/rust-quest when you want to go deeper than survival.