A QUICK SUMMARY – FOR THE BUSY ONES
TABLE OF CONTENTS
Electron is the most popular framework but what about Electron alternatives?
Search no further, we’ve done that work for you.
An app built with Electron behaves like a web app, but it can read and write data in the computer’s file system.
<span class="colorbox1" fs-test-element="box1"><p>Note: The Electron app usually reuses the business logic, design and general structure of a web app. </p></span>
It’s a great way to save time and money on the business and development side.
Electron is a mature technology with a growing community and thus makes for a great production environment. Thanks to Chromium engine UI rendering, you get access to tools such as Developer Tools and Storage Access.
Now, let’s take a look at various Electron alternatives.
Let’s take a closer look at 4 other frameworks for desktop apps.
It was built at Intel’s Open Source Technology Center by combining Node.js framework with a Chromium engine (previously known as Webkit).
<span class="colorbox1" fs-test-element="box1"><p>Note: This solution lets you control parameters such as window dimensions, toolbar and menu items, and it provides access to the local computer files.</p></span>
NW.js is unopinionated and gives you the freedom to choose frameworks and libraries that you want to use on a project.
Although it’s the oldest Node.js-Chromium framework in the AppJS, Electron and NW.js trio, it’s not nearly as mature as its competition. Because it has lost its momentum, it may not be the best choice for new projects.
In AppJS you get the following:
Although it does not build desktop apps on its own, it can be used with Cordova or other similar tools to produce them. It uses MongoDB, Distributed Data Protocol, and a publish-subscribe pattern to auto-propagate the changes without developer interference.
<span class="colorbox1" fs-test-element="box1"><p>Key take-away: Meteor doesn’t build desktop apps on its own – it needs to be used with Cordova or similar tools.</p></span>
It has both front-end and back-end modules, including the API, build tools, Node.js packages.
Proton Native is a fresh release. It was made available on GitHub in the early months of 2018. What Proton Native does for desktop app development is similar to what React Native has done for mobile.
It works quite differently to Electron, which runs a full Chromium browser to manage a small GUI. Proton Native, on the other hand, uses native tools, takes less space and needs fewer resources.
This solution has a few other advantages – it uses the same syntax as React Native, works with React libraries including Redux and is compatible with Node.js.
<span class="colorbox1" fs-test-element="box1"><p>Key take-away: Proton Native lets developers to manage state and build UIs seamlessly. It uses native tools, is compatible with Node.js, and works with React libraries.</p></span>
It’s up to you which you choose, and it primarily depends on the type of project that you develop.
Hope this short list and overview helped you take a quick look at each of this tools and make it easier for you to decide which solution will perform best for you.
Every year, Brainhub helps 750,000+ founders, leaders and software engineers make smart tech decisions. We earn that trust by openly sharing our insights based on practical software engineering experience.
Full-stack software developer with 17 years of professional experience.
Software development enthusiast with 8 years of professional experience in this industry.
Popular this month
Get smarter in engineering and leadership in less than 60 seconds.
Join 300+ founders and engineering leaders, and get a weekly newsletter that takes our CEO 5-6 hours to prepare.
previous article in this collection
It's the first one.
next article in this collection
It's the last one.