awesome-electron-alternatives
A curated list of awesome Electron alternatives.
https://github.com/sudhakar3697/awesome-electron-alternatives
Last synced: 4 days ago
JSON representation
-
π Alternatives to the [Electron.js](https://electronjs.org) β
-
Python
- Kivy - platform GUI apps with ease. Kivy runs on Android, iOS, Linux, macOS and Windows.
- wxPython - 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.
- fbs
- PyQt - platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing.
- PyGUI - platform pythonic GUI API.
- Flet
- Tkinter
- NiceGUI - based UI toolkit for Python that can self-host with auto-refresh as you update the source, with a rich set of UI widgets.
- Tkinter
- PySide - platform GUI toolkit Qt.
- Eel - like HTML/JS GUI apps.
- pywebview
- Pysimplegui
- Pyloid - source project that allows you to easily utilize various Python integration features | [](https://github.com/pyloid/pyloid?tab=Apache-2.0-1-ov-file) |
- Toga - platform GUI toolkit. Toga consists of a library of base components with a shared interface to simplify platform-agnostic GUI development. | [](https://github.com/beeware/toga?tab=BSD-3-Clause-1-ov-file) |
- fbs - GPLv3-blue.svg)](https://github.com/mherrmann/fbs?tab=GPL-3.0-1-ov-file) |
- PyGUI - platform pythonic GUI API. | [](https://github.com/gcewing/PyGUI?tab=MIT-1-ov-file) |
- Toga - platform GUI toolkit. Toga consists of a library of base components with a shared interface to simplify platform-agnostic GUI development. | [](https://github.com/beeware/toga?tab=BSD-3-Clause-1-ov-file) |
-
Java
- Vaadin - 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 | [](https://vaadin.com/pricing)\*\*\*\* |
- Swing
- OpenJFX or JavaFX
- webview
-
No-code\Low-code
-
R
- Shiny
- gWidgets - platform (Linux/Mac/Windows) and cross-toolkit (RGtk2, qtbase, tcltk).
- fGui - 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.
-
- ](https://wiki.lazarus.freepascal.org/licensing) |
-
C/C++
- Molybden - desktop apps with HTML/CSS/JavaScript GUI.
- Saucer - gen desktop apps with web-frontend in C++. | [](https://github.com/saucer/saucer?tab=MIT-1-ov-file) |
- Webview - platform webview library which uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10. | [](https://github.com/webview/webview?tab=MIT-1-ov-file) |
- tiny - MIT-yellow.svg)](https://github.com/Rafi993/tiny/tree/master?tab=MIT-1-ov-file)\* |
- UnityHub - GPLv3-blue.svg)](https://github.com/Ravbug/UnityHubNative?tab=License-1-ov-file) |
- Molybden - desktop apps with HTML/CSS/JavaScript GUI. | [](https://teamdev.com/molybden/#pricing) |
- Ultralight - 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. | [](https://ultralig.ht/pricing) |
- wxWidgets - GPL allowing you to use a GPL license while still allowing you use it within proprietary software, click the badge to learn more. | [](https://wxwidgets.org/about/licence/) |
- sciter - Propreietry%2FNon_free-red.svg)](https://sciter.com/prices/) |
- Molybden - desktop apps with HTML/CSS/JavaScript GUI. | [](https://teamdev.com/molybden/#pricing) |
-
JS/Nodejs
- DeskGap
- Neutralinojs - in browser component. Node run-time is replaced with a lightweight web server which exposes native OS functionality)
- Proton Native - node](https://github.com/parro-it/libui-node)
-
Javascript
- nidium - performance rendering engine to draw custom widgets.
- NodeGui - React](https://github.com/nodegui/react-nodegui), [Vue NodeGui](https://github.com/nodegui/vue-nodegui), [Svelte-NodeGui](https://github.com/nodegui/svelte-nodegui)
- Astrodon
- Vuido - node](https://github.com/parro-it/libui-node)
- electrino
- Gluon
- webview_deno - based desktop GUIs
- Graffiti
- Sciter.JS
- modern-hta
- Avernakis
- WelsonJS
-
Perl
-
PHP
-
Rust
- gtk-rs
- revery-ui - platform UI.
- tauri
- Are we GUI yet? - -- |
- GPUI - Apache_2.0-blue.svg)](https://github.com/zed-industries/zed/tree/main/crates/gpui) |
-
Delphi
- FMX (FireMonkey) - device, true native apps for Windows, OS X, Android and iOS, and getting them to app stores and enterprises fast. | [](https://www.embarcadero.com/products/rad-studio/downloads) |
-
Go
- lorca - platform modern desktop apps in Go + HTML5. | [](https://github.com/zserge/lorca?tab=MIT-1-ov-file) |
- Fyne - platform GUI toolkit in Go inspired by Material Design. | [](https://github.com/fyne-io/fyne?tab=License-1-ov-file) |
- muon - MIT-yellow.svg)](https://github.com/ImVexed/muon?tab=MIT-1-ov-file)\* |
- wails - MIT-yellow.svg)](https://github.com/wailsapp/wails?tab=MIT-1-ov-file) |
-
Nim
- nimx
- gintro - level GObject-Introspection based GTK3/GTK4 bindings for Nim.
- SDL2
- iup
- nimAntTweakBar
- ui
- SDL2
- Owlkettle
- wNim
- nimqml
- Neel - like HTML/JS GUI apps.
- nimview
- webgui - platform GUI Framework with a dark theme.
- fidget
- nsciter - level and low-level Nim wrapper for https://sciter.com.
- imgui
- ggplotnim
- plotly
- graph
- nimetry
- nimgraphviz
-
C#(.Net)
- Chromely - MIT-yellow.svg)](https://github.com/chromelyapps/Chromely?tab=MIT-1-ov-file)\*\* |
- Photino.NET - 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!. | [](https://github.com/tryphotino/photino.NET?tab=Apache-2.0-1-ov-file) |
- Orleans
- SpiderEye - Apache_2.0-blue.svg)](https://github.com/JBildstein/SpiderEye?tab=Apache-2.0-1-ov-file)\*\* |
- foton - Apache_2.0-blue.svg)](https://github.com/integrativesoft/foton?tab=Apache-2.0-1-ov-file)\*\* |
- Avalonia - perfect, native, create Multi-Platform Apps with .NET | [](https://github.com/avaloniaui/avalonia?tab=MIT-1-ov-file) |
- Uno - Perfect Multi-Platform Applications with C# and WinUI. | [](https://github.com/unoplatform/uno?tab=Apache-2.0-1-ov-file)\* |
-
Ruby
- ruby-gnome
- qtbindings
- tk
- traveling-ruby
- Glimmer - Specific Language & metaframework for building GUI apps using Ruby, with bindings for various GUI libraries and also Web.
- JRubyFX
-
Crystal
- Crystal Webview - platform webview library which uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10) | [](https://github.com/naqvis/webview?tab=MIT-1-ov-file) |
-
Elm
- Elm UI - BSD_2--Clause-orange.svg)](https://github.com/gdotdesign/elm-ui?tab=BSD-2-Clause-1-ov-file)\* |
-
Guile
- guile-pstk - BSD_2--Clause-orange.svg)](https://github.com/KikyTokamuro/guile-pstk?tab=License-1-ov-file)\* |
- guile-webview - MIT-yellow.svg)](https://github.com/KikyTokamuro/guile-webview?tab=MIT-1-ov-file) |
-
Haskell
- Fudgets - server applications that communicate via the Internet. It runs on Unix but not on Windows.
- Keera Hails - 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 - gui is a GUI framework that uses the web browser as a display. It supports Functional Reactive Programming.
- webviewhs - 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
- Fudgets - server applications that communicate via the Internet. It runs on Unix but not on Windows. | [](https://hackage.haskell.org/package/fudgets)\* |
- Keera Hails - 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). | [](https://github.com/keera-studios/keera-hails/?tab=License-1-ov-file)\* |
- webviewhs - 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. | [](https://lettier.github.io/webviewhs/) |
-
Julia
-
Rebol
-
[Red](https://www.red-lang.org/p/about.html)
- Drawing - time.
- Native GUI
- Layout
-
V
- ui - platform GUI library for V. Inspired by the syntax of Java's Swing.
- mui - Platform UI Library in vlang
- viup - platform UI library, IUP.
- vi-v - v is a visual scripting UI for vlang. It allows anyone to create their own programs easily without an extensive programming skill.
- vxui - 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!
-
Javascript/TypeScript
- quasar - MIT-yellow.svg)](https://github.com/quasarframework/quasar?tab=MIT-1-ov-file) |
- React Native Desktop - platform React Native Desktop port based on Qt framework. | \*, \*\* |
- Sciter.JS - BSD_3--Clause-blue.svg)](https://gitlab.com/sciter-engine/sciter-js-sdk/-/blob/main/LICENSE) |
- ProtonShell
- Electrobun - 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. | [](https://github.com/blackboardsh/electrobun?tab=MIT-1-ov-file) |
- DeskGap - MIT-yellow.svg)](https://github.com/branchseer/DeskGap?tab=MIT-1-ov-file) \* |
- NW.js - src-protect-perf/)). | [](https://github.com/nwjs/nw.js?tab=MIT-1-ov-file) |
- Neutralinojs - in browser component. Node run-time is replaced with a lightweight web server which exposes native OS functionality). | [](https://github.com/neutralinojs/neutralinojs?tab=License-1-ov-file) |
- Proton Native - node](https://github.com/parro-it/libui-node). | [](https://github.com/kusti8/proton-native?tab=MIT-1-ov-file) \* |
- Electrobun - 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. | [](https://github.com/blackboardsh/electrobun?tab=MIT-1-ov-file) |
-
Kotlin
- Compose Multiplatform - source contributors. | [](https://github.com/JetBrains/compose-multiplatform?tab=Apache-2.0-1-ov-file) |
-
-
π Related work
-
Visual programming
- Godot - platform 2D and 3D game engine.
- HaxeUI
- 8th
- HTA/HTML Application
- REVERY - platform UI.
- yue/yue - platform GUI apps.
- jscherer92/Quark
- Positron
- Awesome Alternatives to Electron Apps - unfriendly Electron software.
- Comparison of Browser Engines
- Awesome-electronjs-hacking
- LambdaNative
- HaxeUI
- Livecode
- Xojo - Platform Apps.Rapid application development for Desktop, Web, Mobile & Raspberry Pi.
- LambdaNative
- CEF - based browsers in other applications.
-
Delphi
- Livecode
- Xojo - Platform Apps.Rapid application development for Desktop, Web, Mobile & Raspberry Pi
- LambdaNative
- CEF - based browsers in other applications.
- Red - stack lightweight language with [native GUI](https://github.com/red/docs/blob/master/en/view.adoc), [layout](https://github.com/red/docs/blob/master/en/vid.adoc) and [drawing](https://github.com/red/docs/blob/master/en/draw.adoc) DSLs
-
-
π Notes
-
π License
-
Visual programming
-
-
Uncategorized
-
Uncategorized
-
Categories
Sub Categories
Visual programming
21
Nim
21
Python
18
Javascript
12
C/C++
10
Javascript/TypeScript
10
Haskell
8
C#(.Net)
7
Delphi
6
Ruby
6
Perl
6
V
5
Rust
5
Go
4
Java
4
Uncategorized
3
JS/Nodejs
3
R
3
[Red](https://www.red-lang.org/p/about.html)
3
PHP
3
Guile
2
No-code\Low-code
2
Pascal/FreePascal
1
Crystal
1
Elm
1
Rebol
1
Kotlin
1
Julia
1
Keywords
gui
16
nim
12
desktop
12
ui
10
cross-platform
10
webview
10
javascript
9
electron
9
gtk
7
nim-lang
6
windows
6
gtk4
5
qt
5
vlang
5
html
5
linux
5
typescript
4
web
4
webkit
4
desktop-app
4
electron-app
4
bindings
4
macos
4
cpp
4
tauri
3
plot
3
haskell
3
gui-framework
3
native
3
html5
3
python
3
lightweight
3
framework
3
wrapper
3
cocoa
3
rust
2
high-performance
2
theme
2
angular
2
ios
2
desktop-application
2
user-interface
2
react
2
electronjs
2
mshtml
2
php
2
tcltk
2
deno
2
scheme
2
vue
2