Electron development is essentially Node.js development. To turn your operating system into an environment capable of building desktop apps with Electron, you will merely need Node.js, npm, a code editor of your choice, and a rudimentary understanding of your operating system's command line client.
Electron supports Mac OS X 10.9 (and all versions named macOS) and up. Apple does not allow running macOS in virtual machines unless the host computer is already an Apple computer, so if you find yourself in need of a Mac, consider using a cloud service that rents access to Macs (like MacInCloud or xcloud).
First, install a recent version of Node.js. We recommend that you install
  either the latest LTS or Current version available. Visit
  the Node.js download page and select the macOS Installer.
  While Homebrew is an offered option, but we recommend against it - many tools
  will be incompatible with the way Homebrew installs Node.js.
Once downloaded, execute the installer and let the installation wizard guide you through the installation.
Once installed, confirm that everything works as expected. Find the macOS
  Terminal application in your /Applications/Utilities folder (or by
  searching for the word Terminal in Spotlight). Open up Terminal
  or another command line client of your choice and confirm that both node
  and npm are available:
# This command should print the version of Node.js
  node -v
  
  # This command should print the version of npm
  npm -vIf both commands printed a version number, you are all set! Before you get started, you might want to install a code editor suited for JavaScript development.
Electron supports Windows 7 and later versions – attempting to develop Electron applications on earlier versions of Windows will not work. Microsoft provides free virtual machine images with Windows 10 for developers.
First, install a recent version of Node.js. We recommend that you install
  either the latest LTS or Current version available. Visit
  the Node.js download page and select the Windows Installer.
  Once downloaded, execute the installer and let the installation wizard guide
  you through the installation.
On the screen that allows you to configure the installation, make sure to
  select the Node.js runtime, npm package manager, and Add to PATH
  options.
Once installed, confirm that everything works as expected. Find the Windows
  PowerShell by opening the Start Menu and typing PowerShell. Open
  up PowerShell or another command line client of your choice and confirm that
  both node and npm are available:
# This command should print the version of Node.js
  node -v
  
  # This command should print the version of npm
  npm -vIf both commands printed a version number, you are all set! Before you get started, you might want to install a code editor suited for JavaScript development.
Generally speaking, Electron supports Ubuntu 12.04, Fedora 21, Debian 8 and later.
First, install a recent version of Node.js. Depending on your Linux
  distribution, the installation steps might differ. Assuming that you normally
  install software using a package manager like apt or pacman, use the
  official Node.js guidance on installing on Linux.
You're running Linux, so you likely already know how to operate a command line
  client. Open up your favorite client and confirm that both node and npm
  are available globally:
# This command should print the version of Node.js
  node -v
  
  # This command should print the version of npm
  npm -vIf both commands printed a version number, you are all set! Before you get started, you might want to install a code editor suited for JavaScript development.
We might suggest two free popular editors built in Electron: GitHub's Atom and Microsoft's Visual Studio Code. Both of them have excellent JavaScript support.
If you are one of the many developers with a strong preference, know that virtually all code editors and IDEs these days support JavaScript.