You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
Go to file Use this template
KaKi87 ea3eb5423e 🏗️ De-initialize 'src-vue' submodule 8 months ago
src-electron 🚚 Split 'src' directory into 'src-electron' & 'src-vue' directories 1 year ago
src-vue 🏗️ De-initialize 'src-vue' submodule 8 months ago
.gitignore Add build script 1 year ago
.gitmodules ♻️ Move 'src-vue' directory to git submodule 1 year ago 📝 As per 914aec1 1 year ago
build.mjs 🐛 Handle non-existing 'dist' & 'build' directories, replace deprecated method call 8 months ago 🧑‍💻 Update clone script: open shell in working directory 1 year ago
config.example.js Add spellcheck configuration 1 year ago
package.json ♻️ Merge 'main.js' & 'start.mjs' scripts 8 months ago
start.js ♻️ Merge 'main.js' & 'start.mjs' scripts 8 months ago
yarn.lock Add build script 1 year ago


Opinionated Electron 17.x + Vue 3.x + Parcel 2.x template


  • process.env.NODE_ENV available from renderer script
  • Configurable
    • development server port
    • title & menu bar visibility
    • icon
    • CORS
    • spellcheck
  • Developer-friendly
  • Cross-platform
    • start & build scripts
    • builds (AppImage for Linux, NSIS for Windows, DMG for Mac)
  • Fully dark app & DevTools
  • Shows window once ready



curl -s | bash -s hello-world


Clone existing repo & create new repo :

git clone --recurse-submodules hello-world
cd hello-world
rm -r .git
git init
git add .
git commit -m ":tada: Initial commit"

Install dependencies : yarn install

Create configuration file : cp config.example.js config.js


Start development server using yarn start (outputs temporary files in .parcel-cache & dist)

Create production build using yarn build (outputs production file in build)

Develop everything inside src-electron & src-vue