Electron (software Framework)
Electron 0.36.4 Icon.png
Developer(s) GitHub
Initial release 15 July 2013; 3 years ago (2013-07-15)[1]
Stable release
1.6.6 / 7 April 2017; 21 days ago (2017-04-07)[2]
Repository github.com/electron/electron
Written in C++ and JavaScript
Operating system Windows, Linux and macOS
Platform x86, x64, ARM
License MIT License[3]
Website electron.atom.io

Electron (formerly known as Atom Shell[4]) is an open-source framework developed by GitHub.[5] It allows for the development of desktop GUI applications using front and back end components originally developed for web applications: Node.js runtime for the backend and Chromium for the frontend. Electron is the main GUI framework behind several notable open-source projects including GitHub's Atom[6] and Microsoft's Visual Studio Code[7]source code editors and the Light Table[8]IDE.

A basic Electron app consists of three files: package.json (metadata), main.js (code) and index.html (graphical user interface). The framework is provided by the Electron executable file (electron.exe in Windows, electron.app on macOS and electron on Linux). Developers wishing to add branding and custom icon can rename and/or edit the Electron executable file.


  • 11 April in 2013 Electron was started as Atom Shell on 11 April 2013.[9]
  • On 6 May 2014, Atom and Atom Shell became open-source with MIT license.[10]
  • Atom Shell was renamed to Electron on 17 April 2015.[11]
  • On 11 May 2016, Electron reached version 1.0.[12]
  • In May 2016, Electron allowed submitting packaged apps to the Mac App Store.[13]
  • In August 2016, Windows Store support for Electron apps was added.[14]

Structure of an Electron application

The most important file in the electron file is package.json. It keeps information about package. The most common information in package.json are:

  • "name", the application name
  • "version", the application version string
  • "main", the name of the main script file of the application

package.json is an npm file.[15]

See also


  1. ^ Earliest tagged release
  2. ^ "Release Notes". github.com. GitHub. 25 April 2017. 
  3. ^ "electron/LICENSE at master". GitHub. Retrieved 2017. 
  4. ^ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Atom. Retrieved 2015. 
  5. ^ https://github.com/atom/electron
  6. ^ https://github.com/atom/atom
  7. ^ James, Mike (23 November 2015). "Visual Studio Code - Now With Added Extensions". I Programmer. Retrieved 2015. 
  8. ^ Horner, Gabriel (10 December 2015). "Light Table 0.8.0". Retrieved 2017. 
  9. ^ "Add submodules. · electron/electron@6ef8875". GitHub. Retrieved 2017. 
  10. ^ Sobo, Nathan (6 May 2014). "Atom Is Now Open Source". Atom Blog. Retrieved 2017. 
  11. ^ "Rename to electron by kevinsawicki · Pull Request #1389 · electron/electron". GitHub. Retrieved 2017. 
  12. ^ Lord, Jessica (11 May 2016). "Electron 1.0". Electron blog. Retrieved 2017. 
  13. ^ "Mac App Store Submission Guide". Electron Documentation. Retrieved 2017. 
  14. ^ "Windows Store Guide". Electron Documentation. Retrieved 2017. 
  15. ^ "package.json". npm Documentation. Retrieved 2017. 

External links

  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.

Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your IT knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.

  Contact Us