awesome-electron-alternatives
A curated list of awesome Electron alternatives.
https://github.com/sudhakar3697/awesome-electron-alternatives
Last synced: 4 days ago
JSON representation
-
π Related work
-
Visual programming
- HaxeUI
- Godot - platform 2D and 3D game engine.
- HTA/HTML Application
- Positron
- Awesome Alternatives to Electron Apps - unfriendly Electron software.
- Comparison of Browser Engines
- Awesome-electronjs-hacking
- jscherer92/Quark
- LambdaNative
- REVERY - platform UI.
- 8th
- yue/yue - platform GUI apps.
- 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
-
π Alternatives to the [Electron.js](https://electronjs.org) β
-
Perl
-
Python
- fbs
- PyGUI - platform pythonic GUI API.
- Tkinter
- Kivy - platform GUI apps with ease. Kivy runs on Android, iOS, Linux, macOS and Windows.
- Eel - like HTML/JS GUI apps.
- pywebview
- Pysimplegui
- 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.
- Flet
- PyQt - platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing.
- 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.
- 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) |
- 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) |
- 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) |
-
PHP
-
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) |
- 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) |
- 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) |
- 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)
-
Java
- Swing
- OpenJFX or JavaFX
- webview
- 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)\*\*\*\* |
-
Go
- Fyne - platform GUI toolkit in Go inspired by Material Design. | [](https://github.com/fyne-io/fyne?tab=License-1-ov-file) |
- lorca - platform modern desktop apps in Go + HTML5. | [](https://github.com/zserge/lorca?tab=MIT-1-ov-file) |
- wails - MIT-yellow.svg)](https://github.com/wailsapp/wails?tab=MIT-1-ov-file) |
- muon - MIT-yellow.svg)](https://github.com/ImVexed/muon?tab=MIT-1-ov-file)\* |
-
- ](https://github.com/tryphotino/photino.NET?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)\*\* |
- Chromely - MIT-yellow.svg)](https://github.com/chromelyapps/Chromely?tab=MIT-1-ov-file)\*\* |
- SpiderEye - Apache_2.0-blue.svg)](https://github.com/JBildstein/SpiderEye?tab=Apache-2.0-1-ov-file)\*\* |
- Orleans
- 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)\* |
-
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/) |
-
Javascript
- Sciter.JS
- electrino
- nidium - performance rendering engine to draw custom widgets.
- modern-hta
- 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
- webview_deno - based desktop GUIs
- Graffiti
- Gluon
- Avernakis
- WelsonJS
- Vuido - node](https://github.com/parro-it/libui-node)
-
Julia
-
Nim
- nimx
- ui
- iup
- SDL2
- SDL2
- Owlkettle
- wNim
- gintro - level GObject-Introspection based GTK3/GTK4 bindings for Nim.
- 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
- nimAntTweakBar
- ggplotnim
- plotly
- graph
- nimetry
- nimgraphviz
-
No-code\Low-code
-
R
- 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.
- Shiny
-
Rebol
-
[Red](https://www.red-lang.org/p/about.html)
- Drawing - time.
- Native GUI
- Layout
-
Ruby
- Glimmer - Specific Language & metaframework for building GUI apps using Ruby, with bindings for various GUI libraries and also Web.
- qtbindings
- tk
- ruby-gnome
- JRubyFX
- traveling-ruby
-
Rust
- tauri
- revery-ui - platform UI.
- gtk-rs
- Are we GUI yet? - -- |
- GPUI - Apache_2.0-blue.svg)](https://github.com/zed-industries/zed/tree/main/crates/gpui) |
-
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!
-
Visual programming
- Blockly - and-drop blocks. It's the engine that powers the most popular coding education programs world.
-
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) |
-
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) |
-
Javascript/TypeScript
- Sciter.JS - BSD_3--Clause-blue.svg)](https://gitlab.com/sciter-engine/sciter-js-sdk/-/blob/main/LICENSE) |
- React Native Desktop - platform React Native Desktop port based on Qt framework. | \*, \*\* |
- quasar - MIT-yellow.svg)](https://github.com/quasarframework/quasar?tab=MIT-1-ov-file) |
- 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) |
-
Pascal/FreePascal
- Lazarus - platform IDE for Rapid Application Development. | [](https://wiki.lazarus.freepascal.org/licensing) |
-
Kotlin
- Compose Multiplatform - source contributors. | [](https://github.com/JetBrains/compose-multiplatform?tab=Apache-2.0-1-ov-file) |
-
-
Uncategorized
-
Uncategorized
-
-
π License
-
Visual programming
-
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