Skip to content
85

Awesome Electron.js Alternatives

A curated list of awesome Electron alternatives.

2.2k stars106 forks149 entriesLast push Sep 20, 2026 (9 days ago)License MIT

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

Electron

is an open-source framework for creating desktop apps using web technologies as JavaScript, HTML and CSS. It combines the Chromium rendering engine and the Node.js runtime.

In 2 lists

Source code protection

Alternatives to the Electron.js >C#(.Net)

Avalonia

Avalonia UI creates pixel-perfect, native, create Multi-Platform Apps with .NET

Uno

Pixel-Perfect Multi-Platform Applications with C# and WinUI.

In 2 lists

Chromely

Build HTML Desktop Apps on .NET/.NET Core/.NET 5 using native GUI, HTML5, JavaScript, CSS.

In 2 lists

SpiderEye

Cross platform .Net Core applications with a webview UI.

Photino.NET

Photino uses the OSs built-in WebKit-based browser control for Windows, macOS and Linux. Photino is the lightest cross-platform framework. Compared to Electron, a Photino app is up to 110 times smaller! And it uses far less system memory too!.

In 2 lists

PhotinoX

Maintained fork of Photino.NET for building lightweight cross-platform .NET desktop applications with native OS WebViews, explicit application lifetime, centralized UI-thread dispatching, and native-driven window state tracking.

foton

Prototype for an Electron alternative written in C# by Integrative Software LLC and contributors.

InfiniFrame

A modern evolution of Photino, enabling lightweight, high-performance cross-platform desktop apps with .NET

Alternatives to the Electron.js >C/C++

Qt

Qt (pronounced "cute") is free and open-source cross-platform software for creating graphical user interfaces as well as cross-platform applications.

In 3 lists

wxWidgets

wxWidgets is a C++ library that lets developers create applications for Windows, macOS, Linux and other platforms with a single code base. It has popular language bindings for Python, Ruby, Lua, Perl and several other languages. Uses a less restrictive version of the L-GPL allowing you to use a…

In 2 lists

sciter

Embeddable HTML/CSS/JavaScript engine for modern UI development.

In 4 listsDetails

Ultralight

Ultra-fast, ultra-light, standards-compliant HTML renderer for applications and games. Based on WebKit— supports most modern HTML5, CSS, and JavaScript features while still remaining light and configurable.

In 2 lists

Webview

Tiny cross-platform webview library which uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10.

In 4 lists

Saucer

🛸 Next-gen desktop apps with web-frontend in C++.

In 2 lists

tiny

This is a tiny alternative to electron.

UnityHub

A native alternative to the heavy Electron Unity Hub, written in C++. UnityHubNative is a lightweight C++ / wxWidgets alternative to the unnecessarily heavy official Unity Hub, built using wxWidgets. This means that, instead of using heavy web components like the official Electron hub, it uses…

RenWeb

Cross-platform desktop application framework for building native GUI apps using HTML, CSS, and JavaScript frontend with C++ backend. Produces ~2 MB executables without requiring Chromium or Node.js runtime. Supports Windows, macOS, and Linux with native webview rendering.

Alternatives to the Electron.js >Crystal

Crystal Webview

Crystal language bindings for webview, a tiny cross-platform webview library which uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10)

Alternatives to the Electron.js >Dart

flutter

Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase

In 7 listsDetails

Alternatives to the Electron.js >Delphi

FMX (FireMonkey)

The FireMonkey® framework is the app development and runtime platform behind RAD Studio, Delphi and C++Builder. FireMonkey is designed for teams building multi-device, true native apps for Windows, OS X, Android and iOS, and getting them to app stores and enterprises fast.

Alternatives to the Electron.js >Elm

Elm UI

UI library for making web applications with Elm.

Alternatives to the Electron.js >Go

lorca

Build cross-platform modern desktop apps in Go + HTML5.

In 3 lists

wails

Create beautiful applications using Go.

In 4 listsDetails

muon

Lightweight alternative to Electron written in Golang in about ~300 LoC, using Ultralight instead of Chromium.

In 2 lists

Fyne

Cross-platform GUI toolkit in Go inspired by Material Design.

In 5 listsDetails

Alternatives to the Electron.js >Guile

guile-pstk

