Electron logo
Build cross platform desktop apps with web technologies. Formerly known as Atom Shell, made by GitHub.
2.3K
1.9K
93

What is Electron?

With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor.
Electron is a tool in the Cross-Platform Desktop Development category of a tech stack.
Electron is an open source tool with 76.2K GitHub stars and 10K GitHub forks. Here’s a link to Electron's open source repository on GitHub

Who uses Electron?

Companies
292 companies reportedly use Electron in their tech stacks, including Slack, Intuit, and InVisionApp.

Developers
1933 developers on StackShare have stated that they use Electron.

Electron Integrations

Sentry, Electron Toolkit, electrino, Nightmare.js, and GB Studio are some of the popular tools that integrate with Electron. Here's a list of all 12 tools that integrate with Electron.

Why developers like Electron?

Here’s a list of reasons why companies and developers use Electron
Electron Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose Electron in their tech stack.

Nick Parsons
Nick Parsons
DeveloperEvangelist at Stream · | 25 upvotes · 7.6K views
atStreamStream
Electron
#CrossPlatformDesktopDevelopment

We wanted to experiment with building an Electron app with downloads for every Linux distro, macOS, and Windows, in addition to the web. Fundamentally, this seemed pretty easy: we write code, wrap it in an Electron shell, and release to our desired operating system… It turns out we were wrong.

Electron, though powerful, turned out to be a bigger beast than we had anticipated. Building to different distros was especially hard, even with electron-builder (granted, we had the bad luck of needing to patch electron-builder (and that bug has since been fixed), but that only accounted for some of the pain points we hit). The macOS menu bar had to be just right for the macOS store to accept our app, and performing small tasks with the Electron API, like opening a link in an external browser, turned out to be pretty difficult.

Despite the difficulties, our team moved forward with some custom tooling (all visible and open-sourced on Github) and we released not only to all of our release targets but to the web, too.

#CrossPlatformDesktopDevelopment

See more
Paul Whittemore
Paul Whittemore
Owner and Developer at Appurist Software · | 14 upvotes · 20.2K views
Fastly
Electron
vuex
Vue.js
Quasar Framework
Vuetify
Node.js
ExpressJS
Fastify

I'm building most projects using: Server: either Fastify (all projects going forward) or ExpressJS on Node.js (existing, previously) on the server side, and Client app: either Vuetify (currently) or Quasar Framework (going forward) on Vue.js with vuex on Electron for the UI to deliver both web-based and desktop applications for multiple platforms.

The direct support for Android and iOS in Quasar Framework will make it my go-to client UI platform for any new client-side or web work. On the server, I'll probably use Fastly for all my server work, unless I get into Go more in the future.

See more
Dean Stringer
Dean Stringer
at Systemic Solutions · | 6 upvotes · 19.3K views
TypeScript
Electron
Atom
Eclipse
Visual Studio Code

Have been a Visual Studio Code user since just after launch to the general public, having used the likes of Eclipse and Atom previously. Was amazed how mature it seemed off the bat and was super intrigued by the bootstrapped nature of it having been written/based on Electron/TypeScript, and of course being an open-source app from Microsoft. The features, plugin ecosystem and release frequency are very impressive. I do dev work on both Mac and Windows and don't use anything else now as far as IDEs go.

See more
Jacob Biehler
Jacob Biehler
Electron
TypeScript
Visual Studio Code

I use Visual Studio Code because it is great out of the box, it has an integrated terminal, and support for quite a few languages. As a developer who works with TypeScript, their tooling is amazing in the VSCode Marketplace. The best part about VSCode is that can be as lightweight or as decked out as you want it to be. Even though a lot of other IDE's are Electron apps just like VSCode I find that VSCode boots up the fastest. I've tried other IDE's and I always find myself coming back to VSCode.

See more
Tom Klein
Tom Klein
CEO at Gentlent · | 4 upvotes · 15.6K views
atGentlentGentlent
Python
Electron
Socket.IO
Google Compute Engine
TypeScript
ES6
Ubuntu
PostgreSQL
React
nginx
Sass
HTML5
PHP
Node.js
JavaScript

Our most used programming languages are JavaScript / Node.js for it's lightweight and fast use, PHP because everyone knows it, HTML5 because you can't live without it and Sass to write great CSS. Occasionally, we use nginx as a web server and proxy, React for our UX, PostgreSQL as fast relational database, Ubuntu as server OS, ES6 and TypeScript for Node, Google Compute Engine for our infrastructure, and Socket.IO and Electron for specific use cases. We also use Python for some of our backends.

See more
Prasann Shah
Prasann Shah
CTO at Shipmnts · | 4 upvotes · 6.9K views
atShipmntsShipmnts
Electron

Early days in our ideation, Electron was a primary unanimous choice. Reason, we wanted to store a lot of data offline in the file systems of user, and provide a seamless experience. We ended up moving away from Desktop after 1.5 years of developing Electron. Have shared the reasons why in the blog below.

Just a Reminder: There are a lot of good things Electron has to offer. This blog just focuses on the Cons of using it.

See more

Electron's Features

  • Use HTML, CSS, and JavaScript with Chromium and Node.js to build your app.
  • Electron is open source
  • maintained by GitHub and an active community.
  • Electron apps build and run on Mac, Windows, and Linux.
  • Automatic updates
  • Crash reporting
  • Windows installers
  • Debugging & profiling
  • Native menus & notifications

Electron Alternatives & Comparisons

What are some alternatives to Electron?
Photon
The fastest way to build beautiful Electron apps using simple HTML and CSS. Underneath it all is Electron. Originally built for GitHub's Atom text editor, Electron is the easiest way to build cross-platform desktop applications.
React Native Desktop
Build OS X desktop apps using React Native.
React Native
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
Element
Element is a Vue 2.0 based component library for developers, designers and product managers, with a set of design resources.
JavaFX
It is a set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich client applications that operate consistently across diverse platforms.
See all alternatives

Electron's Stats

Electron's Followers
1935 developers follow Electron to keep up with related blogs and decisions.
mpromonet
Jan Kühnlein
Qiwei Yang
Amir Shabanov
t3zero
Gustavo Martins
Adil CHBADA
h 3
Scott Elliott
rfpdl