Awesome
electron-vite-react
English | įŽäŊä¸æ
đ Overview
đĻ Ready out of the box
đ¯ Based on the official template-react-ts, project structure will be familiar to you
đą Easily extendable and customizable
đĒ Supports Node.js API in the renderer process
đŠ Supports C/C++ native addons
đ Debugger configuration included
đĨ Easy to implement multiple windows
đĢ Quick Setup
# clone the project
git clone https://github.com/electron-vite/electron-vite-react.git
# enter the project directory
cd electron-vite-react
# install dependency
npm install
# develop
npm run dev
đ Debug
đ Directory structure
Familiar React application structure, just with electron
folder on the top :wink:
Files in this folder will be separated from your React application and built into dist-electron
âââ electron Electron-related code
â âââ main Main-process source code
â âââ preload Preload-scripts source code
â
âââ release Generated after production build, contains executables
â âââ {version}
â âââ {os}-{os_arch} Contains unpacked application executable
â âââ {app_name}_{version}.{ext} Installer for the application
â
âââ public Static assets
âââ src Renderer source code, your React application
<!--
## đ¨ Be aware
This template integrates Node.js API to the renderer process by default. If you want to follow **Electron Security Concerns** you might want to disable this feature. You will have to expose needed API by yourself.
To get started, remove the option as shown below. This will [modify the Vite configuration and disable this feature](https://github.com/electron-vite/vite-plugin-electron-renderer#config-presets-opinionated).
```diff
# vite.config.ts
export default {
plugins: [
...
- // Use Node.js API in the Renderer-process
- renderer({
- nodeIntegration: true,
- }),
...
],
}
```
-->
đ§ Additional features
- electron-updater đ see docs
- playwright