PS/TK version fixed to work fine on modern GNU Guile

guile-webview

Wrapper for using libwebview from GNU Guile

Alternatives to the Electron.js >Haskell

Fudgets

Fudgets is primarily a Graphical User Interface Toolkit for Haskell and the X Windows system. Fudgets also makes it easy to create client-server applications that communicate via the Internet. It runs on Unix but not on Windows.

Keera Hails

Keera Hails is a library to connect values that change with one another using rules or relations. Keera Hails is back-end agnostic and not exclusive to GUIs; it has backends for Gtk+ but also hardware (wiimotes), files, sockets and FRP-driven networks (using Yampa), and experimental backends for…

Threepenny-gui

Threepenny-gui is a GUI framework that uses the web browser as a display. It supports Functional Reactive Programming.

webviewhs

webviewhs is a Haskell binding to the webview library created by Serge Zaitsev. This binding allows the creation of rich web-based UI experiences wrapped up in the powerful, type-safe embrace of Haskell. To render the UI it uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and MSHTML (IE10/11) on…

Monomer

Monomer is an easy to use, cross platform, GUI library for writing native Haskell applications. It provides a framework similar to the Elm Architecture, allowing the creation of GUIs using an extensible set of widgets with pure Haskell.

Alternatives to the Electron.js >Java

Swing

Swing is a GUI widget toolkit for Java.[1] It is part of Oracle's Java Foundation Classes (JFC) – an API for providing a graphical user interface (GUI) for Java programs.

OpenJFX or JavaFX

JavaFX is an open source, next generation client application platform for desktop, mobile and embedded systems built on Java. It is a collaborative effort by many individuals and companies with the goal of producing a modern, efficient, and fully featured toolkit for developing rich client…

webview

Template project for Android Studio that allows you to create an android webview application in minutes. You can use it to create a simple app for your website or as a starting point for your HTML5 based android app.

Vaadin

Vaadin can integrate backend java (spring) with its own Hilla enviroment to connect in directly to React components - no need for api calls. Here is en example how to compile it in Electron for fully fledged desktop app: https://github.com/MarciaBM/electron-vaadin-hilla-template

In 2 lists

Alternatives to the Electron.js >Javascript/TypeScript

Sciter.JS

Is a 5MB HTML/CSS/JS (ES6) runtime aimed as a direct Electron replacement.

electrino

Desktop runtime for apps built on web technologies, using the system's own web browser engine.

In 2 lists

nidium

A powerful rendering engine for modern mobile applications. Unlike many solution, nidium doesn't rely on webviews or native OS widgets. Instead, it uses its own high-performance rendering engine to draw custom widgets.

modern-hta

Run modern code in an HTML Application.

React Native Desktop

Cross-platform React Native Desktop port based on Qt framework.

NodeGui

Powered by Qt5, NodeGui-React, Vue NodeGui, Svelte-NodeGui

In 2 lists

Astrodon

Desktop App Framework (not there yet!) for Deno, based on Tauri

In 2 lists

webview_deno

🌐 Deno bindings for webview, a tiny library for creating web-based desktop GUIs

In 2 lists

DeskGap

bundles a Node.js runtime and leaves the HTML rendering to the operating system‘s webview).

NW.js

Similar to electron, provides Source code protection).

In 2 lists

Neutralinojs

chromium module is replaced with either user’s web browser or built-in browser component. Node run-time is replaced with a lightweight web server which exposes native OS functionality).

Proton Native

does the same to desktop that React Native did to mobile, based on libui-node.

Graffiti

HTML/CSS engine for node.js and deno.

Gluon

Uses normal system installed browsers (not webviews) and NodeJS, also supports Firefox.

In 2 lists

Avernakis

Nodejs addon for Avernakis SDK, use TypeScript to develop modern desktop app with powerful UI kits.

WelsonJS

Build Windows desktop apps with JavaScript, HTML, and CSS based on WSH/HTA or GTK.

Vuido

Creating native desktop applications based on Vue.js, based on libui-node

quasar

Vue.js based framework, which lets web developer to quickly create responsive websites/apps.

ProtonShell

Lightweight shell for websites, simple web applications, built on the Microsoft Edge system browser.

Electrobun

