This is an Electron template to embed Node-RED with a Dashboard generated by node-red-dashboard.
This is not intended to be a useful tool as-is, but as a base for you to create your own versions. You will need to edit the
main.js to suit your application and update the
package.json file to include your own required dependencies.
At the top of
main.js are a couple of flags you can switch to turn off editing, allow loading of a different flow file (and save as), and adding the worldmap to the menu. Again these are only there to show you possibilities. Have fun.
# Clone this repository git clone https://github.com/dceejay/electron-node-red.git # Go into the repository cd electron-node-red # Install dependencies and run the app npm install && npm run clean && npm start
TL:DR - building runtimes
On OSX you can run
./buildall to build binaries of "everything"... maybe...
npm run pack to create packages for all platforms - these are the files required to run, they are not binary installers.
Builds are created in the
build directory. Runtimes are created in the
Note: this was written to work on a Mac... other tools may/will be needed on other platforms.
Packaging your application
If you want to distribute executables of this project, the easiest way is to use electron-packager:
sudo npm install -g electron-packager # build for OSX 64 bits electron-packager . Node-RED --icon=nodered.icns --platform=darwin --arch=x64 --out=build --overwrite # build for Windows 64 bits electron-packager . Node-RED --icon=nodered.icns --platform=win32 --arch=x64 --out=build --asar=true --overwrite --win32metadata.CompanyName='IBM Corp.' --win32metadata.ProductName='Node-RED Electron' # build for Linux 64 bits electron-packager . Node-RED --icon=nodered.icns --platform=linux --arch=x64 --out=build --overwrite
Learn more about Electron and its API in the documentation.
To package as a dmg
npm run build:osx
sudo npm install -g appdmg appdmg appdmg.json ~/Desktop/NodeRED.dmg
To package as a deb
npm run build:linux64 or
npm run build:linux32 - for Intel Linux
fpm -s dir -t deb -f -n node-red-electron -v 0.16.2 -m firstname.lastname@example.org -a i386 Node-RED-linux-ia32/ fpm -s dir -t deb -f -n node-red-electron -v 0.16.2 -m email@example.com -a x86_64 Node-RED-linux-x64/
Use sudo dpkg -i ...* to install the correct deb for your architecture.
Node-RED command to run. Flows are stored in
To package as an exe
npm run build:win32 - to build for 32-bit Windows.
npm run build:win64 - to build for 64-bit Windows.
Note: This project was built to run on Mac OSX - To build for windows on other platforms you may need to use other tools.
- Stand-alone Starter Project - https://github.com/dceejay/node-red-project-starter
- Bluemix Starter Project - https://github.com/dceejay/node-red-bluemix-starter