when you want a mature cross-platform UI toolkit in Dart with its own rendering engine and large widget ecosystem.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
- 178.7k
- Dart
- BSD-3-Clause
cross-platform UI framework
Compose Multiplatform is a Kotlin declarative UI framework from JetBrains for sharing user interfaces across Android, iOS, desktop, and web.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
when you want a mature cross-platform UI toolkit in Dart with its own rendering engine and large widget ecosystem.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
when you are invested in .NET/C# and need XAML-based UI for WebAssembly and native 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.
when your team builds with web tech and wants a WebView-based mobile/desktop UI rather than native rendering.
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
when you need a C#/.NET cross-platform desktop/mobile UI with XAML and a Visual Studio toolchain.
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
when you already use .NET and want a Microsoft-supported UI framework for mobile/tablet/desktop with C#/XAML.
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
when you want to stay in Swift and use a BSD-licensed native UI toolchain rather than Kotlin.
A cross-platform GUI framework for Swift, built for demanding workloads and developer ergonomics
when you want to share a React/JS codebase to native mobile UI and leverage the JavaScript ecosystem.
A framework for building native applications using React
when you want a pure Go GUI toolkit with simple cross-compilation to desktop/mobile.
Cross platform GUI toolkit in Go inspired by Material Design
when you need a small-footprint declarative GUI for Rust/C++ apps, especially on embedded devices.
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
when you need JS-driven updates for mobile apps and are comfortable with Tencent's ecosystem.
Hippy is designed to easily build cross-platform dynamic apps. ๐
when you want a data-first Rust-native UI toolkit for desktop apps and can accept an earlier-stage project.
A data-first Rust-native UI design toolkit.
when you want to use any browser/WebView as your GUI and keep the backend in your preferred language with a small C library.
Use any web browser or WebView as GUI, with your preferred language in the backend and modern web technologies in the frontend, all in a lightweight portable library.
when you want a Go-based cross-platform mobile UI and accept a younger ecosystem.
Cross-platform mobile UI framework for Go
These projects were analysed and named compose-multiplatform among their alternatives. The relationship is not symmetric โ how compose-multiplatform rates them is a separate judgement, made when compose-multiplatform is analysed in its own right.
calls compose-multiplatform โChoose Compose Multiplatform if you're a Kotlin developer who wants idiomatic shared UI across Android, iOS, and desktop.โ
A framework for building native applications using React
calls compose-multiplatform โchoose for Kotlin Multiplatform UIs with composable retained-mode widgets instead of C++.โ
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
calls compose-multiplatform โChoose when you want a Kotlin-based declarative UI framework from JetBrains for Android, iOS, and desktop.โ
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
calls compose-multiplatform โchoose for a Kotlin Multiplatform UI using Compose's declarative model instead of egui's immediate modeโ
egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
calls compose-multiplatform โ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.โ
Cross platform GUI toolkit in Go inspired by Material Design
calls compose-multiplatform โchoose it if you are a Kotlin developer and want Compose-style declarative UI on iOS/Android/desktop.โ
โก 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.
calls compose-multiplatform โChoose Compose Multiplatform when you want a modern Kotlin-first declarative UI framework for mobile/desktop, not embedded-focused.โ
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
calls compose-multiplatform โChoose when you are in the Kotlin ecosystem and want to share UI code across Android, iOS, desktop, and web with a Compose API.โ
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
calls compose-multiplatform โUse when you want a Kotlin-based UI framework with shared business logic across platforms.โ
Build realtime web, mobile and desktop apps in Python only. No frontend experience required.
calls compose-multiplatform โChoose when you're using Kotlin and want shared Compose UI on Android, iOS, desktop, and web.โ
Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web โก๏ธ
calls compose-multiplatform โwhen you want to share UI in Kotlin with Jetpack Compose APIs across desktop and mobileโ
Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity.
calls compose-multiplatform โchoose when you're in the Kotlin ecosystem and want a shared UI for desktop, mobile, web via Jetpack Compose-style reactive UI.โ
A data-first Rust-native UI design toolkit.
calls compose-multiplatform โwhen you use Kotlin and want Compose UI shared across Android, iOS, and desktop.โ
Hippy is designed to easily build cross-platform dynamic apps. ๐
calls compose-multiplatform โChoose for Kotlin/JVM teams wanting shared declarative UI across desktop and mobile.โ
:zap: Native, high-performance, cross-platform desktop apps - built with Reason!