Electron ImGui (EmGui) is a minimal boilerplate for writing Desktop (Realtime) Graphics Applications using Electron, imgui-js, React, Webpack & TypeScript.
- 🌟 Electron
- 🏆 ImGui (imgui-js)
- 🌀 TypeScript
- ⚛️ React
- 🛶 LESS Loader
- 🎨 CSS Loader
- 🧹 ESLint
- 📦 Electron Forge
- 🔱 Webpack & Configuration
- 🧩 Aliases for project paths
- 🎁 Package Bundling (Distribution / Release)
# Clone repository
git clone --recurse-submodules https://github.com/codesbiome/electron-imgui
# Change to cloned repository folder
cd electron-imguiInstall dependencies using Yarn or NPM :
yarn installTo develop and run your application, you need to run following command.
Start electron application for development :
yarn startTo lint application source code using ESLint via this command :
yarn lintCustomize and package your Electron app with OS-specific bundles (.app, .exe etc)
yarn packageMaking is a way of taking your packaged application and making platform specific distributables like DMG, EXE, or Flatpak files (amongst others).
yarn makePublishing is a way of taking the artifacts generated by the make command and sending them to a service somewhere for you to distribute or use as updates. (This could be your update server or an S3 bucket)
yarn publishThis provides an easy way of configuring your packaged application and making platform specific distributables like DMG, EXE, or Flatpak files.
This configurations file is available in :
tools/forge/forge.config.js
For further information, you can visit Electron Forge Configuration
