π₯³ Really simple Electron + Vite + Vue boilerplate.
See the codeπ₯³ Really simple Electron + Vue + Vite boilerplate.
π¦ Out of the box π― Based on the official template-vue-ts, less invasive π± Extensible, really simple directory structure πͺ Support using Node.js API in Electron-Renderer π© Support C/C++ native addons π₯ It's easy to implement multiple windows
# clone the project
git clone https://github.com/electron-vite/electron-vite-vue.git
# enter the project directory
cd electron-vite-vue
# install dependency
npm install
# develop
npm run dev

+ βββ¬ electron
+ β βββ¬ main
+ β β βββ index.ts entry of Electron-Main
+ β βββ¬ preload
+ β βββ index.ts entry of Preload-Scripts
βββ¬ src
β βββ main.ts entry of Electron-Renderer
βββ index.html
βββ package.json
βββ vite.config.ts
The renderer: {} preset in vite.config.ts is only a Vite adapter that polyfills Electron, Node.js APIs and native modules for the renderer process. It is not the same as enabling Node integration. If you want direct Node.js access in the renderer, enable nodeIntegration in the BrowserWindow webPreferences in the main process and review the security impact carefully.
5,163 followers Β· starred Mar 2022
3,928 followers Β· starred Jun 2022
154 followers Β· starred Dec 2022
150 followers Β· starred Oct 2023
π₯³ Really simple Electron + Vite + Vue boilerplate.
See the codeπ₯³ Really simple Electron + Vue + Vite boilerplate.
π¦ Out of the box π― Based on the official template-vue-ts, less invasive π± Extensible, really simple directory structure πͺ Support using Node.js API in Electron-Renderer π© Support C/C++ native addons π₯ It's easy to implement multiple windows
# clone the project
git clone https://github.com/electron-vite/electron-vite-vue.git
# enter the project directory
cd electron-vite-vue
# install dependency
npm install
# develop
npm run dev

+ βββ¬ electron
+ β βββ¬ main
+ β β βββ index.ts entry of Electron-Main
+ β βββ¬ preload
+ β βββ index.ts entry of Preload-Scripts
βββ¬ src
β βββ main.ts entry of Electron-Renderer
βββ index.html
βββ package.json
βββ vite.config.ts
The renderer: {} preset in vite.config.ts is only a Vite adapter that polyfills Electron, Node.js APIs and native modules for the renderer process. It is not the same as enabling Node integration. If you want direct Node.js access in the renderer, enable nodeIntegration in the BrowserWindow webPreferences in the main process and review the security impact carefully.
5,163 followers Β· starred Mar 2022
3,928 followers Β· starred Jun 2022
154 followers Β· starred Dec 2022
150 followers Β· starred Oct 2023