For cross platform development, the strongest matches are unoplatform/uno (Uno is a cross-platform development framework that lets you), dotnet/maui (This framework enables developers to build native mobile and) and facebook/react-native (This framework enables multi-platform mobile application development from a). google/gxui and flutter/flutter round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked cross-platform frameworks for building multi-device apps, ranked by stars and activity. Compare the top alternatives and pick the right one.
Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications from a single C# and XAML codebase. It provides a native UI framework that renders visual elements across different operating systems using shared layout and styling rules. The platform features a hot reload development environment that allows for the modification of code and layouts in a running application without restarting the process. It supports a dual-mode rendering system, offering a choice between a shared cross-platform canvas and native platform controls. The framewor
Uno is a cross-platform development framework that lets you build native mobile, desktop, and web applications from a single C# and XAML codebase with hot reload and native UI rendering.
This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system. The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes applica
This framework enables developers to build native mobile and desktop applications from a single shared codebase with native UI rendering and hot reload capabilities.
This project is a cross-platform mobile framework that enables the development of native iOS and Android applications from a single codebase. It utilizes a declarative component-based model where developers define user interfaces using a syntax extension that maps directly to underlying platform-native view primitives. By decoupling application logic from the host platform's main thread, the framework maintains a consistent native view hierarchy while ensuring that JavaScript execution remains independent of UI rendering. The framework distinguishes itself through a robust bridge architecture
This framework enables multi-platform mobile application development from a single codebase using native UI rendering and cross-platform support, perfectly aligning with your search.
gxui is an experimental Go GUI framework and cross-platform UI library used to create graphical user interfaces that run on multiple operating systems using a single codebase. The framework utilizes a WebGL web UI renderer that compiles Go application code into JavaScript to display interfaces within a web browser. It employs a cross-platform abstract interface to map UI primitives to different operating system rendering backends. The project covers the development of single-codebase application logic and the rendering of interfaces through hardware-accelerated graphics APIs.
This project is a cross-platform Go GUI framework enabling single-codebase application development across multiple operating systems, though its experimental status and web-based rendering approach mean it lacks some standard native UI features.
This project is a multi-platform UI framework designed for building applications that target mobile, web, and desktop environments from a single codebase. It utilizes a declarative paradigm where the user interface is defined as a function of application state, supported by a layered architecture that includes a high-performance rendering engine and a multi-platform compilation model. The framework provides a comprehensive suite of developer tools, including hot reloading for real-time code injection and diagnostic utilities for monitoring application state and performance. It features a modu
This repository provides a comprehensive multi-platform UI framework for building natively compiled applications for mobile, web, and desktop from a single codebase with hot reload support.
react-native-macos is a framework for building native macOS desktop applications using a JavaScript-driven architecture. It functions as a cross-platform UI framework that renders user interfaces directly to native desktop elements and Cocoa components without relying on a web browser. The project provides a native app build tool for bundling code and static assets into distribution files for the macOS operating system. It also includes a native component previewer to verify how individual UI elements render and function within the desktop environment. The framework covers native UI componen
This project is a cross-platform desktop UI framework that enables building native macOS applications from a React codebase, though its platform scope is restricted to macOS rather than covering all operating systems.
uni-app is a cross-platform framework for building mobile and web applications from a single Vue.js codebase. It provides a multi-platform app compiler and a cross-platform UI library to ensure consistent behavior and visual presentation across different operating systems. The project features a native API bridge and a universal plugin system that wrap native SDKs into a unified interface, allowing developers to access device hardware and operating system functions. It utilizes a specialized rendering engine and native performance compilation to bypass standard document overhead and achieve h
Uni-app is a cross-platform Vue.js framework for compiling applications to multiple platforms with a universal plugin system, though its primary focus on mobile and web deployment makes it slightly narrower than a universal desktop-and-mobile suite.
NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by
NativeScript provides a cross-platform mobile development framework using JavaScript or TypeScript with direct native UI rendering, meeting the core requirements for building multi-platform applications from a single codebase despite lacking hot reload in this specific feature set.
Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting
Avalonia is a cross-platform desktop and mobile framework that provides a single codebase with native UI rendering, compiled output, and hot reload capabilities using C# and XAML.
Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for Windows, macOS, and Linux. It utilizes the Reason functional programming language to compile code into machine-level instructions for native execution. The framework employs a component-based model to manage user interfaces, mapping functional components to the underlying native operating system widgets. This approach ensures that applications maintain native performance, behavior, and a consistent look and feel across different operating systems. The toolkit covers the full appli
Revery is a cross-platform GUI toolkit for building native desktop applications across multiple operating systems from a single codebase, though its Reason language ecosystem is narrower than general-purpose frameworks.
This project is a cross-platform development framework that enables the execution of React Native applications as native desktop software. By utilizing the Qt toolkit, it maps mobile-oriented interface components to native desktop widgets, allowing developers to deploy a single codebase across Linux, macOS, and Windows. The framework functions as a bridge between JavaScript-based application logic and native system interfaces. It includes a native module bridge that exposes system-level hardware and platform capabilities to the JavaScript runtime, facilitating the integration of custom C++ or
This project brings React Native to desktop operating systems using Qt for native rendering and includes a native module bridge for system access, though it focuses specifically on the desktop port rather than a universal multi-platform framework.
Tauri is a cross-platform framework for building desktop applications that combine web-based user interfaces with a memory-safe systems-language backend. It functions as a secure runtime that hosts web content within native windowing containers, allowing developers to leverage existing web technologies while maintaining high-performance native logic. By compiling applications into small-footprint, platform-specific binaries, the framework avoids bundling heavy runtime environments, resulting in lightweight executables. The project distinguishes itself through a capability-based security model
Tauri is a cross-platform application framework that builds desktop and mobile apps from a single codebase using web technologies and a native backend, hitting most required features except native UI rendering since it relies on system webviews.
Iced is a cross-platform graphical user interface framework designed for building interactive applications with a focus on type safety and predictable state management. It utilizes a declarative architecture that separates application state, update logic, and view rendering, allowing developers to construct complex interfaces by nesting reusable functional components. The framework distinguishes itself through an Elm-inspired message-passing pattern, where all user interactions are processed as discrete messages to ensure reliable state transitions. It employs an immediate-mode rendering para
Iced is a cross-platform GUI framework written in Rust that enables developers to build native applications from a single codebase using a type-safe, Elm-inspired architecture, though it lacks built-in hot reload out of the box.
Capacitor is a cross-platform mobile framework that enables developers to build native applications using web technologies. It functions as a hybrid app container, wrapping web assets within a native runtime that provides a standardized bridge to device hardware and system-level services. By exposing native functionality through a plugin-based architecture, it allows web applications to access platform-specific features while maintaining a consistent interface across mobile and desktop environments. The project distinguishes itself by maintaining native project files as source assets, allowin
Capacitor is a cross-platform web runtime for building native mobile and desktop applications from a single codebase with native device access, though it renders via web views rather than fully native UI components.
This project is a cross-platform development framework and application boilerplate designed to build mobile, desktop, and web applications from a single shared codebase. It functions as a React Native development tool, utilizing declarative components to render platform-specific user interfaces while maintaining consistent business logic across all supported environments. The framework distinguishes itself by centralizing core application rules and data management, ensuring identical functional results regardless of the target device. It employs a build-time file resolution system that allows
This project provides a cross-platform application framework and boilerplate for building mobile, desktop, and web apps from a single codebase, though it serves more as an illustrative integration example than a general-purpose framework.
This framework provides a multi-process architecture for building desktop applications using web technologies. It manages the application lifecycle, window states, and system-level integrations through a primary entry point, while isolating web content in separate rendering processes to maintain stability and security. A secure bridge mechanism facilitates communication between these isolated contexts and the main process, ensuring that privileged system APIs remain protected. The framework distinguishes itself through a comprehensive security model that includes process sandboxing, content p
This framework lets you build desktop applications for multiple operating systems from a single codebase using web technologies, though it targets desktop environments rather than providing a unified mobile-and-desktop UI toolkit.
Expo is a universal mobile framework designed to build native iOS and Android applications from a single codebase using web-standard technologies. It provides a comprehensive development environment that includes a unified runtime for testing, cloud-based infrastructure for compiling and signing native binaries, and automated tools for managing the entire mobile release lifecycle, including app store submission. The framework distinguishes itself through a plugin-based native configuration engine that programmatically modifies project files, allowing developers to integrate native modules wit
Expo is a cross-platform mobile framework built on a single codebase that delivers native iOS and Android binaries, though its ecosystem is specifically tailored for React Native rather than general desktop or multi-target environments.
nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build standalone software for Windows, macOS, and Linux. It serves as a cross-platform desktop runtime that allows developers to create native executables using web technologies. The project is distinguished by its integration layer that exposes Node.js system APIs and modules directly to the browser window and web worker contexts. It functions as a native module bridge, enabling the compilation and execution of low-level C++ system code and native addons within a web-based applica
This framework lets you build desktop apps for Windows, macOS, and Linux from a single codebase using web technologies, though it relies on a Chromium web renderer rather than native UI rendering widgets.
Wails is a cross-platform framework for building native desktop applications by combining a Go backend with web-based frontend technologies. It enables developers to create lightweight software by utilizing the host operating system's native web rendering engine, eliminating the need to bundle heavy browser dependencies. The framework distinguishes itself through a robust communication layer that bridges the backend and frontend. It automatically generates type-safe JavaScript bindings and proxies from Go code, allowing for seamless, asynchronous method invocation and data serialization acros
Wails is a cross-platform application framework for building desktop apps with a Go backend and web frontend, offering multi-platform support from a single codebase with native compilation and live development, though it targets desktop platforms via native web views rather than mobile operating systems.
Ionic is a cross-platform mobile UI toolkit and hybrid app development framework. It provides a library of web components for building native-quality iOS, Android, and Progressive Web Apps using HTML, CSS, and JavaScript from a single codebase. The project utilizes a web component UI library to ensure consistent mobile interface behaviors. It employs a framework-agnostic wrapper to integrate these custom elements with JavaScript libraries such as React, Vue, and Angular. The toolkit covers hybrid mobile UI design and cross-platform app development. It includes an adaptive styling system that
Ionic is a cross-platform development framework that enables developers to build iOS, Android, and web applications from a single codebase using web technologies, though it renders via web views rather than pure native components.
A framework for building Mobile cross-platform UI
It is a cross-platform mobile framework that renders native UI from a single codebase, though it focuses primarily on mobile platforms rather than desktop operating systems.
Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS. The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Pytho
Kivy is a Python-based cross-platform GUI framework that lets you build multi-touch applications for desktop and mobile from a single codebase, though it uses custom UI rendering rather than native widgets.
Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com
Neutralinojs is a lightweight cross-platform desktop application framework that uses web technologies and a native backend to build apps from a single codebase, though it is scoped specifically to desktop platforms rather than full mobile-and-desktop coverage.
wxWidgets is a C++ UI toolkit and cross-platform GUI framework used to develop desktop applications for Windows, macOS, and Linux. It functions as a native widget wrapper, providing an abstraction layer that maps a single set of API calls to the native interface elements of different platforms. The framework allows for the creation of native graphical user interfaces by utilizing the host operating system's own controls and APIs. This ensures that applications maintain a native look and feel across various operating systems while using a consistent codebase. Beyond interface development, the
wxWidgets is a C++ cross-platform GUI framework that lets you build native desktop applications for Windows, macOS, and Linux from a single codebase using native widget wrapping, though it lacks built-in hot reload.
Xamarin.Forms is a cross-platform mobile framework for building native user interfaces using a single shared codebase and .NET. It functions as a data-driven UI library and a XAML UI toolkit, allowing application layouts and visual elements to be defined using an XML-based markup language. The framework provides native API wrappers that offer access to device-specific hardware and operating system features via C#. It utilizes a system for rendering a single user interface codebase through native controls across different operating systems. The project covers adaptive layout management and ap
Xamarin.Forms is a cross-platform mobile framework that allows developers to build native user interfaces from a single .NET codebase with access to device hardware, though it is now largely succeeded by newer tooling.
Git super project for PySide
PySide is a cross-platform Python binding for Qt that lets developers build native desktop and mobile applications from a single codebase, though it lacks built-in hot reload.
Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co
Fyne is a cross-platform GUI toolkit for Go that enables building desktop, mobile, and web applications from a single codebase, though it uses a canvas-based rendering engine rather than compiling strictly to native UI widgets.
This library provides a lightweight framework for building cross-platform desktop applications by rendering web content within native application windows. It utilizes the browser engine already present on the host operating system to display user interfaces, allowing developers to combine web technologies with native system capabilities. The project functions as a bridge between the web environment and the native host, enabling bidirectional communication between JavaScript and native code. By mapping script execution to native functions, it allows frontend interfaces to trigger system-level
This lightweight library enables the creation of cross-platform desktop applications from a single codebase by rendering web content inside native windows using the host's browser engine.
Orbtk is a cross-platform GUI framework and UI toolkit for building desktop applications using the Rust programming language. It functions as a widget-based library that provides a collection of reusable interface components and a template system for defining custom visual elements. The framework includes a localization and theming engine used to manage multi-language text translation and dynamic visual styles. It enables the creation of consistent layouts and custom widgets across different operating systems and hardware. The toolkit covers a broad range of capabilities, including window ma
Orbtk is a cross-platform GUI framework written in Rust for building desktop applications from a single codebase, though it focuses primarily on desktop user interfaces rather than broader mobile multi-platform targets.
Swift Cross UI is a cross-platform framework for building native user interfaces using a single declarative codebase. It leverages Swift-native language features, such as result builders and property wrappers, to provide a type-safe syntax for defining application layouts and state. The framework automatically reconciles the interface by tracking data changes and updating only the affected parts of the view tree. The project utilizes a platform-specific backend abstraction to map declarative code to native components across multiple operating systems, including macOS, Windows, Linux, iOS, and
Swift Cross UI is a cross-platform framework that enables developers to build native user interfaces for multiple operating systems from a single declarative Swift codebase, though it is still developing its broader feature set.
SnackUI is a cross-platform UI framework and universal component library designed to share styling and components between React and React Native. It functions as a CSS-in-JS compiler that ensures visual parity across web and mobile environments. The framework utilizes a build-time tool to convert styles into atomic CSS or hoisted objects. This process optimizes runtime performance and loading speeds by extracting styles during the compilation phase. The system provides a set of adaptable interface elements and a mapping layer that renders a single component definition into platform-specific
SnackUI is a cross-platform UI framework that shares code and styling between React and React Native for web and mobile environments, matching the requirement for a multi-platform development toolset even though it focuses heavily on styling and UI component mapping.
Quasar is a cross-platform development framework that enables the creation of web, mobile, and desktop applications from a single codebase. It provides a declarative architecture where state changes automatically trigger updates to the user interface, supported by a centralized data store that synchronizes state across components. The framework distinguishes itself through a build-time platform abstraction that transforms a unified project into multiple target formats, including installable progressive web apps. It includes a comprehensive component-driven library that enforces a consistent d
Quasar is a Vue-based cross-platform framework that lets you build web, mobile, and desktop apps from a single codebase, though its UI is rendered via web technologies rather than strictly native controls.
| Repositorio | Estrellas | Lenguaje | Licencia | Último push |
|---|---|---|---|---|
| unoplatform/uno | 10K | C# | Apache-2.0 | |
| dotnet/maui | 23.2K | C# | mit | |
| facebook/react-native | 126K | C++ | MIT | |
| google/gxui | 4.4K | Go | BSD-3-Clause | |
| flutter/flutter | 177.1K | Dart | BSD-3-Clause | |
| ptmt/react-native-macos | 11.2K | JavaScript | MIT | |
| dcloudio/uni-app | 41.5K | Objective-C | Apache-2.0 | |
| nativescript/nativescript | 25.4K | TypeScript | mit | |
| avaloniaui/avalonia | 31K | C# | MIT | |
| revery-ui/revery | 8K | Reason | MIT |