Electrobun aims to be a complete solution-in-a-box for building, updating, and shipping ultra-fast, tiny, and cross-platform desktop applications written in Typescript. Under the hood, it uses bun to execute the main process and to bundle webview typescript, and has native bindings written in zig.

MōBrowser

A framework for creating desktop apps with TypeScript. It comes with source code protection, app auto-updates, signing, and notarization out of the box. It uses Chromium as the browser engine and Node.js as the runtime for the main process. MōBrowser is free for non-commercial use.

In 3 lists

Butter

A lightweight desktop app framework for building native applications with TypeScript, HTML, and CSS. Uses the operating system's webview for rendering and Bun to run the TypeScript backend, with native extensions in C, Rust, or Zig, and a single-file binary output.

Alternatives to the Electron.js >Julia

MouseTrap

GUI Engine made for Julia

Alternatives to the Electron.js >Kotlin

Compose Multiplatform

Declarative framework for sharing UIs across multiple platforms. Based on Kotlin and Jetpack Compose. Developed by JetBrains and open-source contributors.

Alternatives to the Electron.js >Nim

nimx

Desktop, Mobile & Web GUI framework in Nim.

In 2 lists

NiGui

A cross-platform, desktop GUI toolkit.

In 2 lists

ui

Wrapper for libui. Beginnings of what might become Nim's official UI library.

In 2 lists

iup

Wrapper for IUP. Beginnings of what might become Nim's official UI library.

In 2 lists

SDL2

Official wrapper for SDL 2.x.

In 2 lists

SDL2

A wrapper for SDL 2.

In 2 lists

Owlkettle

Declarative user interface framework based on GTK.

In 2 lists

wNim

Nim's Windows GUI Framework.

In 2 lists

gintro

High-level GObject-Introspection based GTK3/GTK4 bindings for Nim.

In 2 lists

nimqml

Qt QML bindings for the Nim programming language.

In 2 lists

Neel

A library for making Electron-like HTML/JS GUI apps.

In 2 lists

nimview

A Nim/Webview based helper to create desktop/server applications with Nim and HTML/CSS.

In 2 lists

webgui

Web technologies based cross-platform GUI Framework with a dark theme.

In 2 lists

fidget

Figma based UI library for Nim, with HTML and OpenGL backends.

imgui

ImGui bindings for Nim via cimgui.

In 2 lists

nimAntTweakBar

Wrapper for AntTweakBar.

In 2 lists

ggplotnim

A port of ggplot2 for Nim.

In 2 lists

plotly

A plotly wrapper for Nim.

In 2 lists

graph

A basic plotting library in Nim.

In 2 lists

nimetry

Simple plotting in pure Nim.

In 2 lists

nimgraphviz

A Nim library for making graphs with GraphViz and DOT.

In 2 lists

Alternatives to the Electron.js >No-code\Low-code

Kodular

Much more than a modern app creator without coding

Bubble

Design, develop, and launch production-grade applications without code. It doesn't matter if you’re starting out or on an enterprise team — Bubble is for anyone.

In 4 lists

Alternatives to the Electron.js >Pascal/FreePascal

Lazarus

The professional Free Pascal RAD IDE. It is a Delphi compatible cross-platform IDE for Rapid Application Development.

Alternatives to the Electron.js >Perl

Gtk

Gtk3 - Perl interface to the 3.x series of the gtk+ toolkit.

Prima

Prima - a perl graphic toolkit.

Perl Executing Browser

Perl Executing Browser (PEB) is an HTML user interface for Perl 5 desktop applications. It is a C++ Qt 5 application running local Perl scripts as child processes without server. Inspired by Electron and NW.js, PEB is another reuse of web technologies in desktop applications with Perl doing the…

Tk

Perl/Tk is an extension for writing Perl programs with a Graphical User Interface (GUI) on both Unix and Windows 95/NT. Tk was originally developed as an extension to the Tcl language, for use with the X Window System on Unix.

Tkx

Tkx - Yet another Tk interface.

Wx

The Wx module is a wrapper for the wxWidgets (formerly known as wxWindows) GUI toolkit.

Alternatives to the Electron.js >PHP

NativePHP

NativePHP is a new framework for rapidly building rich, native desktop applications using PHP, HTML, CSS, Javascript.

PHP TkUI

