stack-profile:cross-platform-desktop
Cross-Platform Desktop Stack (Tauri, React, SQLite, Rust, TypeScript) overview
A cross-platform desktop application stack using Tauri as the application shell, which bundles a Rust backend with a web-based React frontend into lightweight native binaries for Windows, macOS, and Linux. Rust handles system-level operations — file I/O, IPC, and native API access — while React with TypeScript renders the UI in a webview. SQLite provides embedded local data persistence. Tailwind CSS styles the interface. Designed for teams building local-first productivity tools, developer utilities, and data management apps where Electron's memory footprint is unacceptable. The tradeoff is ecosystem maturity — Tauri's plugin ecosystem is younger than Electron's, and some native integrations (tray menus, system notifications, auto-update) require more manual Rust code than their Electron equivalents.
Attributes
Outgoing edges
- domain:software-engineering·DomainSoftware Engineering
- domain:frontend·DomainFrontend
- framework:tauri·FrameworkTauri
- framework:react·FrameworkReact
- language:rust·LanguageRust
- language:typescript·LanguageTypeScript
- library:tailwindcss·LibraryTailwind CSS
- library:zustand·LibraryZustand
- tool:vitest·ToolVitest
- tool:github-actions·ToolGitHub Actions
- workflow:desktop-app-release·WorkflowDesktop App Release
- workflow:cross-platform-testing·WorkflowCross-Platform Testing
- skill-area:cross-platform-desktop·SkillAreaCross-Platform Desktop Development
- skill-area:desktop-ui-frameworks·SkillAreaDesktop UI Frameworks
- skill-area:frontend-development·SkillAreaFrontend Development
- skill-area:backend-api-design·SkillAreaBackend API Design
- skill-area:rust-async-runtime·SkillAreaRust Async Runtime
- role:desktop-developer·RoleDesktop Application Developer
- role:fullstack-engineer·RoleFullstack Engineer
- role:software-engineer·RoleSoftware Engineer