AltHub

wxWidgets/wxWidgets Alternatives

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.

7.3kC++no licenseactive Β· last push 1mo agoGitHub

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

electron/electronGitHub

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
active1mo ago
DioxusLabs/dioxusGitHub

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.

39.2k
Rust
Apache-2.0
active8d ago
cztomczak/phpdesktopGitHub

Choose only for PHP/HTML/CSS based desktop UI, a niche simpler than wxWidgets.

Develop desktop GUI applications using PHP, HTML5, JavaScript and SQLite

2.9k
none
active2mo ago
AvaloniaUI/AvaloniaGitHub

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

31.4k
C#
MIT
active30d ago
nodegui/nodeguiGitHub

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

9.2k
C++
MIT
active5mo ago
fschutt/azulGitHub

Choose for Rust GUI projects with a GPU-rendered lightweight widget set, not drop-in for C++.

Desktop GUI Framework

6.1k
Rust
MIT
active30d ago
r0x0r/pywebviewGitHub

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

6.0k
Python
BSD-3-Clause
active1mo ago
flutter/flutterGitHub

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

178.7k
Dart
BSD-3-Clause
active30d ago
neutralinojs/neutralinojsGitHub

Choose for ultra-lightweight web-tech desktop apps with a smaller runtime than Electron.

Portable and lightweight cross-platform desktop application development framework

8.6k
C
NOASSERTION
active1mo ago
fyne-io/fyneGitHub

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

28.7k
Go
BSD-3-Clause
active1mo ago
slint-ui/slintGitHub

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.

23.6k
Rust
NOASSERTION
active29d ago
blackboardsh/electrobunGitHub

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.

12.7k
TypeScript
MIT
active30d ago
unoplatform/unoGitHub

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.

10.0k
C#
Apache-2.0
active1mo ago
moreSwift/swift-cross-uiGitHub

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.

1.7k
Swift
MIT
active26d ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

kusti8/proton-nativeGitHub

Older unmaintained React-based wrapper around Qt; only for legacy React desktop projects.

A React environment for cross platform desktop apps

10.9k
TypeScript
MIT
dormant3.7y ago

Listed as an alternative to

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.

blackboardsh/electrobunGitHub

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.

12.7kTypeScriptactive
kusti8/proton-nativeGitHub

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

10.9kTypeScriptdormant
nodegui/nodeguiGitHub

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

9.2kC++active
neutralinojs/neutralinojsGitHub

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

8.6kCactive
idea4good/GuiLiteGitHub

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

7.8kC++slowing