choose when you need a mature cross-platform toolkit with strong mobile and desktop support, but you must switch from Rust to Dart.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
- 178.7k
- Dart
- BSD-3-Clause
Rust-native GUI toolkit
A discontinued experimental data-first Rust-native UI toolkit.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
choose when you need a mature cross-platform toolkit with strong mobile and desktop support, but you must switch from Rust to Dart.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
choose when you want to use React and JavaScript to build native mobile/desktop apps with a huge ecosystem, but you abandon Rust.
A framework for building native applications using React
choose when you prefer web technologies (HTML/CSS/JS) and need a lightweight, WebView-based cross-platform UI.
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
choose when you are in the .NET ecosystem and need a XAML-based desktop UI with strong MVVM support.
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
choose when you want a simple Go-based cross-platform GUI with material design and easy packaging.
Cross platform GUI toolkit in Go inspired by Material Design
choose when you're invested in .NET and need a first-party multi-platform (including mobile) UI from a single C# codebase.
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
choose when you're on .NET/C# and need a single codebase for desktop, mobile, web (including WebAssembly) with pixel-perfect control.
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 when you need a cross-platform dynamic app framework with a JavaScript engine and native rendering, but it's not Rust.
Hippy is designed to easily build cross-platform dynamic apps. ๐
choose when you want a lightweight library that uses any web browser/WebView as the frontend while keeping the backend in your preferred language (including Rust), at the cost of native widgets.
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.
choose when you prefer a Swift-based cross-platform GUI framework and are willing to accept its early maturity relative to Druid.
A cross-platform GUI framework for Swift, built for demanding workloads and developer ergonomics
choose when you need an actively maintained Rust-native toolkit with a declarative UI language, though it's not a drop-in match for Druid's API.
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
choose when you're in the Kotlin ecosystem and want a shared UI for desktop, mobile, web via Jetpack Compose-style reactive UI.
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
choose when you want a cross-platform mobile UI framework in Go with a small codebase, accepting its young ecosystem.
Cross-platform mobile UI framework for Go
choose when you need a lightweight immediate-mode GUI in C++ with zero dependencies, sacrificing Rust and retained-mode architecture.
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
These projects were analysed and named druid among their alternatives. The relationship is not symmetric โ how druid rates them is a separate judgement, made when druid is analysed in its own right.
calls druid โChoose druid if you want a Rust-native, data-first UI toolkit without a markup language and prefer an immediate-mode style over Slint's declarative approach.โ
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
calls druid โwhen you want a data-first Rust-native UI toolkit for desktop apps and can accept an earlier-stage project.โ
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.