Cannabis Ruderalis

Electron
Electron Software Framework Logo.svg
Electron 16.0.7 screenshot.png
Original author(s)GitHub
Developer(s)OpenJS Foundation
Initial release15 July 2013; 8 years ago (2013-07-15)[1]
Stable release
17.1.0[2] Edit this on Wikidata / 24 February 2022; 8 days ago (24 February 2022)
Preview release
17.0.0-beta.8[3] Edit this on Wikidata / 27 January 2022; 36 days ago (27 January 2022)
Repository
Written inC++, JavaScript, Objective-C++, Python and Objective-C
Operating systemLinux, macOS and Windows
PlatformIA-32, x86-64, ARM
LicenseMIT License[4]
Websitewww.electronjs.org Edit this at Wikidata

Electron (formerly known as Atom Shell[5]) is a free and open-source software framework developed and maintained by GitHub.[6] It allows for the development of desktop GUI applications using web technologies: it combines the Chromium rendering engine and the Node.js runtime.[7]

It was originally built for Atom.[5] Electron is the main GUI framework behind several open-source projects including Atom, GitHub Desktop, Light Table,[8] Visual Studio Code, Evernote,[9] WordPress Desktop,[10] and Eclipse Theia.[11]

Architecture[edit]

Electron applications comprise multiple processes. There is the "main" process and several "renderer" processes. The main process runs the application logic, and can then launch multiple renderer processes, rendering the windows that appear on a user's screen rendering HTML and CSS.

Both the main and renderer processes can run with Node.js integration if enabled.

Most of Electron's APIs are written in C++ or Objective-C and then exposed directly to the application code through JavaScript bindings.[12]

Performance[edit]

Applications built with Electron can take up more storage and RAM, and may run slower than a similar app built with technologies native to the operating system.[13][14][15][16]

History[edit]

In September of 2021, Electron moved to an 8 week release cycle between major versions to match the release cycle of Chromium Extended Stable and to comply with a new requirement from the Microsoft Store that requires browser-based apps to be within 2 major versions of the latest release of the browser engine.[17]

Electron actively supports the latest three stable major versions.[18] From September 2021 to May 2022, four major versions were temporarily supported due to the change in release cycles.

Version history
Release Status Release date Chromium version Node.js version Module version N-API version ICU version
Current stable version: v17.x.y Current 2022-1-31[19] 98 16.13 101 ? ?
Older version, yet still maintained: v16.x.y Active 2021-11-15[20] 96 16.9 99 ? ?
Older version, yet still maintained: v15.x.y Active 2021-09-21 94 16.5 98 ? ?
Older version, yet still maintained: v14.x.y Active 2021-08-30 92 14.17 89 8 69.1
Old version, no longer maintained: v13.x.y End-of-Life 2021-05-25 91 14.16 89 7 68.1
Old version, no longer maintained: v12.0.x End-of-Life 2021-03-02 89 14.16 87 7 68.1
Old version, no longer maintained: v11.4.x End-of-Life 2020-11-16 87 12.18 85 5 65.1
Old version, no longer maintained: v10.4.x End-of-Life 2020-08-25 85 12.16 82 5 65.1
Old version, no longer maintained: v9.4.x End-of-Life 2020-05-18 83 12.14 80 5 65.1
Old version, no longer maintained: v8.3.x End-of-Life 2020-02-04 80 12.13 76 5 65.1
Old version, no longer maintained: v7.3.x End-of-Life 2019-10-22 78 12.8 75 4 64.2
Old version, no longer maintained: v6.1.x End-of-Life 2019-07-29 76 12.4 73 4 64.2
Old version, no longer maintained: v5.1.x End-of-Life 2019-04-24 73 12.0 70 4 63.1
Old version, no longer maintained: v4.2.x End-of-Life 2018-12-20 69 10.11 69 3 62.2
Old version, no longer maintained: v3.1.x End-of-Life 2018-09-18 66 10.2 64 3 ?
Old version, no longer maintained: v2.0.x End-of-Life 2018-05-01 61 8.9 57 ? ?
Old version, no longer maintained: v1.8.x End-of-Life 2017-12-12 59 8.2 57 ? ?

Software using Electron[edit]

Desktop applications built with Electron include Atom,[21] balenaEtcher,[22] Eclipse Theia,[11] Microsoft Teams,[23] Slack[24] and Visual Studio Code.[25][26]

See also[edit]

References[edit]

  1. ^ "electron/electron". GitHub. Retrieved 8 May 2018.
  2. ^ "electron v17.1.0". 24 February 2022. Retrieved 1 March 2022.
  3. ^ https://github.com/electron/electron/releases/tag/v17.0.0-beta.8.
  4. ^ "electron/LICENSE at master". GitHub. Retrieved 3 July 2020.
  5. ^ a b Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 9 November 2017. Retrieved 6 January 2022.
  6. ^ "electron/electron". GitHub. Retrieved 8 May 2018.
  7. ^ "Electron Internals: Using Node as a Library". electronjs.org. Retrieved 3 July 2020.
  8. ^ Horner, Gabriel (10 December 2015). "Light Table 0.8.0". lighttable.com. Retrieved 3 July 2020.
  9. ^ Small, Ian (7 October 2020). "Introducing the New Evernote for Windows and Mac". I Programmer. Retrieved 3 November 2020.
  10. ^ "GitHub Repository". GitHub. Retrieved 16 June 2019.
  11. ^ a b "Theia - Cloud and Desktop IDE Platform". theia-ide.org. Retrieved 31 December 2021.
  12. ^ "From native to JavaScript in Electron | Electron Blog". electronjs.org. Retrieved 26 April 2019.
  13. ^ "Electron considered harmful". Drew DeVault's Blog. Retrieved 2 October 2019.
  14. ^ Beyer, Casper. "Electron is Cancer". Commit Log. Medium. Retrieved 2 October 2019.
  15. ^ "Electron is flash for the desktop". Retrieved 12 June 2021.
  16. ^ RS, Sudhakar (8 October 2020). "electron-alternatives: Few Cross platform desktop GUI App development options are listed here". GitHub.
  17. ^ "New Electron Release Cadence | Electron". electronjs.org. 14 July 2021.
  18. ^ "Electron Support | Electron". electronjs.org.
  19. ^ "Release electron v17.0.0 · electron/electron". GitHub.
  20. ^ "Release electron v16.0.0 · electron/electron". GitHub.
  21. ^ Sawicki, Kevin (23 April 2015). "Atom Shell is now Electron". Electron. Archived from the original on 16 October 2019. Retrieved 15 July 2017.
  22. ^ "Etcher on GitHub". GitHub. Retrieved 7 July 2020.
  23. ^ msdmaguire. "How Microsoft Teams uses memory - Microsoft Teams". docs.microsoft.com. Retrieved 12 November 2021.
  24. ^ "Building hybrid applications with Electron". Several People Are Coding. Retrieved 12 August 2017.
  25. ^ Bright, Peter (29 April 2015). "Microsoft's new Code editor is built on Google's Chromium". Ars Technica. Retrieved 18 November 2015.
  26. ^ "Open Source project". GitHub.

External links[edit]

Leave a Reply