Electron (formerly known as Atom Shell) is a free and open-source software framework developed and maintained by OpenJS Foundation. The framework is designed to create desktop applications using web technologies (mainly HTML, CSS and JavaScript, although other technologies such as front-end frameworks and Web Assembly are possible) that are rendered using a version of the Chromium browser engine and a back end using the Node.js runtime environment. It also uses various APIs to enable functionality such as native integration with Node.js services and an inter-process communication module. Electron was originally built for Atom and is the main GUI framework behind several open-source projects including Atom, GitHub Desktop, Light Table, Visual Studio Code, WordPress Desktop and Eclipse Theia. Electron applications include a "main" process and several "renderer" processes. The main process runs the logic for the application (e. g. menus, shell commands, lifecycle events), and can then launch multiple renderer processes by instantiating an instance of the class, which loads a window that appears on the screen by rendering HTML and CSS. Both the main and renderer processes can run with Node.js integration if the field in the main process is set to . Most of Electron's APIs are written in C++ or Objective-C and are exposed directly to the application code through JavaScript bindings. In September 2021, Electron moved to an eight-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 two major versions of the latest release of the browser engine. Electron frequently releases new major versions along every other Chromium release. The latest three stable version are supported by the Electron team. List of software using Electron Desktop applications built with Electron include Atom, balenaEtcher, Eclipse Theia, Microsoft Teams, Slack and Visual Studio Code.

About this result
This page is automatically generated and may contain information that is not correct, complete, up-to-date, or relevant to your search query. The same applies to every other page on this website. Please make sure to verify the information with EPFL's official sources.
Related lectures (4)
Code Generation Lab
Covers generating code for a compiler, translating an Amy program to WebAssembly, including memory management and pattern matching compilation.
Show more
Related publications (5)

Method to Measure Area Specific Resistance and Chromium Migration Simultaneously from Solid Oxide Fuel Cell Interconnect Materials

Jan Van Herle, Michele Bianco

Chromium evaporation is identified as a major degradation mechanism in solid oxide fuel cell (SOFC) stacks. The major chromium source is the commonly used stainless steel interconnects, thus raising a need for protective coatings on the interconnect steel. ...
2019

Evaluation of Protective Coatings for SOFC Interconnects

Jan Van Herle, Michele Bianco

Chromium poisoning is a widely recognized degradation process in solid oxide fuel cells (SOFC). Stainless steel interconnect plates, in direct contact with the cathode, have been identified as the major chromium source, raising a need for electrically cond ...
2015

PEN recsys: a Personalized News Recommender Systems Framework (DEMO)

Boi Faltings, Florent Frédéric Garcin

We present the Personalized News (PEN) recommender systems framework, (Note that this paper is an extended abstract of Garcin2013b), currently in use by a newspaper website to evaluate various algorithms for news recommendations. We briefly describe its sy ...
2013
Show more
Related concepts (2)
Node.js
Node.js is a cross-platform, open-source server environment that can run on Windows, Linux, Unix, macOS, and more. Node.js is a back-end JavaScript runtime environment, runs on the V8 JavaScript engine, and executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting. The ability to run JavaScript code on the server is often used to generate dynamic web page content before the page is sent to the user's web browser.
Chromium (web browser)
Chromium is a free and open-source web browser project, mainly developed and maintained by Google. This codebase provides the vast majority of code for the Google Chrome browser, which is proprietary software and has some additional features. Chromium's logo is identical in shape to that of Google Chrome, but with blue colors instead of being multicolor. The Chromium codebase is widely used. Microsoft Edge, Samsung Internet, Opera, and many other browsers are based on the Chromium code.

Graph Chatbot

Chat with Graph Search

Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.

DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.