

Usually, you would use different web technologies to create an application on different platforms, but that is not the case with Electron.Īnother reason to use Electron is because of code and app management. Electron helps to develop a cross-platform application using basic web technologies.

One of the problems I experience all the time as a developer when I start developing a project is that I get hung up on for which platform should I approach for my project. The browser process runs the logic of app (main.js => main entry point for an application) and another built-in rendering process creates windows by rendering HTML and CSS. Could you believe that the Visual Studio Code is built on HTML, CSS, and NodeJS?Ī little deep definition: Electron is a GUI framework that combines Chromium rendering engine and Node.js runtime to allow browser process and several other renderer processes to run the application logic. Some of the examples of desktop applications that are built on Electron are Atom, Visual Studio Code, Github Desktop. Simplest definition: Electron is a framework that allows creating a desktop application for all the platforms (Windows, Mac, and Linux).
