AltHub

fyne-io/fyne Alternatives

cross-platform GUI toolkit / UI framework

Fyne is a cross-platform GUI toolkit and app API written in Go for building desktop and mobile applications from a single codebase.

28.7kGoBSD-3-Clauseactive Β· 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.

flutter/flutterGitHub

Choose Flutter if you want a mature, high-performance UI from a single Dart codebase with a rich widget ecosystem, at the cost of a mobile-first runtime rather than Go-native.

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

178.7k
Dart
BSD-3-Clause
active1mo ago
expo/expoGitHub

Choose Expo for React Native apps that need fast startup and over-the-air updates, but it is a higher-level platform with a different language and build workflow.

An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.

51.8k
TypeScript
MIT
active1mo ago
dotnet/mauiGitHub

Choose .NET MAUI if you are in the .NET ecosystem and want XAML + C# with deep platform integration, accepting a heavier runtime than Fyne.

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

23.3k
C#
MIT
active1mo ago
unoplatform/unoGitHub

Choose Uno if you are a C#/XAML developer targeting WebAssembly in addition to desktop/mobile, with a different rendering pipeline.

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
ShaftUI/ShaftGitHub

Choose Shaft for a Swift-only cross-platform GUI with a permissive license, but it has a shorter history and smaller community than Fyne.

A cross-platform GUI framework for Swift, built for demanding workloads and developer ergonomics

721
Swift
BSD-3-Clause
slowing10mo ago
ionic-team/ionic-frameworkGitHub

Choose Ionic if you prefer building with web technologies (HTML/CSS/JS) wrapped in webviews, accepting the performance tradeoff versus native UI.

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

52.6k
TypeScript
MIT
active1mo ago
AvaloniaUI/AvaloniaGitHub

Choose Avalonia for a .NET/XAML UI with a unique rendering engine and strong desktop support, but it means switching from Go to C#.

Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI

31.4k
C#
MIT
active1mo ago
slint-ui/slintGitHub

Choose Slint for a declarative, small-footprint GUI toolkit that supports Rust/C++/Python/JS; it is not Go-based but offers similar cross-platform capability.

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

23.6k
Rust
NOASSERTION
active1mo ago
JetBrains/compose-multiplatformGitHub

Choose Compose Multiplatform if you use Kotlin and want a modern declarative UI with shared logic across Android/iOS/desktop, on a JVM/JS runtime.

Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

19.3k
Kotlin
Apache-2.0
active1mo ago
Tencent/HippyGitHub

Choose Hippy if you need a dynamic cross-platform solution with a JS frontend and C++ core, especially for teams already using web technologies.

Hippy is designed to easily build cross-platform dynamic apps. πŸ‘

8.6k
C++
Apache-2.0
active1mo ago
react/react-nativeGitHub

Choose React Native for a mature, component-driven mobile app framework with a huge ecosystem, using JavaScript/React rather than Go.

A framework for building native applications using React

126.4k
C++
MIT
active1mo 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.

go-drift/driftGitHub

Choose Drift if you must stay in Go and target only mobile devices, since it is narrower than Fyne which also covers desktop.

Cross-platform mobile UI framework for Go

316
Go
MIT
active5mo ago
hoffstadt/DearPyGuiGitHub

Choose DearPyGui for a desktop-only Python GUI with minimal dependencies, but it does not cover mobile platforms like Fyne.

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

15.6k
C++
MIT
active5mo ago

Listed as an alternative to

These projects were analysed and named fyne among their alternatives. The relationship is not symmetric β€” how fyne rates them is a separate judgement, made when fyne is analysed in its own right.

react/react-nativeGitHub

calls fyne β€œChoose Fyne for a simple Go API and built-in cross-platform packaging, if you accept a smaller ecosystem.”

A framework for building native applications using React

126.4kC++active
ocornut/imguiGitHub

calls fyne β€œchoose for a Go-native Material UI toolkit; drops C++ but simplifies Go desktop/mobile.”

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

76.0kC++active
ionic-team/ionic-frameworkGitHub

calls fyne β€œChoose when you prefer Go and want a Material-style cross-platform GUI toolkit with native packaging.”

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

52.6kTypeScriptactive
AvaloniaUI/AvaloniaGitHub

calls fyne β€œChoose when you want a Go-based GUI toolkit for desktop and mobile with a simple API and no external dependencies.”

Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI

31.4kC#active
emilk/eguiGitHub

calls fyne β€œchoose for a Go-only desktop UI with Material widgets if you are not tied to Rust or immediate-mode iteration”

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

30.1kRustactive
NativeScript/NativeScriptGitHub

calls fyne β€œchoose it if you want a Go UI toolkit for desktop/mobile with no JavaScript dependency.”

⚑ Write Native with TypeScript ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love ❀️ Angular, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Flutter and you name it compatible.

25.6kTypeScriptactive
slint-ui/slintGitHub

calls fyne β€œChoose Fyne when you want a pure Go cross-platform UI toolkit with Material Design, accepting a less lightweight runtime than Slint.”

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

23.6kRustactive
GeekyAnts/NativeBaseGitHub

calls fyne β€œChoose if you're writing in Go and want a lightweight native cross-platform GUI toolkit.”

Mobile-first, accessible components for React Native & Web to build consistent UI across Android, iOS and Web.

20.4kTypeScriptslowing
JetBrains/compose-multiplatformGitHub

calls fyne β€œwhen you want a pure Go GUI toolkit with simple cross-compilation to desktop/mobile.”

Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

19.3kKotlinactive
alibaba/weexGitHub

calls fyne β€œChoose for a lightweight Go GUI toolkit for desktop/mobile when you prefer Go over JavaScript.”

A framework for building Mobile cross-platform UI

18.5kC++slowing
ionic-team/capacitorGitHub

calls fyne β€œChoose when you want a pure Go GUI toolkit with native rendering, not a webview wrapper.”

Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚑️

16.5kTypeScriptactive
Snapchat/ValdiGitHub

calls fyne β€œwhen you want a simple Go GUI toolkit that is desktop-first but also supports mobile”

Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity.

16.4kC++active
hoffstadt/DearPyGuiGitHub

calls fyne β€œChoose it when you prefer writing GUI apps in Go with a retained-mode widget set.”

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

15.6kC++active
callstack/react-native-paperGitHub

calls fyne β€œchoose when you want a Go-native lightweight GUI with Material-inspired widgets.”

Material Design for React Native (Android & iOS)

14.4kTypeScriptactive
longbridge/gpui-componentGitHub

calls fyne β€œChoose when you want a Go-native cross-platform UI toolkit instead of Rust/GPUI.”

Rust GUI components for building fantastic cross-platform desktop application by using GPUI.

13.7kRustactive
TomSchimansky/CustomTkinterGitHub

calls fyne β€œChoose when your application is in Go and you need a native cross-platform GUI without a Python runtime.”

A modern and customizable python UI-library based on Tkinter

13.5kPythonactive
linebender/druidGitHub

calls fyne β€œchoose when you want a simple Go-based cross-platform GUI with material design and easy packaging.”

A data-first Rust-native UI design toolkit.

9.7kRustactive
Tencent/HippyGitHub

calls fyne β€œwhen you want a lightweight Go UI toolkit that also targets mobile devices.”

Hippy is designed to easily build cross-platform dynamic apps. πŸ‘

8.6kC++active
idea4good/GuiLiteGitHub

calls fyne β€œUse it when building Go desktop/mobile apps with ready-made Material widgets; the Go runtime and footprint are far larger than MCU-class targets.”

βœ”οΈThe smallest header-only GUI library(4 KLOC) for all platforms

7.8kC++slowing