awesome-electron-alternatives
Desktop app frameworks
A curated list of alternatives to Electron for building desktop applications
A curated list of awesome Electron alternatives.
2k stars
23 watching
75 forks
last commit: 5 days ago
Linked from 1 awesome list
awesome-listcross-platform-desktop-app-develectronelectron-alternativespwa
๐ Awesome Electron.js Alternatives | |||
Source code protection | |||
Apple store | Electron apps cannot be submitted to the | ||
Minimal resources | 1,437 | 2 days ago | |
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / C#(.Net) | |||
Orleans | 10,142 | 7 days ago | : Cloud Native application framework for .NET |
Avalonia | : Avalonia UI creates pixel-perfect, native, create Multi-Platform Apps with .NET | ||
Uno | : Pixel-Perfect Multi-Platform Applications with C# and WinUI | ||
Chromely | 2,977 | almost 2 years ago | : Build HTML Desktop Apps on .NET/.NET Core/.NET 5 using native GUI, HTML5, JavaScript, CSS |
SpiderEye | 217 | almost 2 years ago | : Cross platform .Net Core applications with a webview UI |
Photino.NET | 928 | about 1 month ago | : 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! |
foton | 10 | over 1 year ago | : Prototype for an Electron alternative written in C# by Integrative Software LLC and contributors |
๐ Awesome Electron.js Alternatives / ๐ 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 | ||
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 | ||
sciter | : Embeddable HTML/CSS/JavaScript engine for modern UI development | ||
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 | ||
Webview | 12,710 | 6 days ago | : Tiny cross-platform webview library which uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10 |
Molybden | : An SDK for building modern and secure cross-desktop apps with HTML/CSS/JavaScript GUI | ||
Saucer | 297 | 19 days ago | : ๐ธ Next-gen desktop apps with web-frontend in C++ |
tiny | 54 | 7 months ago | : This is a tiny alternative to electron |
UnityHub | 371 | 28 days ago | : 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 native GUI components on all platforms. It launches many times faster, uses far less memory and CPU, and is a fraction of the total size of the offical Unity Hub |
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Crystal | |||
Crystal Webview | 94 | over 1 year ago | : Crystal language bindings for , a tiny cross-platform webview library which uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10) |
๐ Awesome Electron.js Alternatives / ๐ 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 | ||
๐ Awesome Electron.js Alternatives / ๐ 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 | ||
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Elm | |||
Elm UI | : UI library for making web applications with Elm | ||
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Go | |||
lorca | 8,040 | 4 months ago | : Build cross-platform modern desktop apps in Go + HTML5 |
wails | 25,498 | 7 days ago | : Create beautiful applications using Go |
muon | 2,889 | over 1 year ago | : Lightweight alternative to Electron written in Golang in about ~300 LoC, using Ultralight instead of Chromium |
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Guile | |||
guile-pstk | 6 | over 2 years ago | : fixed to work fine on modern GNU Guile |
guile-webview | 13 | about 1 year ago | : Wrapper for using libwebview from GNU Guile |
๐ Awesome Electron.js Alternatives / ๐ 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 | 196 | over 2 years ago | : 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 wx, qt, HTML DOM (using GHCJS) and Android's widget toolkit. It has been used commercially in production in medium-sized applications (10K-20K locs) |
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 Windows | ||
Monomer | 597 | 7 months ago | : 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 |
๐ Awesome Electron.js Alternatives / ๐ 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 applications | ||
webview | 5 | over 7 years ago | : 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 |
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Javascript/TypeScript | |||
Sciter.JS | : Is a 5MB HTML/CSS/JS (ES6) runtime aimed as a direct Electron replacement | ||
electrino | 4,389 | almost 2 years ago | : Desktop runtime for apps built on web technologies, using the system's own web browser engine |
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 | 25 | about 1 month ago | : Run modern code in an HTML Application |
React Native Desktop | 1,215 | over 3 years ago | Cross-platform React Native Desktop port based on Qt framework |
NodeGui | 8,928 | 3 days ago | : Powered by Qt5, , , |
Astrodon | 941 | over 1 year ago | : Desktop App Framework (not there yet!) for Deno, based on Tauri |
webview_deno | 1,448 | 8 days ago | : ๐ Deno bindings for webview, a tiny library for creating web-based desktop GUIs |
DeskGap | : bundles a Node.js runtime and leaves the HTML rendering to the operating systemโs webview) | ||
NW.js | : Similar to electron, ) | ||
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 | ||
Graffiti | 938 | about 1 year ago | : HTML/CSS engine for node.js and deno |
Gluon | 3,100 | about 1 year ago | Uses normal system installed browsers (not webviews) and NodeJS, also supports Firefox |
Avernakis | 85 | almost 2 years ago | Nodejs addon for Avernakis SDK, use TypeScript to develop modern desktop app with powerful UI kits |
WelsonJS | 229 | 1 day ago | : Build Windows desktop apps with JavaScript, HTML, and CSS based on WSH/HTA or GTK |
Vuido | 6,105 | almost 2 years ago | : Creating native desktop applications based on Vue.js, based on |
quasar | : Vue.js based framework, which lets web developer to quickly create responsive websites/apps | ||
ProtonShell | 5 | about 1 month ago | : 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 | ||
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Julia | |||
MouseTrap | 413 | 9 months ago | : GUI Engine made for Julia |
๐ Awesome Electron.js Alternatives / ๐ 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 | ||
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Nim | |||
nimx | 1,102 | over 1 year ago | : Desktop, Mobile & Web GUI framework in Nim |
NiGui | 724 | 4 months ago | : A cross-platform, desktop GUI toolkit |
ui | 240 | almost 2 years ago | : Wrapper for libui. Beginnings of what might become Nim's official UI library |
iup | 47 | about 3 years ago | : Wrapper for IUP. Beginnings of what might become Nim's official UI library |
SDL2 | 234 | 22 days ago | : Official wrapper for SDL 2.x |
SDL2 | 145 | over 2 years ago | : A wrapper for SDL 2 |
Owlkettle | 384 | 11 days ago | : Declarative user interface framework based on GTK |
wNim | 326 | 5 months ago | : Nim's Windows GUI Framework |
gintro | 298 | over 1 year ago | : High-level GObject-Introspection based GTK3/GTK4 bindings for Nim |
nimqml | 166 | 8 months ago | : Qt QML bindings for the Nim programming language |
Neel | 230 | about 1 year ago | : A library for making Electron-like HTML/JS GUI apps |
nimview | 150 | about 2 years ago | : A Nim/Webview based helper to create desktop/server applications with Nim and HTML/CSS |
webgui | 141 | 20 days ago | : Web technologies based cross-platform GUI Framework with a dark theme |
fidget | 767 | 8 months ago | : Figma based UI library for Nim, with HTML and OpenGL backends |
nsciter | : High-level and low-level Nim wrapper for | ||
imgui | 134 | 12 months ago | : ImGui bindings for Nim via cimgui |
nimAntTweakBar | 11 | about 3 years ago | : Wrapper for AntTweakBar |
ggplotnim | 177 | about 1 month ago | : A port of ggplot2 for Nim |
plotly | 181 | 8 months ago | : A plotly wrapper for Nim |
graph | 28 | over 4 years ago | : A basic plotting library in Nim |
nimetry | 7 | over 5 years ago | : Simple plotting in pure Nim |
nimgraphviz | 6 | about 3 years ago | : A Nim library for making graphs with GraphViz and DOT |
๐ Awesome Electron.js Alternatives / ๐ 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 | ||
๐ Awesome Electron.js Alternatives / ๐ 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 | 66 | 24 days ago | : 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 heavy lifting instead of Node.js |
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 | ||
๐ Awesome Electron.js Alternatives / ๐ 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 | 492 | 9 months ago | : Build native desktop applications using PHP and Tcl/Tk |
๐ Awesome Electron.js Alternatives / ๐ 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 | 6,507 | 11 days ago | A little Python library for making simple Electron-like HTML/JS GUI apps |
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 | ||
pywebview | 4,805 | 1 day ago | : Build GUI for your Python program with JavaScript, HTML, and CSS |
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 | ||
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 | ||
๐ Awesome Electron.js Alternatives / ๐ 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 GUI creation. More advanced Tcl/Tk routines/GUI objects can be incorporated into the interface for greater customization for the more experienced | ||
Shiny | : Easy web apps for data science without the compromises | ||
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Reason | |||
revery-ui | : Fast, native, cross-platform UI | ||
๐ Awesome Electron.js Alternatives / ๐ 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 app may require just a few dozen pages | ||
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Red | |||
Drawing | 60 | about 2 months ago | : 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 |
Native GUI | 60 | about 2 months ago | : The Red/View (or just View) component is a graphic system for the Red programming language |
Layout | 60 | about 2 months ago | : VID stands for Visual Interface Dialect. Its purpose is to provide a simple dialect (DSL) for describing graphic user interfaces on top of the Red View engine |
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Ruby | |||
Glimmer | 570 | 3 months ago | : A Domain-Specific Language & metaframework for building GUI apps using Ruby, with bindings for various GUI libraries and also Web |
qtbindings | 340 | almost 4 years ago | : Ruby bindings for Qt |
tk | 118 | 10 months ago | : Ruby bindings for Tcl/Tk |
ruby-gnome | 386 | 13 days ago | : Ruby bindings from GNOME/GTK3 |
JRubyFX | 147 | over 2 years ago | : JRuby wrapper on JavaFX |
traveling-ruby | 2,107 | 4 months ago | : Runtime to bundle Ruby applications into executables |
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / Rust | |||
gtk-rs | : Rust bindings for GTK | ||
tauri | 85,913 | about 9 hours ago | : Build smaller, faster, and more secure desktop applications with a web frontend |
GPUI | : A fast, productive UI framework for Rust from the creators of | ||
๐ Awesome Electron.js Alternatives / ๐ Alternatives to the Electron.js โ / V | |||
ui | 100 | 1 day ago | : Isaiah's cross-platform GUI library for V. Inspired by the syntax of Java's Swing |
mui | 105 | 4 months ago | : A Cross-Platform UI Library in vlang |
viup | 46 | 11 months ago | : A V wrapper for the cross-platform UI library, IUP |
vi-v | 8 | almost 4 years ago | : Vi-v is a visual scripting UI for vlang. It allows anyone to create their own programs easily without an extensive programming skill |
vxui | 9 | 15 days ago | : 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! |
๐ Awesome Electron.js Alternatives / ๐ 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 | ||
๐ Awesome Electron.js Alternatives / ๐ Related work | |||
Livecode | : Lightweight language with [native GUI], integrated IDE, and visual interface builder | ||
Positron | 1 | 7 months ago | : List of electron apps so I can avoid them, and some alternatives to use instead |
Awesome Alternatives to Electron Apps | 2 | over 4 years ago | : 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 "browser engine", two other related terms are commonly used: "layout engine" and "rendering engine". In theory, layout and rendering (or "painting") could be handled by different engines. In practice, however, these components are tightly coupled and rarely encountered on their own outside of the browser engine | ||
Web To Desktop Framework Comparasion | 1,437 | 2 days ago | : 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 | 590 | 4 months ago | : A curated list of awesome resources about Electron.js (in)security |
Qt | : Qt (pronounced "cute") is free and open-source cross-platform software for creating graphical user interfaces as well as cross-platform applications | ||
jscherer92/Quark | 270 | almost 5 years ago | : 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 | 3,450 | 22 days ago | : A library for creating native cross-platform GUI apps |
Godot | : Godot Engine โ Multi-platform 2D and 3D game engine | ||
HaxeUI | based cross platform (desktop, mobile, web) UI framework | ||
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 program logic. An HTA executes without the constraints of the internet browser security model; in fact, it executes as a "fully trusted" application | ||
๐ Awesome Electron.js Alternatives / ๐ License | |||
awesome | 335,795 | 5 days ago | Inspired by the list |