A CLI tool to quickly generate Electron applications with either React or Vite templates.
new-electron-app
is a command-line tool that helps you jumpstart your Electron development by providing pre-configured templates with either React or Vite. It takes care of all the setup so you can focus on building your application.
You can use this package in two ways:
npm install -g new-electron-app
Then you can create a new app anywhere:
new-electron-app my-electron-app
You can also use it directly with npx without installing:
npx new-electron-app my-electron-app
- 🚀 Quick scaffolding of Electron applications
- 🎭 Choose between React or Vite templates
- ⚙️ Pre-configured for development and production
- 📦 Complete build setup with electron-builder
- 🛠 Hot Module Replacement for fast development
new-electron-app [project-name] [options]
If you don't provide a project name, you'll be prompted for one.
--skip-install
: Skip installing dependencies--verbose
: Print additional logs--typescript
: Use TypeScript template (coming soon)
- React 18 with create-react-app configuration
- Electron integrated with development server
- Hot reloading for React components
- Production build setup with electron-builder
- React 18 with Vite for faster development
- HMR (Hot Module Replacement) for even quicker development cycles
- Optimized build process
- Production build setup with electron-builder
Both templates include the following npm scripts:
npm start
: Start the application in development modenpm run build
: Build the application for production
my-electron-app/
├── node_modules/
├── public/
│ ├── electron.js # Main Electron process
│ └── index.html # HTML template
├── src/
│ ├── App.css # Application styles
│ ├── App.js # Main React component
│ ├── index.css # Global styles
│ └── index.js # React entry point
├── package.json # Project dependencies and scripts
└── .gitignore # Git ignore rules
my-electron-app/
├── node_modules/
├── dist/ # Built files (after build)
├── src/
│ ├── App.css # Application styles
│ ├── App.jsx # Main React component
│ ├── index.css # Global styles
│ └── main.jsx # React entry point
├── electron.js # Main Electron process
├── index.html # HTML template
├── vite.config.js # Vite configuration
├── package.json # Project dependencies and scripts
└── .gitignore # Git ignore rules
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Electron
- React
- Vite
- electron-builder