Open-source cross-platform app frameworks
27 cross-platform app frameworks whose code is public under an OSI-approved license, rated for privacy with evidence. Picks first, then by score.
Tauri Grade B Our pick
Framework for building desktop and mobile applications with a web frontend and a Rust backend, using the operating system's webview.
Dual-licensed under MIT and Apache 2.0. Source code
Apache Cordova Grade B
Apache Software Foundation framework for building mobile apps with HTML, CSS and JavaScript, packaged in a native webview with plugins for device APIs.
Apache-2.0-licensed. Source code
BeeWare Grade B
Collection of Python tools for building native apps, including the Toga GUI toolkit that uses each platform's native widgets and the Briefcase packaging tool.
BSD-3-Clause-licensed, as is the Briefcase packaging tool. Source code
GTK Grade B
Toolkit for building graphical user interfaces, written in C with bindings for many languages. It is developed by the GNOME project.
Licensed under the LGPL-2.1-or-later. Source code
Iced Grade B
Cross-platform GUI library for Rust based on the Elm architecture, focused on simplicity and type safety.
MIT-licensed. Source code
Kivy Grade B
Python framework for cross-platform apps with multi-touch support, drawing its own GPU-accelerated widgets and using the KV design language.
MIT-licensed. Source code
NativeScript Grade B
Framework for building native Android and iOS apps with JavaScript or TypeScript, giving direct access to native platform APIs, usable with Angular, Vue, React, Svelte or Solid.
MIT-licensed. Source code
Wails Grade B
Framework for building desktop apps with Go and web technologies, using the operating system's native webview for the frontend.
MIT-licensed. Source code
Slint Grade C
UI toolkit for building native user interfaces with a declarative markup language, with APIs for Rust, C++, JavaScript and Python, for desktop, mobile and embedded devices.
Available under GPLv3, a royalty-free license for proprietary desktop and mobile apps, or a commercial license. Source code
.NET MAUI Grade D
Microsoft's cross-platform UI framework for building native Android, iOS, macOS and Windows apps from a single C# and XAML codebase.
MIT-licensed. Source code
Avalonia UI Grade D
Cross-platform UI framework for .NET that draws its own controls with XAML and C#, targeting Windows, macOS, Linux, Android, iOS and WebAssembly.
MIT-licensed. Some add-on controls and the XPF product are sold separately under proprietary licenses. Source code
Capacitor Grade D
Cross-platform native runtime for running web apps on Android and iOS and as progressive web apps, with a plugin API for native device features.
MIT-licensed. Source code
Electrobun Grade D
Framework for building desktop apps in TypeScript, with a native layer written in Zig, Objective-C and C++, compact bundles and built-in differential updates.
MIT-licensed. Source code
Electron Grade D
Framework for building cross-platform desktop applications with JavaScript, HTML and CSS by bundling Chromium and Node.js.
MIT-licensed. Source code
Expo Grade D
Framework and tooling built on React Native for building Android, iOS and web apps, with a CLI, SDK modules, file-based routing and optional cloud build services.
MIT-licensed. The EAS cloud build and update services are separate hosted products. Source code
Flutter Grade D
Google's UI toolkit for building natively compiled mobile, web and desktop apps from one Dart codebase, drawing its own widgets with its rendering engine.
BSD-3-Clause licensed. Source code
Framework7 Grade D
HTML and JavaScript framework for building mobile, desktop and web apps with an iOS and Material Design look, usable with Vue, React or Svelte.
MIT-licensed. Source code
Fyne Grade D
GUI toolkit for Go that builds desktop, mobile and web apps from a single codebase.
BSD 3-Clause licensed. Source code
Ionic Grade D
UI toolkit of web components for building mobile, desktop and progressive web apps with HTML, CSS and JavaScript, usable with Angular, React or Vue.
MIT-licensed. Source code
Jetpack Compose Grade D
Google's declarative UI toolkit for Android apps, written in Kotlin, where interfaces are built from composable functions.
Apache-2.0-licensed. Source code
Kotlin Multiplatform Grade D
JetBrains technology for sharing Kotlin code across Android, iOS, desktop, web and server, with Compose Multiplatform for shared user interfaces.
Apache-2.0 licensed, as is Compose Multiplatform. Source code
Lynx Grade D
Cross-platform framework for building native mobile and web interfaces with web technologies such as CSS and React, using a multi-threaded rendering engine.
Apache-2.0 licensed. Source code
NW.js Grade D
Runtime that combines Chromium and Node.js for building desktop apps with HTML and JavaScript, with Node.js modules callable from the DOM.
MIT-licensed. Source code
Quasar Grade D
Vue.js-based framework for building web, mobile and desktop apps from one codebase, with a Material component library and a CLI.
MIT-licensed. Source code
React Native Grade D
Framework from Meta for building native Android and iOS apps with React and JavaScript or TypeScript, rendering platform-native UI components.
MIT-licensed. Source code
Uno Platform Grade D
Cross-platform UI framework for .NET that runs C# and XAML apps on Windows, macOS, Linux, Android, iOS and WebAssembly, using WinUI APIs.
Apache-2.0 licensed. Some design and productivity tools are sold separately. Source code
Neutralinojs Grade D
Lightweight framework for building desktop apps with JavaScript, HTML and CSS, using the operating system's webview and a small native server instead of a bundled browser.
MIT-licensed. Source code
Compare all 29 cross-platform app frameworks, open source or not.