Build native desktop applications using PHP and Tcl/Tk.

BOSON

Build native desktop applications using PHP and your favorite framework.

Alternatives to the Electron.js >Python

fbs

Python and Qt are great for writing lightweight desktop apps. But packaging, installers, code signing and automatic updates are a pain. fbs solves these problems and saves you months of development.

PyQt

PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing.

PySide

PySide is a Python binding of the cross-platform GUI toolkit Qt.

Kivy

The Open Source Python App Development Framework. Build and distribute beautiful Python cross-platform GUI apps with ease. Kivy runs on Android, iOS, Linux, macOS and Windows.

PyGUI

An project to develop a cross-platform pythonic GUI API.

Flet

The fastest way to build Flutter apps in Python.

Eel

A little Python library for making simple Electron-like HTML/JS GUI apps.

In 2 lists

wxPython

Cross-platform GUI toolkit for the Python language. With wxPython software developers can create truly native user interfaces for their Python applications, that run with little or no modifications on Windows, Macs and Linux or other unix-like systems.

Tkinter

The Tkinter module or "Tk interface" is the standard Python interface to the Tk GUI toolkit. Both Tk and Tkinter are available on most Unix platforms, as well as on Windows systems. Tk itself is not part of Python; it is maintained at ActiveState.

In 3 lists

pywebview

Build GUI for your Python program with JavaScript, HTML, and CSS.

In 3 lists

Pysimplegui

PySimpleGUI creates graphical user interfaces (GUIs) using Python, quickly and easily!.

NiceGUI

NiceGUI is an approachable web-based UI toolkit for Python that can self-host with auto-refresh as you update the source, with a rich set of UI widgets.

In 2 lists

Toga

Toga is a Python native, OS native, cross-platform GUI toolkit. Toga consists of a library of base components with a shared interface to simplify platform-agnostic GUI development.

Pyloid

Pyloid is the Python backend version of Electron and Tauri, providing an open-source project that allows you to easily utilize various Python integration features

Alternatives to the Electron.js >R

gWidgets

API for writing graphical user interfaces (GUIs) within R. The package is cross-platform (Linux/Mac/Windows) and cross-toolkit (RGtk2, qtbase, tcltk).

fGui

Rapidly create a GUI interface for a function you created by automatically creating widgets for arguments of the function. Automatically parses help routines for context-sensitive help to these arguments. The interface essentially a wrapper to some Tcl/Tk routines to both simplify and facilitate…

Shiny

Easy web apps for data science without the compromises

Alternatives to the Electron.js >Reason

revery-ui

Fast, native, cross-platform UI.

Alternatives to the Electron.js >Rebol

Native Gui

The primary objectives of the R3 GUI have been clearly stated in prior documents. However, to be sure we're all in sync: the GUI is designed to make simple apps simple, and sophisticated apps possible. That is, you really can write a useful app in just a few lines of GUI dialect, and a full scale…

Alternatives to the Electron.js >Red

Drawing

Draw is a dialect (DSL) of Red language that provides a simple declarative way to specify 2D drawing operations. Such operations are expressed as lists of ordered commands (using blocks of values), which can be freely constructed and changed at run-time.

Alternatives to the Electron.js >Ruby

Glimmer

A Domain-Specific Language & metaframework for building GUI apps using Ruby, with bindings for various GUI libraries and also Web.

In 3 lists

qtbindings

Ruby bindings for Qt.

In 2 lists

tk

Ruby bindings for Tcl/Tk.

ruby-gnome

Ruby bindings from GNOME/GTK3.

In 2 lists

JRubyFX

JRuby wrapper on JavaFX.

traveling-ruby

Runtime to bundle Ruby applications into executables.

Alternatives to the Electron.js >Rust

gtk-rs

Rust bindings for GTK.

tauri

Build smaller, faster, and more secure desktop applications with a web frontend.

In 6 listsDetails

GPUI

A fast, productive UI framework for Rust from the creators of Zed.

Are we GUI yet?

The state of building user interfaces in Rust. A collection of gui frameworks and libraries in rust.

Alternatives to the Electron.js >V

ui

Isaiah's cross-platform GUI library for V. Inspired by the syntax of Java's Swing.

mui

A Cross-Platform UI Library in vlang

