Choose when you want to build desktop apps with web technologies and can accept Chromium-level resource usage.
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
- 122.7k
- C++
- MIT
cross-platform native desktop GUI toolkit
wxWidgets is a mature C++ library for building cross-platform native-desktop applications using native widgets on Windows, GTK-based Unix, and macOS.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose when you want to build desktop apps with web technologies and can accept Chromium-level resource usage.
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Choose for Rust-based apps needing a React-like declarative UI across desktop and web, not native C++ widgets.
Fullstack app framework for web, desktop, and mobile.
Choose only for PHP/HTML/CSS based desktop UI, a niche simpler than wxWidgets.
Develop desktop GUI applications using PHP, HTML5, JavaScript and SQLite
Choose for .NET/C# developers wanting XAML and modern styling across desktop; managed runtime overhead.
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
Choose when building desktop apps in Node.js/JavaScript with Qt widgets, adding a Qt dependency.
A library for building cross-platform native desktop applications with Node.js and CSS π. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
Choose for Rust GUI projects with a GPU-rendered lightweight widget set, not drop-in for C++.
Desktop GUI Framework
Choose for Python apps that need a simple HTML/CSS/JS UI wrapper rather than full native controls.
Build GUI for your Python program with JavaScript, HTML, and CSS
Choose for custom-drawn high-performance UIs with Dart and code reuse on mobile/desktop, but not native widgets.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Choose for ultra-lightweight web-tech desktop apps with a smaller runtime than Electron.
Portable and lightweight cross-platform desktop application development framework
Choose for Go apps wanting a pure-Go toolkit with bundled widgets and Material style.
Cross platform GUI toolkit in Go inspired by Material Design
Choose for declarative UI with Rust/C++/JS/Python support and a small footprint; uses own rendering rather than native controls.
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
Choose for TypeScript/Bun-based desktop apps that are faster/lighter than Electron, but still webview/runtime-based.
Build ultra fast, tiny, and cross-platform desktop apps with Typescript.
Choose for .NET XAML developers targeting many platforms; uses its own rendering pipeline, not native controls.
Open-source platform for building cross-platform native Mobile, Web, Desktop, and Embedded apps from a single C#/XAML codebase. Work from any IDE/CLI with Hot Reload, Visual Designer, MCPs, and Skills built for modern .NET workflows. 200M+ NuGet downloads.
Choose for Swift devs who want SwiftUI-like declarative UI across platforms; project is still early.
A cross-platform declarative UI framework, inspired by SwiftUI.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Older unmaintained React-based wrapper around Qt; only for legacy React desktop projects.
A React environment for cross platform desktop apps
These projects were analysed and named wxWidgets among their alternatives. The relationship is not symmetric β how wxWidgets rates them is a separate judgement, made when wxWidgets is analysed in its own right.
calls wxWidgets βFor C++ applications that require a mature, native GUI toolkit with a conventional widget set.β
Build ultra fast, tiny, and cross-platform desktop apps with Typescript.
calls wxWidgets βchoose if you are writing C++ and need a mature cross-platform GUI toolkit, but you won't get a React API.β
A React environment for cross platform desktop apps
calls wxWidgets βchoose if you are writing C++ and want a mature native toolkit without Node.js.β
A library for building cross-platform native desktop applications with Node.js and CSS π. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
calls wxWidgets βChoose it if you want native C++ widgets and do not want web technologies; it gives a fully native look and feel versus Neutralino's webview.β
Portable and lightweight cross-platform desktop application development framework
calls wxWidgets βUse it for desktop C++ apps needing native controls and mature widget toolkit; it is much larger and has no MCU support.β
βοΈThe smallest header-only GUI library(4 KLOC) for all platforms