AltHub

longbridge/gpui-component Alternatives

Rust desktop GUI toolkit / UI components

A Rust component library built on GPUI that provides ready-made desktop UI widgets and application-level features for cross-platform apps.

13.7kRustNOASSERTIONactive · last push 2mo agoGitHub

Same job, different approach

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

fyne-io/fyneGitHub

Choose when you want a Go-native cross-platform UI toolkit instead of Rust/GPUI.

Cross platform GUI toolkit in Go inspired by Material Design

28.7k
Go
BSD-3-Clause
active2mo ago
TomSchimansky/CustomTkinterGitHub

Choose when you need desktop UIs in Python with Tkinter-based widgets rather than a Rust/GPUI stack.

A modern and customizable python UI-library based on Tkinter

13.5k
Python
MIT
active4mo ago
unoplatform/unoGitHub

Choose when you are in C#/.NET and want one XAML codebase to also serve mobile/web/embedded targets.

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
active2mo ago
slint-ui/slintGitHub

Choose when you want a declarative native UI toolkit with its own renderer and multiple language bindings instead of a GPUI-specific component API.

Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.

23.6k
Rust
NOASSERTION
active2mo ago
flutter/flutterGitHub

Choose when you want Flutter/Dart and its own renderer to reach mobile, web, and desktop from one codebase instead of Rust/GPUI.

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

178.7k
Dart
BSD-3-Clause
active2mo ago
moreSwift/swift-cross-uiGitHub

Choose when you want a SwiftUI-like declarative API in Swift for cross-platform non-Apple apps instead of Rust/GPUI.

A cross-platform declarative UI framework, inspired by SwiftUI.

1.7k
Swift
MIT
active1mo ago
electron/electronGitHub

Choose when you want to build a desktop app from web tech (JS/HTML/CSS) with Chromium/Node rather than Rust/GPUI.

:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

122.7k
C++
MIT
active2mo 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.

idea4good/GuiLiteGitHub

Choose when you need a tiny header-only C++ UI layer for constrained/embedded targets instead of a full desktop component suite.

✔️The smallest header-only GUI library(4 KLOC) for all platforms

7.8k
C++
Apache-2.0
slowing1.0y ago
nodegui/react-nodeguiGitHub

Choose when you are committed to Node/React desktop UI and can tolerate an unmaintained Qt-based project rather than a current Rust UI stack.

Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.🚀

6.2k
TypeScript
MIT
dormant3.0y ago
fraawlen/cassetteGitHub

Choose when you need a minimal POSIX-only C app framework with its own GUI toolkit rather than Rust/GPUI's broadly cross-platform suite.

POSIX application framework featuring a retro-futurist GUI toolkit and a configuration language.

315
C
LGPL-3.0
active4mo ago

Listed as an alternative to

These projects were analysed and named gpui-component among their alternatives. The relationship is not symmetric — how gpui-component rates them is a separate judgement, made when gpui-component is analysed in its own right.

hoffstadt/DearPyGuiGitHub

calls gpui-component “Choose it for Rust projects using the gpui framework for native desktop UI.”

Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

15.6kC++active
TomSchimansky/CustomTkinterGitHub

calls gpui-component “Choose when you are already in the Rust/GPUI ecosystem and need a component set for that environment.”

A modern and customizable python UI-library based on Tkinter

13.5kPythonactive