Choose Flutter if you prefer Dart's strong typing and need a consistent custom UI across platforms with a single rendering engine.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
- 178.7k
- Dart
- BSD-3-Clause
cross-platform mobile app framework
React Native is a cross-platform framework for building native mobile apps using React and JavaScript, rendering to native platform UI.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose Flutter if you prefer Dart's strong typing and need a consistent custom UI across platforms with a single rendering engine.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Choose Avalonia if you're in the .NET ecosystem and need a XAML-based cross-platform UI covering desktop and mobile.
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
Choose Uno to reuse a single C#/XAML codebase across mobile, web, desktop, and embedded, with any IDE.
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.
Choose Ionic if you prefer web technologies (HTML/CSS/JS) and want to reuse web skills to build native-quality mobile apps.
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
Choose .NET MAUI for a single C# codebase targeting mobile, tablet, and desktop with native controls and Microsoft backing.
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Choose Compose Multiplatform if you're a Kotlin developer who wants idiomatic shared UI across Android, iOS, and desktop.
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
Choose Hippy if you need a highly dynamic, performance-focused framework from Tencent that supports both React and Vue.
Hippy is designed to easily build cross-platform dynamic apps. ๐
Choose Fyne for a simple Go API and built-in cross-platform packaging, if you accept a smaller ecosystem.
Cross platform GUI toolkit in Go inspired by Material Design
Choose Slint for a declarative UI toolkit with low memory overhead, supporting Rust, C++, JavaScript, or Python.
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
Choose Shaft if you're a Swift developer wanting a native cross-platform UI, but note its smaller community and lower activity.
A cross-platform GUI framework for Swift, built for demanding workloads and developer ergonomics
Choose Tauri to combine a web frontend with a Rust backend for smaller, faster, and more secure desktop and mobile apps.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
Choose Valdi if you want C++-level performance with rapid iteration in a newer cross-platform UI framework.
Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity.
Choose Drift if you're a Go developer who wants a cross-platform mobile UI with native compilation and lightweight runtime.
Cross-platform mobile UI framework for Go
Choose Dioxus for a React-like Rust framework that targets web, desktop, and mobile with fine-grained reactivity.
Fullstack app framework for web, desktop, and mobile.
Choose Capacitor to wrap an existing web app for native mobile stores while reusing web assets and accessing native APIs.
Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web โก๏ธ
Choose Titanium SDK for JavaScript-driven native mobile apps without React, with a longer history and mature APIs.
๐ Native iOS and Android Apps with JavaScript & TypeScript
These projects were analysed and named react-native among their alternatives. The relationship is not symmetric โ how react-native rates them is a separate judgement, made when react-native is analysed in its own right.
calls react-native โchoose it if you are a React shop targeting mobile and want the largest JS-native ecosystem with native view primitives.โ
โก 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 react-native โchoose for native mobile app UI driven from React/JS and don't mind rewiring the app around JS.โ
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
calls react-native โChoose when you are in a React/JS environment and want a mature native-mobile framework; uni-app's mini-program support will be absent.โ
A cross-platform framework using Vue.js
calls react-native โchoose when you want native mobile components from a React/JS codebase rather than a Rust immediate-mode canvasโ
egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
calls react-native โChoose React Native for a mature, component-driven mobile app framework with a huge ecosystem, using JavaScript/React rather than Go.โ
Cross platform GUI toolkit in Go inspired by Material Design
calls react-native โChoose React Native when you want to build native mobile apps using React/JavaScript and leverage the large JS ecosystem, not for lightweight embedded UIs.โ
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
calls react-native โwhen you want to share a React/JS codebase to native mobile UI and leverage the JavaScript ecosystem.โ
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
calls react-native โChoose when you want React-based cross-platform native apps with the large React Native ecosystem.โ
A framework for building Mobile cross-platform UI
calls react-native โUse when you prefer React/JavaScript and need a mature ecosystem of native mobile modules.โ
Build realtime web, mobile and desktop apps in Python only. No frontend experience required.
calls react-native โChoose when you're in the React ecosystem and want native components with JS, not a webview.โ
Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web โก๏ธ
calls react-native โwhen you want the React programming model and access to the largest cross-platform communityโ
Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity.
calls react-native โchoose when you want to use React and JavaScript to build native mobile/desktop apps with a huge ecosystem, but you abandon Rust.โ
A data-first Rust-native UI design toolkit.
calls react-native โwhen you want the mature React Native ecosystem and tooling instead of Hippy's Vue/React API.โ
Hippy is designed to easily build cross-platform dynamic apps. ๐