In 2 lists

viup

A V wrapper for the cross-platform UI library, IUP.

In 2 lists

vi-v

Vi-v is a visual scripting UI for vlang. It allows anyone to create their own programs easily without an extensive programming skill.

vxui

vxui is a cross-platform desktop UI framework which use your browser as screen, and use V lang as backend. It reply on Websocket, no http/https, no web server!

Alternatives to the Electron.js >Visual programming

Blockly

Blockly is a visual programming editor by Google that uses drag-and-drop blocks. It's the engine that powers the most popular coding education programs world.

Alternatives to the Electron.js >Zig

zero-native

zero-native is a Zig desktop app shell for modern web frontends. Use the platform WebView when you want the smallest possible app, or bundle Chromium through CEF when rendering consistency matters.

In 2 lists

Livecode

Lightweight language with [native GUI], integrated IDE, and visual interface builder.

Positron

List of electron apps so I can avoid them, and some alternatives to use instead

Awesome Alternatives to Electron Apps

Electron is an application platform which spreads like a cancer in software development world making your immensely powerful computer feel slow and laggy. Sometimes apps made in Electron are useful, though. This list contains good alternatives to an memory hungry eco-unfriendly Electron software.

Comparison of Browser Engines

A browser engine (also known as a layout engine or rendering engine) is a core software component of every major web browser. The primary job of a browser engine is to transform HTML documents and other resources of a web page into an interactive visual representation on a user's device. Besides…

Web To Desktop Framework Comparasion

This repository was made to create an objective comparison of multiple framework that grant us to "transform" our web app to desktop application formats.

Awesome-electronjs-hacking

A curated list of awesome resources about Electron.js (in)security

In 2 lists

Qt

Qt (pronounced "cute") is free and open-source cross-platform software for creating graphical user interfaces as well as cross-platform applications.

In 3 lists

jscherer92/Quark

Create Applications with browser technologies using the native engine in your OS.

Xojo

Build Native, Cross-Platform Apps.Rapid application development for Desktop, Web, Mobile & Raspberry Pi.

LambdaNative

LambdaNative is freely available under the BSD license, extensively documented, and hosted on GitHub. LambdaNative builds native applications on a wide range of platforms including iOS, Android, Blackberry, OS X, Linux, Windows, OpenBSD, NetBSD, FreeBSD and OpenWrt, from a single source code.

REVERY

Fast, native, cross-platform UI.

8th

8th lets you use your preferred platform to write and test your code. With one click, you generate the executables for any platform 8th supports, from any platform it supports!.

CEF

Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other applications.

yue/yue

A library for creating native cross-platform GUI apps.

In 3 lists

Godot

Godot Engine – Multi-platform 2D and 3D game engine.

In 9 listsDetails

HaxeUI

Haxe based cross platform (desktop, mobile, web) UI framework

In 2 lists

HTA/HTML Application

HTML Application or "HTA" is a Microsoft Windows program whose source code consists of HTML, Dynamic HTML, and one or more scripting languages supported by Internet Explorer, such as VBScript or JScript. The HTML is used to generate the user interface, and the scripting language is used for the…

Notes

"Progressive Web Apps might not be able to replace every kind of native application, but they can be viable…

See category
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
91

Open Source Mac Os Apps

serhii-londar/open-source-mac-os-apps

🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps

Fresh★ 51k700 entriesPushed 20 days ago
91

Awesome-Kubernetes

ramitsurana/awesome-kubernetes

A curated list for awesome kubernetes sources :ship::tada:

Fresh★ 16k47 entriesPushed 8 days ago
90

Awesome Nodejs

sindresorhus/awesome-nodejs

:zap: Delightful Node.js packages and resources [BECAUSE OF TOO MUCH SPAM AND LOW-QUALITY SUBMISSIONS, SUBMISSIONS ARE PAUSED TEMPORARILY]

Fresh★ 67k588 entriesPushed 28 days ago
90

Awesome Home Assistant

frenck/awesome-home-assistant

A curated list of amazingly awesome Home Assistant resources.

Fresh★ 8.5k312 entriesPushed 2 days ago
90

Awesome Ios

vsouza/awesome-ios

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

Fresh★ 53k1812 entriesPushed 1 month ago