Electron JS: Everything You Need to Know

Last update: 20th September 2025
Electron JS

In this article, we will explore everything you need to know about Electron JS, a development platform that has revolutionized cross-platform app creation. From its initial setup to creating a simple app, we will take you by the hand through the fundamentals of Electron JS. So, are you ready to dive into the exciting world of app creation with Electron JS?

Electron JS: An Introduction

To begin, let's understand what Electron JS is. This open-source technology is a framework that allows you to develop desktop applications using web technologies such as HTML and its use, CSS, and JavaScript. It's widely used by developers around the world to build high-quality applications for Windows, macOS, and Linux. Electron JS has earned a solid reputation thanks to its flexibility and active developer community. Why should you consider Electron JS for your next app development project? Read on to find out!

Key Advantages of Electron JS

Now that we have introduced Electron JS, let’s take a look at some of the key advantages that this platform offers.

  1. Multiplatform DevelopmentWith Electron JS, you can write a single codebase and deploy applications across multiple platforms, saving significant time and resources.
  2. Use Web Technologies: If you are already familiar with HTML, CSS and JavaScript and its usefulnessYou'll be right at home with Electron JS. No need to learn any new programming languages.
  3. Active Community: The Electron JS community is active and supportive. If you run into problems or have questions, there is always someone willing to help.
  4. Simplified UpdatesKeeping your applications up to date is easy with Electron JS, thanks to its automatic update system.
  5. Advanced Personalization: You can customize your app's user interface using CSS and JavaScript, giving you complete control over the appearance and functionality.
  6. Plugin CompatibilityElectron JS supports the integration of external plugins and modules, allowing you to extend the capabilities of your application.
  Brute-force algorithms in programming: what they are, examples, and differences with backtracking.

Now that you know some of the key benefits, let’s dive into how to set up Electron JS.

Initial Electron JS Setup

Getting started with Electron JS can seem overwhelming, but we'll walk you through the key steps so you can get started with confidence.

Step 1: Installing Node.js

Before you begin, make sure you have Node.js installed on your system. You can download it from the official Node.js website. Node.js is essential for running and managing your Electron application.

Step 2: Initialize your Project

The next step is to initialize your Electron project. Open your terminal and navigate to the folder where you want to create your app. Then, run the following command:

npm init

This command will guide you through the process of setting up your project, including creating a file package.json.

Step 3: Installing Electron

Once you have initialized your project, you can install Electron using npm (Node Package Manager). Run the following command:

npm install electron

Electron will be installed in your project and ready to use.

Step 4: Folder Structure

Organize your project with a folder structure that is easy to understand and maintain. For example:

  • index.html: This is the entry point of your application.
  • main.js: Here you can find the main code of Electron.
  • renderer.js: If necessary, you can include client-side code in this file.

Step 5: main.js file

In the File main.js, you need to create a main window for your application. Here is a basic example:

const { app, BrowserWindow } = require('electron')

function createWindow() {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})

win.loadFile('index.html')
}

app.whenReady().then(createWindow)

This code creates a browser window that loads index.htmlFrom here, you can customize your app to your needs.

With the initial setup in place, it's time to develop your first Electron JS application.

  What is web design: essential concepts

Creating a Simple Application with Electron JS

Now that we have our environment set up, it's time to create a simple application to better understand how Electron JS works in practice.

Step 1: User Interface Design

Let's start by designing the user interface of our application. Create a file index.html in the root folder of your project and add the following HTML code:




My Electron App


Welcome to my Electron app
This is a simple app built with Electron JS.

This is a very basic design, but you can customize it to your preferences.

Step 2: Application Logic

Now, we need to add our application logic. In the file main.js, we can perform additional actions. For example, display a greeting message when the application starts:

const { app, BrowserWindow } = require('electron')

function createWindow() {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})

win.loadFile('index.html')

// Display a greeting message
win.webContents.on('did-finish-load', () => {
win.webContents.executeJavaScript(`alert('Hello, World!')`)
})
}

app.whenReady().then(createWindow)

With this, when you open your Electron app, you will see a greeting message.

Step 3: Run the Application

To run your application, simply run the following command in your terminal:

asl start

Your Electron app will open and display the user interface you designed. Congratulations! You have successfully created a simple app with Electron JS.

Electron JS in Action

To further illustrate the potential of Electron JS, here are some examples of popular applications that use this technology:

  1. Visual Studio Code: The popular source code editor developed by Microsoft is based on Electron JS, making it a versatile and highly customizable tool.
  2. Slack:Business communication app Slack leverages Electron JS to deliver a seamless desktop experience to its users.
  3. Discord:This communication platform for gamers also uses Electron JS, allowing for high-quality voice and text communication in a desktop application.
  4. WhatsApp Desktop: WhatsApp desktop version uses Electron JS to provide a chat experience similar to the mobile app.
  5. Trello: The popular project management app is built on Electron JS, making it easy to organize and collaborate as a team.
  JavaScript Frameworks: Everything You Need to Know to Choose the Best One

Conclusion

In short, Electron JS is a powerful platform that simplifies cross-platform desktop application development. Its support for familiar web technologies and active community make it an attractive choice for developers around the world. From initial setup to building simple applications, this article has covered the basics of Electron JS.

If you are interested in developing highly customizable and versatile desktop applications, Electron JS is an excellent choice. So go ahead, dive into the exciting world of Electron JS and start creating your own stunning applications!

 


If you found this Electron JS guide useful, feel free to share it with your fellow developers and friends! Together, we can continue exploring the wonders of Electron JS and build stunning applications. Share the knowledge and let’s elevate our development skills!

What is Visual Studio Code-0?
Related article:
Visual Studio Code: Everything you need to know about the most versatile editor