Electron (software framework) Contents Efficiency Security Software using Electron See...


GitHubSoftware using the MIT license2013 softwareGoogle ChromeSoftware engineering stubs


open-sourceframeworkGitHubGUIfront and back endweb applicationsNode.jsChromiumAtomVisual Studio CodeTidalLight TableDiscordweb browserserverinter-process communicationRaspberry Piweb applicationslocalhost

















































Electron
Electron 0.36.4 Icon.png
Developer(s) GitHub
Initial release 15 July 2013; 5 years ago (2013-07-15)[1]
Stable release
4.0.7
/ 5 March 2019; 3 days ago (2019-03-05)[2][3]

Repository
  • github.com/electron/electron
Edit this at Wikidata
Written in
C++, JavaScript, Objective-C++, Python and Objective-C
Operating system
Windows, Linux and macOS
Platform
IA-32, x86-64, ARM
License
MIT License[4]
Website https://electronjs.org/

Electron (formerly known as Atom Shell[5]) is an open-source framework developed and maintained by GitHub.[6] Electron 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 Atom,[7]Visual Studio Code,[8] the Tidal client app, Light Table[9] and Discord.




Contents






  • 1 Efficiency


  • 2 Security


  • 3 Software using Electron


  • 4 See also


  • 5 References


  • 6 External links





Efficiency


Because the framework is based on web browser and (local) server, those components themselves and the inter-process communication between them causes obvious overhead resource usage which is especially noticable on resource-limited computers like as Raspberry Pi or decade-old PCs.



Security


Because Electron applications are basically web applications running on localhost, they may be vulnerable to web-related attacks such as cross-site attacks or attacks against the browser (Chromium) or server component (Node.js).[10]



Software using Electron


A number of desktop applications are built with Electron including:[11]




  • Atom[12]


  • CrashPlan[13]

  • Discord


  • Etcher[14]


  • GitHub Desktop[15]

  • Keybase

  • Light Table


  • Microsoft Teams[16]

  • Shift[11]

  • Signal


  • Skype[11]


  • Slack[17]


  • Symphony Chat[18]

  • Twitch.tv


  • Visual Studio Code[19][20]

  • WhatsApp


  • Wire[21]

  • Yammer



See also



  • Apache Cordova


  • Chromium Embedded Framework (CEF)

  • HTML Application

  • Qt WebEngine

  • XULRunner



References





  1. ^ "electron/electron". GitHub. Retrieved 8 May 2018..mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"""""""'""'"}.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}


  2. ^ "Release Notes". github.com. GitHub. 7 March 2019.


  3. ^ https://electronjs.org/releases


  4. ^ "electron/LICENSE at master". GitHub. Retrieved 25 April 2017.


  5. ^ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Atom. Retrieved 2 December 2015.


  6. ^ "electron/electron". GitHub. Retrieved 8 May 2018.


  7. ^ "atom/atom". GitHub. Retrieved 8 May 2018.


  8. ^ James, Mike (23 November 2015). "Visual Studio Code - Now With Added Extensions". I Programmer. Retrieved 2 December 2015.


  9. ^ Horner, Gabriel (10 December 2015). "Light Table 0.8.0". lighttable.com. Retrieved 2 December 2018.


  10. ^ "Electron nodeIntegration Bypass". 10 May 2018.


  11. ^ abc "Apps". Electron. Retrieved 2017-08-18.


  12. ^ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Retrieved 2017-07-15.


  13. ^ "CrashPlan for Small Business version 6.7". Code42 CrashPlan Release Notes. Retrieved 2018-04-25.


  14. ^ "Etcher". Retrieved 2018-08-28.


  15. ^ Haack, Phil (16 May 2017). "Announcing Git Integration for Atom and GitHub Desktop Beta". The GitHub Blog. Retrieved 2017-07-15.


  16. ^ "Electron Helper and branding". Techcommunity.microsoft.com. 20 May 2017. Retrieved 8 May 2018.


  17. ^ "Building hybrid applications with Electron". Several People Are Coding. Retrieved 12 August 2017.


  18. ^ "symphonyoss/SymphonyElectron". GitHub. Retrieved 27 September 2018.


  19. ^ Bright, Peter (29 April 2015). "Microsoft's new Code editor is built on Google's Chromium". Ars Technica. Retrieved 18 November 2015.


  20. ^ "Open Source project".


  21. ^ "wireapp/wire-desktop". GitHub. Retrieved 8 May 2018.




External links



  • Official website Edit this at Wikidata







Popular posts from this blog

Why do type traits not work with types in namespace scope?What are POD types in C++?Why can templates only be...

Will tsunami waves travel forever if there was no land?Why do tsunami waves begin with the water flowing away...

Simple Scan not detecting my scanner (Brother DCP-7055W)Brother MFC-L2700DW printer can print, can't...