Electron

by OpenJS Foundation

Electron is an open-source toolkit for developers creating desktop programs with JavaScript, HTML and CSS for Windows, macOS and Linux.

Operating system: Windows

Publisher: OpenJS Foundation

Release : Electron 44.4.5

Antivirus check: VirusTotal report

Report a Problem

Electron gives developers a way to turn web application skills into installable desktop software. A project can target Windows, macOS and Linux while sharing much of its code. Teams can use it for tools that need a custom interface alongside desktop functions such as opening files, displaying notifications or working with the clipboard. It is a development framework, not a program for running existing applications.

Developers can use much of the same code for desktop applications on several operating systems.

Each application combines a Chromium-powered window with Node.js access to system functions and external packages. Developers separate background tasks from the code that draws the interface, then build screens with HTML, CSS and JavaScript. The framework provides menus and dialog boxes, supports application updates, and works with tools that prepare apps for distribution. Browser inspection tools help developers examine interface behavior while they work.

Features:

  • Create desktop windows using HTML and CSS
  • Run JavaScript tasks through Node.js
  • Add system menus and dialog boxes
  • Access files, notifications and clipboard functions
  • Provide updates for installed applications
  • Inspect interfaces with browser developer tools
Windows 10 or later
Node.js and npm for development
Available in x86 and x64 builds

PROS
Builds Windows desktop apps using familiar web technologies.
Provides consistent rendering through bundled Chromium.
Integrates Windows menus and notifications through native APIs.

CONS
Bundled Chromium makes packaged applications unusually large.
Multiple processes increase memory use for simple apps.
Frequent upstream changes require ongoing dependency maintenance.
Symfony
Symfony is a PHP framework and collection of packages for developers building websites, APIs, and other web applications. It supports full projects or selective use of individual packages.