React
and Electron
, as well as many modules.For compile & build
vite
electron
electron-builder
(Package builder)For web development framework
react
react-dom
react-router-dom
@redux/toolkit
& react-redux
(Global state management)typescript
For CSS Design
@mui/material
(Material Design CSS Framework)@emotion/react
For Multilingual language support
i18next
(Multilingual translation)For development utils
eslint
(Code syntax checking)eslint-plugin-react-hooks
prettier
For testing
playwright
You can easily clone a repository with just the npm command. (Recommend)
$ npm init retron
OR, Click Use this template to instantly create your own project.
OR, Clone this repo using below command.
$ git clone https://github.com/jooy2/retron <PROJECT_NAME>
Then, install the dependency module.
# via npm
$ npm i
# via yarn (https://yarnpkg.com)
$ yarn install
# via pnpm (https://pnpm.io)
$ pnpm i
You can test your project in the development environment using the following command:
$ npm run dev
Retron can build targeting Windows 10 or later, macOS 14.x or later, and major Linux distributions.
# For Windows (.exe, .appx)
$ npm run build:win
# For macOS (.dmg)
$ npm run build:mac
# For Linux (.rpm, .deb, .snap)
$ npm run build:linux
The built packages can be found in release/{version}
location.
For projects that use the Native Node Module, add the following script to your package.json
: When installing dependencies, electron-builder
will take care of any modules that require rebuilding.
{
"scripts": {
"postinstall": "electron-builder install-app-deps"
}
}
macOS is recommended if you want to build multiple platforms simultaneously on one platform. Because it can be configured with just a few very simple settings.
You can perform multi-platform builds at once with the following command. Alternatively, you can just do it for the OS you want via the individual build commands above.
$ npm run build
Also check out the Vutron
project, which consists of Vite + Vue 3 + Vuetify + Electron.
https://github.com/jooy2/vutron
You can report issues on GitHub Issue. You can also request a pull to fix bugs and add frequently used features.
Copyright © 2021-2024 Jooy2 [jooy2.contact@gmail.com](mailto:jooy2.contact@gmail.com) Released under the MIT license.