Tauri + React + SQLite
Small, fast desktop apps built with web skills, with data stored on the user's machine.
Circumstances — when to use it
- You're shipping a desktop tool and the team already writes React
- Data should live locally and keep working offline
- Download size and memory use matter — a 150 MB installer is a hard sell for a utility
Synergy — how the pieces fit
React renders the UI inside the operating system's own webview, so no browser is bundled. Tauri's Rust core handles what a web page can't — files, windows, the system tray, auto-updates — and exposes it as commands the frontend calls like async functions. SQLite lives in a single file in the app's data directory and is queried from Rust, so reads are local disk operations with no server. The frontend never touches the database directly; it asks Rust, which keeps permissions tight.
The tech and its role
Architectural examples
Each example links to a public source — no claims about private internals.
Skip if
Skip if you need pixel-identical rendering on every OS or rely on Chromium-only APIs — each platform's webview differs, and Electron is the safer bet there.