stack-profile:desktop-application
Desktop Application (Electron/Tauri + React + SQLite + TypeScript) overview
A cross-platform desktop application stack: Electron or Tauri as the desktop runtime wrapping a web-based UI, React for the application interface, SQLite as the local embedded database, and TypeScript throughout for type safety across main and renderer processes. Electron bundles Chromium and Node.js, offering full web API compatibility at the cost of large binary size (~150MB+) and higher memory usage. Tauri uses the system webview and a Rust backend, producing much smaller binaries (~10MB) with lower memory overhead but requiring Rust knowledge for native functionality. Both support auto-updates, system tray integration, native menus, and file system access. SQLite provides offline-capable local storage without requiring a database server. This stack suits developer tools, productivity apps, creative applications, and any software requiring offline capability and OS integration. The key tradeoff is Electron's resource overhead versus Tauri's narrower browser compatibility.
Attributes
Outgoing edges
- domain:software-engineering·DomainSoftware Engineering
- framework:electron·FrameworkElectron
- framework:tauri·FrameworkTauri
- framework:react·FrameworkReact
- language:typescript·LanguageTypeScript
- language:rust·LanguageRust
- library:zustand·LibraryZustand
- library:prisma·LibraryPrisma
- library:tailwindcss·LibraryTailwind CSS
- workflow:desktop-app-release·WorkflowDesktop App Release
- workflow:cross-platform-testing·WorkflowCross-Platform Testing
- skill-area:desktop-ui-frameworks·SkillAreaDesktop UI Frameworks
- skill-area:cross-platform-desktop·SkillAreaCross-Platform Desktop Development
- skill-area:desktop-system-integration·SkillAreaDesktop System Integration
- skill-area:react-state-management·SkillAreaReact State Management
- skill-area:application-state-management·SkillAreaState Management
- role:desktop-developer·RoleDesktop Application Developer
- role:frontend-engineer·RoleFrontend Engineer
- role:fullstack-engineer·RoleFullstack Engineer