"The fastest way to understand a framework is to let it generate a working app, then read what it gave you."
One Command, A Working App
create-tauri-app is the official scaffolder. It asks a few questions — app name, frontend framework (vanilla, React, Vue, Svelte, Solid, Angular…), and package manager — then generates a project that already builds and runs. You don't wire anything by hand for the happy path; you get a frontend, a Rust core, a config, and a window that opens.
Already have a frontend? You don't have to start over. tauri init adds the src-tauri/ half to an existing web project, so you can bolt Tauri onto a React app you already love. Either way, the mental model from the Foundations track is now a real folder you can poke.
Prerequisites: the part people skip
Tauri compiles real native code, so you need a Rust toolchain (install via rustup) plus your platform's build dependencies: Xcode Command Line Tools on macOS, WebView2 + the MSVC build tools on Windows, and WebKitGTK + a few system libs on Linux. The official Prerequisites page lists the exact packages per OS — do that once and the first build just works. Skipping it is the #1 reason a first tauri dev errors out.
The First Run Is Slow — On Purpose
Your very first npm run tauri dev compiles the entire Rust dependency tree, which can take minutes. That's a one-time cost; subsequent runs are incremental and fast. Don't panic when the first build chews on your CPU — it's building a real native binary, not bundling JavaScript.