AltHub

JetBrains/compose-multiplatform Alternatives

cross-platform UI framework

Compose Multiplatform is a Kotlin declarative UI framework from JetBrains for sharing user interfaces across Android, iOS, desktop, and web.

19.3kKotlinApache-2.0active ยท 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.

flutter/flutterGitHub

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
active2mo ago
unoplatform/unoGitHub

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.

10.0k
C#
Apache-2.0
active2mo ago
ionic-team/ionic-frameworkGitHub

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.

52.6k
TypeScript
MIT
active2mo ago
AvaloniaUI/AvaloniaGitHub

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

31.4k
C#
MIT
active2mo ago
dotnet/mauiGitHub

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.

23.3k
C#
MIT
active2mo ago
ShaftUI/ShaftGitHub

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

721
Swift
BSD-3-Clause
slowing11mo ago
react/react-nativeGitHub

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

126.4k
C++
MIT
active2mo ago
fyne-io/fyneGitHub

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

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

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.

23.6k
Rust
NOASSERTION
active2mo ago
Tencent/HippyGitHub

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. ๐Ÿ‘

8.6k
C++
Apache-2.0
active2mo ago
linebender/druidGitHub

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.

9.7k
Rust
Apache-2.0
active6mo ago
webui-dev/webuiGitHub

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.

4.6k
C
MIT
active2mo ago
go-drift/driftGitHub

when you want a Go-based cross-platform mobile UI and accept a younger ecosystem.

Cross-platform mobile UI framework for Go

316
Go
MIT
active5mo ago

Listed as an alternative to

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.

react/react-nativeGitHub

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

126.4kC++active
ocornut/imguiGitHub

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

76.0kC++active
AvaloniaUI/AvaloniaGitHub

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

31.4kC#active
emilk/eguiGitHub

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

30.1kRustactive
fyne-io/fyneGitHub

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

28.7kGoactive
NativeScript/NativeScriptGitHub

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.

25.6kTypeScriptactive
slint-ui/slintGitHub

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.

23.6kRustactive
dotnet/mauiGitHub

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.

23.3kC#active
flet-dev/fletGitHub

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.

16.6kPythonactive
ionic-team/capacitorGitHub

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 โšก๏ธ

16.5kTypeScriptactive
Snapchat/ValdiGitHub

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.

16.4kC++active
linebender/druidGitHub

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.

9.7kRustactive
Tencent/HippyGitHub

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. ๐Ÿ‘

8.6kC++active
revery-ui/reveryGitHub

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!

8.0kReasondormant