Guides
Topic-oriented guides. Each one walks through a concept you’ll hit while building a real app.
Core
React, Vue, Svelte, Solid, Preact, Lit, Angular — what’s supported, HMR caveats, SSR frameworks that are blocked.
Zero-codegen typed RPC. How arguments / returns / errors serialize, emitters, modularization.
Async-generator handlers with flow control, cancellation, multi-window routing.
Secondary windows, per-window events, cross-window coordination.
Zero-copy multi-MB payloads via the tynd-bin:// channel.
Picking between store, sql, keyring, and fs for app state.
Desktop integration
Prevent duplicate launches, forward argv, auto-focus the primary.
Register myapp:// URLs — registration, testing, validation.
System-wide hotkeys that fire even when the app is unfocused.
Bundle and execute a native CLI (ffmpeg, yt-dlp, …).
Release workflow
.app, .dmg, .deb, .rpm, .AppImage, NSIS, MSI — produce platform-native installers.
Windows signtool, macOS codesign + notarization, Linux detached .sig.
Ed25519-signed updates with a Tauri-compatible manifest.
One SVG source → Windows ICO, macOS ICNS, Linux hicolor.
Quality
bun test for backend logic, mocking OS APIs, smoke tests in CI.
Startup latency, IPC overhead, CPU-bound JS, memory.
DevTools, verbose logs, the backend inspector, common symptoms.
Screen readers, focus management, reduced motion, color contrast.
Locale detection, string catalogs, RTL layouts.
Migration
Port #[tauri::command]s to backend exports. Keep the same installers + updater.
Replace ipcMain.handle with typed RPC; drop the ~160 MB Chromium.
Related
- API Reference — signatures for every surface the guides touch.
- Recipes — shorter self-contained snippets.
- Tutorials — full app walkthroughs.