r/reactjs • u/Mandarck • 17h ago
Resource Electron React App (v13) - Desktop App Starter Kit
Introducing a latest update (v13) of the modern Electron starter kit with React, Vite and TypeScript, built around electron-conveyor for type-safe IPC and a smoother dev experience.
Features
- π Electron - Cross-platform desktop apps for Windows, macOS and Linux
- βοΈ React - Component-based UI library
- π¦ TypeScript - Type-safe JavaScript across main, preload and renderer
- π¨ Shadcn UI - Beautiful and accessible components on Radix
- π TailwindCSS - Utility-first CSS framework
- β‘ Electron Vite - Lightning-fast build tool, powered by Vite
- π οΈ Electron Builder - Packaging for Windows, macOS and Linux
- π Electron Conveyor - Type-safe IPC, queries, commands, streams and events via electron-conveyor
- π Cross-window state - Stores owned by main, synced live to every window, with opt-in persistence
- πͺ Custom window shell - Themed frame, titlebar and menus with keyboard shortcuts
- π Dark/Light mode - Built-in theme switching
- π₯ Fast HMR - Instant renderer updates, and main and preload restart on save
- π‘οΈ Error boundary - Catches render errors with detailed reporting
- π Clean project structure - Separation of main, preload and renderer processes
- π§© Path aliases - Keeps your code organized
- π Resources protocol - Load local resources from the renderer via
res:// - π§Ή ESLint & Prettier - Preconfigured for consistent code
- π VS Code debugging - Launch configs for both main and renderer
- π§ͺ Demo branch - Interactive playground of every conveyor IPC primitive, while
mainstays minimal
Github Repository:
https://github.com/guasam/electron-react-app