# electron-app **Repository Path**: itsforkgithub/electron-app ## Basic Information - **Project Name**: electron-app - **Description**: https://github.com/daltonmenezes/electron-app - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-26 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Electron App

💅 An Electron app boilerplate with React v19, TypeScript v5, Tailwind v4, shadcn/ui, Electron Vite, Biome, GitHub Action releases and more.

github url patreon url releases url license url

preview

# Features - **Stands out** - 🔥 Fast and Ready-to-go with a well-thought-out structure - 🚀 Auto reload for main and **Fast Refresh** for renderer process - 🎉 Window/Screen routing included - 😎 Preload (context bridge) already configured - 🔮 GitHub Action releases with `Windows`, `Mac` and `Linux` binaries - 🔒 Source Code Protection support - 🍪 Absolute paths support - **Technologies**: - 🔋 Electron - 🔥 ReactJS v19 - 🌎 React Router DOM v7 and Electron Router DOM v2 - 🧐 React Developer Tools - 🔍 Code inspector (holding `Alt` or `Option` key on DOM element and clicking on it) - 💙 TypeScript v5 - 📦 Electron Vite - ✨ TailwindCSS v4 - 🎨 shadcn/ui - 🍦 lucide-icons - 💫 Biome / EditorConfig - 📦 Electron Builder - 🔮 action-electron-builder
> :warning: If **Windows 7** and **8** support is important for your project, you should know that Electron in a version greater than 22x no longer supports it. You can read more about it [here](https://www.electronjs.org/docs/latest/breaking-changes#removed-windows-7--8--81-support). Therefore, you must downgrade Electron to 22x version if it's important for you! # Requirements - [Node.js 20](https://nodejs.org/en/download/) - [pnpm 10](https://pnpm.io/installation) # Installation ```bash npx degit daltonmenezes/electron-app/template project_name ``` ```bash cd project_name pnpm install pnpm dev ``` Now, look at the **package.json** file in the root directory, you should update some of that settings with your project branding. # Adding new dependencies For security reasons, **pnpm** has the [onlyBuiltDependenciesFile](https://pnpm.io/package_json#pnpmonlybuiltdependenciesfile) property where only dependencies listed in the [trusted-dependencies-scripts.json](./template/trusted-dependencies-scripts.json) file can perform the postscripts execution. So, if you want to add a new dependency that needs to run a postscript, you should add it to the [trusted-dependencies-scripts.json](./template/trusted-dependencies-scripts.json) file list. # Distribution > [!NOTE] > this section refers to local distribution, to release your app from GitHub Actions, see [Releasing](./docs/RELEASING.md) section. ### For all platforms > **Note**: Check [Electron Builder docs](https://www.electron.build/cli) for more knowledge ``` pnpm build ``` ### For a specific one ```bash pnpm build --mac # OR pnpm build --win # OR pnpm build --linux ``` The builded apps will be available in the `dist` folder. # Documents

Routing

Structure Overview

Source Code Protection

Releasing

Running released unsigend apps

FAQ - Frequently Asked Questions

# Contributing > **Note**: contributions are always welcome, but always **ask first**, — please — before work on a PR. That said, there's a bunch of ways you can contribute to this project, like by: - :beetle: Reporting a bug - :page_facing_up: Improving this documentation - :rotating_light: Sharing this project and recommending it to your friends - :dollar: Supporting this project on GitHub Sponsors or Patreon - :star2: Giving a star on this repository # License [MIT © Dalton Menezes](https://github.com/daltonmenezes/electron-app/blob/main/LICENSE)