An open API service indexing awesome lists of open source software.

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 | [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](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. | [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](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. | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](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 | [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://vaadin.com/pricing)\*\*\*\* |
      • Swing
      • OpenJFX or JavaFX
      • webview
    • No-code\Low-code

      • Kodular
      • Bubble - grade applications without code. It doesn't matter if you’re starting out or on an enterprise team β€” Bubble is for anyone.
    • 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.
      • ![License - electron-alternatives?tab=License-1-ov-file)
    • Visual programming

      • Blockly - and-drop blocks. It's the engine that powers the most popular coding education programs world.
    • Pascal/FreePascal

      • Lazarus - platform IDE for Rapid Application Development. | [![License](https://img.shields.io/badge/License-FPC_modified_LGPL-blue.svg)](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++. | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Propreietry%2FNon_free-red.svg)](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. | [![License](https://img.shields.io/badge/License-Propreietry%2FNon_free-red.svg)](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. | [![License](https://img.shields.io/badge/License-wxWindows_Library-green.svg)](https://wxwidgets.org/about/licence/) |
      • sciter - Propreietry%2FNon_free-red.svg)](https://sciter.com/prices/) |
      • Molybden - desktop apps with HTML/CSS/JavaScript GUI. | [![License](https://img.shields.io/badge/License-Propreietry%2FNon_free-red.svg)](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

    • Perl

    • PHP

    • Rust

    • Delphi

      • FMX (FireMonkey) - device, true native apps for Windows, OS X, Android and iOS, and getting them to app stores and enterprises fast. | [![License](https://img.shields.io/badge/License-Propreietry%2FNon_free-red.svg)](https://www.embarcadero.com/products/rad-studio/downloads) |
    • Go

      • lorca - platform modern desktop apps in Go + HTML5. | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/zserge/lorca?tab=MIT-1-ov-file) |
      • Fyne - platform GUI toolkit in Go inspired by Material Design. | [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](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

    • 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!. | [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](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 | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/avaloniaui/avalonia?tab=MIT-1-ov-file) |
      • Uno - Perfect Multi-Platform Applications with C# and WinUI. | [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://github.com/unoplatform/uno?tab=Apache-2.0-1-ov-file)\* |
    • Ruby

    • Crystal

      • Crystal Webview - platform webview library which uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10) | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License](https://img.shields.io/badge/License-Custom%2FFree-green.svg)](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). | [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](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. | [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://lettier.github.io/webviewhs/) |
    • Julia

    • Rebol

    • [Red](https://www.red-lang.org/p/about.html)

    • 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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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/)). | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](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). | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/neutralinojs/neutralinojs?tab=License-1-ov-file) |
      • Proton Native - node](https://github.com/parro-it/libui-node). | [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](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. | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/blackboardsh/electrobun?tab=MIT-1-ov-file) |
    • Kotlin

      • Compose Multiplatform - source contributors. | [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://github.com/JetBrains/compose-multiplatform?tab=Apache-2.0-1-ov-file) |
  • πŸ“š Notes

  • πŸ“‘ License

  • Uncategorized