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.
A curated list of awesome Electron alternatives.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
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.
Avalonia UI creates pixel-perfect, native, create Multi-Platform Apps with .NET
Pixel-Perfect Multi-Platform Applications with C# and WinUI.
Build HTML Desktop Apps on .NET/.NET Core/.NET 5 using native GUI, HTML5, JavaScript, CSS.
Cross platform .Net Core applications with a webview UI.
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!.
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.
Prototype for an Electron alternative written in C# by Integrative Software LLC and contributors.
A modern evolution of Photino, enabling lightweight, high-performance cross-platform desktop apps with .NET
Qt (pronounced "cute") is free and open-source cross-platform software for creating graphical user interfaces as well as cross-platform applications.
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…
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.
Tiny cross-platform webview library which uses Cocoa/WebKit on macOS, gtk-webkit2 on Linux and Edge on Windows 10.
🛸 Next-gen desktop apps with web-frontend in C++.
This is a tiny alternative to electron.
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…
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.
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)
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.
UI library for making web applications with Elm.
PS/TK version fixed to work fine on modern GNU Guile
Wrapper for using libwebview from GNU Guile
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 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 is a GUI framework that uses the web browser as a display. It supports Functional Reactive Programming.
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 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.
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.
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…
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 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
Is a 5MB HTML/CSS/JS (ES6) runtime aimed as a direct Electron replacement.
Desktop runtime for apps built on web technologies, using the system's own web browser engine.
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.
Run modern code in an HTML Application.
Cross-platform React Native Desktop port based on Qt framework.
Powered by Qt5, NodeGui-React, Vue NodeGui, Svelte-NodeGui
Desktop App Framework (not there yet!) for Deno, based on Tauri
🌐 Deno bindings for webview, a tiny library for creating web-based desktop GUIs
bundles a Node.js runtime and leaves the HTML rendering to the operating system‘s webview).
Similar to electron, provides Source code protection).
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).
does the same to desktop that React Native did to mobile, based on libui-node.
HTML/CSS engine for node.js and deno.
Uses normal system installed browsers (not webviews) and NodeJS, also supports Firefox.
Nodejs addon for Avernakis SDK, use TypeScript to develop modern desktop app with powerful UI kits.
Build Windows desktop apps with JavaScript, HTML, and CSS based on WSH/HTA or GTK.
Creating native desktop applications based on Vue.js, based on libui-node
Vue.js based framework, which lets web developer to quickly create responsive websites/apps.
Lightweight shell for websites, simple web applications, built on the Microsoft Edge system browser.
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.
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.
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.
GUI Engine made for Julia
Declarative framework for sharing UIs across multiple platforms. Based on Kotlin and Jetpack Compose. Developed by JetBrains and open-source contributors.
Desktop, Mobile & Web GUI framework in Nim.
A cross-platform, desktop GUI toolkit.
Wrapper for libui. Beginnings of what might become Nim's official UI library.
Wrapper for IUP. Beginnings of what might become Nim's official UI library.
Official wrapper for SDL 2.x.
A wrapper for SDL 2.
Declarative user interface framework based on GTK.
Nim's Windows GUI Framework.
High-level GObject-Introspection based GTK3/GTK4 bindings for Nim.
Qt QML bindings for the Nim programming language.
A library for making Electron-like HTML/JS GUI apps.
A Nim/Webview based helper to create desktop/server applications with Nim and HTML/CSS.
Web technologies based cross-platform GUI Framework with a dark theme.
Figma based UI library for Nim, with HTML and OpenGL backends.
ImGui bindings for Nim via cimgui.
Wrapper for AntTweakBar.
A port of ggplot2 for Nim.
A plotly wrapper for Nim.
A basic plotting library in Nim.
Simple plotting in pure Nim.
A Nim library for making graphs with GraphViz and DOT.
The professional Free Pascal RAD IDE. It is a Delphi compatible cross-platform IDE for Rapid Application Development.
Gtk3 - Perl interface to the 3.x series of the gtk+ toolkit.
Prima - a perl graphic toolkit.
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…
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 - Yet another Tk interface.
The Wx module is a wrapper for the wxWidgets (formerly known as wxWindows) GUI toolkit.
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 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 is a Python binding of the cross-platform GUI toolkit Qt.
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.
An project to develop a cross-platform pythonic GUI API.
The fastest way to build Flutter apps in Python.
A little Python library for making simple Electron-like HTML/JS GUI apps.
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.
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.
Build GUI for your Python program with JavaScript, HTML, and CSS.
PySimpleGUI creates graphical user interfaces (GUIs) using Python, quickly and easily!.
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 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 is the Python backend version of Electron and Tauri, providing an open-source project that allows you to easily utilize various Python integration features
API for writing graphical user interfaces (GUIs) within R. The package is cross-platform (Linux/Mac/Windows) and cross-toolkit (RGtk2, qtbase, tcltk).
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…
Easy web apps for data science without the compromises
Fast, native, cross-platform UI.
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…
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.
A Domain-Specific Language & metaframework for building GUI apps using Ruby, with bindings for various GUI libraries and also Web.
Ruby bindings for Qt.
Ruby bindings for Tcl/Tk.
Ruby bindings from GNOME/GTK3.
JRuby wrapper on JavaFX.
Runtime to bundle Ruby applications into executables.
Rust bindings for GTK.
Build smaller, faster, and more secure desktop applications with a web frontend.
A fast, productive UI framework for Rust from the creators of Zed.
The state of building user interfaces in Rust. A collection of gui frameworks and libraries in rust.
Isaiah's cross-platform GUI library for V. Inspired by the syntax of Java's Swing.
A Cross-Platform UI Library in vlang
A V wrapper for the cross-platform UI library, IUP.
Vi-v is a visual scripting UI for vlang. It allows anyone to create their own programs easily without an extensive programming skill.
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!
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.
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.
Lightweight language with [native GUI], integrated IDE, and visual interface builder.
List of electron apps so I can avoid them, and some alternatives to use instead
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.
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…
This repository was made to create an objective comparison of multiple framework that grant us to "transform" our web app to desktop application formats.
A curated list of awesome resources about Electron.js (in)security
Qt (pronounced "cute") is free and open-source cross-platform software for creating graphical user interfaces as well as cross-platform applications.
Create Applications with browser technologies using the native engine in your OS.
Build Native, Cross-Platform Apps.Rapid application development for Desktop, Web, Mobile & Raspberry Pi.
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.
Fast, native, cross-platform UI.
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!.
Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other applications.
A library for creating native cross-platform GUI apps.
Haxe based cross platform (desktop, mobile, web) UI framework
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…
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.
serhii-londar/open-source-mac-os-apps
🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
ramitsurana/awesome-kubernetes
A curated list for awesome kubernetes sources :ship::tada:
sindresorhus/awesome-nodejs
:zap: Delightful Node.js packages and resources [BECAUSE OF TOO MUCH SPAM AND LOW-QUALITY SUBMISSIONS, SUBMISSIONS ARE PAUSED TEMPORARILY]
frenck/awesome-home-assistant
A curated list of amazingly awesome Home Assistant resources.
vsouza/awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects