AltHub

slint-ui/slint Alternatives

cross-platform GUI toolkit / declarative UI

Slint is an open-source declarative GUI toolkit for building native user interfaces for desktop, embedded, and mobile apps using Rust, C++, JavaScript, or Python.

23.6kRustNOASSERTIONactive Β· last push 1mo 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

Choose Flutter when you want a mature mobile-first cross-platform UI toolkit with a rich widget ecosystem and Dart, but it is heavier and less embedded-focused than Slint.

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

178.7k
Dart
BSD-3-Clause
active1mo ago
ionic-team/ionic-frameworkGitHub

Choose Ionic when your team builds with web technologies and accepts WebView-based cross-platform apps instead of native compiled widgets.

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
active1mo ago
dotnet/mauiGitHub

Choose .NET MAUI when you are in the .NET/C# ecosystem and want XAML-based cross-platform native apps.

.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
active1mo ago
JetBrains/compose-multiplatformGitHub

Choose Compose Multiplatform when you want a modern Kotlin-first declarative UI framework for mobile/desktop, not embedded-focused.

Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

19.3k
Kotlin
Apache-2.0
active1mo ago
unoplatform/unoGitHub

Choose Uno when you need a C#/XAML single-codebase solution for mobile, web, desktop, and embedded with an existing .NET workflow.

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
active1mo ago
ShaftUI/ShaftGitHub

Choose Shaft when you want a Swift-native cross-platform GUI framework and prefer Swift over Slint's supported languages.

A cross-platform GUI framework for Swift, built for demanding workloads and developer ergonomics

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

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.

A framework for building native applications using React

126.4k
C++
MIT
active1mo ago
AvaloniaUI/AvaloniaGitHub

Choose Avalonia when you are in the .NET/C# ecosystem and want a XAML-based cross-platform UI toolkit with desktop/embedded support.

Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI

31.4k
C#
MIT
active1mo ago
fyne-io/fyneGitHub

Choose Fyne when you want a pure Go cross-platform UI toolkit with Material Design, accepting a less lightweight runtime than Slint.

Cross platform GUI toolkit in Go inspired by Material Design

28.7k
Go
BSD-3-Clause
active1mo ago
Tencent/HippyGitHub

Choose Hippy when you want a JavaScript-driven cross-platform mobile app framework with a web-development model, not focused on desktop or embedded.

Hippy is designed to easily build cross-platform dynamic apps. πŸ‘

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

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.

A data-first Rust-native UI design toolkit.

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

Choose webui when you want to create desktop GUIs using web frontend technologies and a WebView, with a lightweight portable library and many language bindings.

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

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

go-drift/driftGitHub

Choose drift for a narrower Go-only mobile UI framework when you must stay in Go and target mobile only, though it is less mature than Slint.

Cross-platform mobile UI framework for Go

316
Go
MIT
active5mo ago
lxn/walkGitHub

Choose walk for legacy Windows-only desktop apps in Go; it is older and Windows-specific, not cross-platform or embedded-capable.

A Windows GUI toolkit for the Go Programming Language

7.1k
Go
NOASSERTION
dormant2.7y ago
revery-ui/reveryGitHub

Choose revery only if you are committed to Reason/OCaml for desktop apps; it is older and no longer actively maintained compared to Slint.

:zap: Native, high-performance, cross-platform desktop apps - built with Reason!

8.0k
Reason
MIT
dormant4.6y ago

Listed as an alternative to

These projects were analysed and named slint among their alternatives. The relationship is not symmetric β€” how slint rates them is a separate judgement, made when slint is analysed in its own right.

react/react-nativeGitHub

calls slint β€œChoose Slint for a declarative UI toolkit with low memory overhead, supporting Rust, C++, JavaScript, or Python.”

A framework for building native applications using React

126.4kC++active
ocornut/imguiGitHub

calls slint β€œchoose for a declarative C++/Rust UI with high-level widgets and integrated styling rather than immediate-mode layout.”

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

76.0kC++active
AvaloniaUI/AvaloniaGitHub

calls slint β€œChoose when you want a lightweight declarative GUI toolkit for Rust, C++, JavaScript, or Python with its own rendering engine.”

Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI

31.4kC#active
emilk/eguiGitHub

calls slint β€œchoose for a declarative retained-mode Rust UI with .ui files instead of hand-writing immediate-mode code”

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

30.1kRustactive
fyne-io/fyneGitHub

calls slint β€œChoose Slint for a declarative, small-footprint GUI toolkit that supports Rust/C++/Python/JS; it is not Go-based but offers similar cross-platform capability.”

Cross platform GUI toolkit in Go inspired by Material Design

28.7kGoactive
NativeScript/NativeScriptGitHub

calls slint β€œchoose it if you need a small Rust/C++/JS/Python UI runtime for mobile/embedded rather than a full JavaScript runtime.”

⚑ 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
lvgl/lvglGitHub

calls slint β€œSame job with declarative approach and Rust/C++ API; pick for Rust applications or shared desktop/embedded code.”

LVGL is a free, full-featured embedded UI library for devices from small MCUs to 3D-capable MPUs, enhanced by LVGL Pro, a professional editor and tooling.

24.6kCactive
JetBrains/compose-multiplatformGitHub

calls slint β€œwhen you need a small-footprint declarative GUI for Rust/C++ apps, especially on embedded devices.”

Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

19.3kKotlinactive
ionic-team/capacitorGitHub

calls slint β€œChoose when you want a declarative native GUI toolkit for Rust/C++/JS/Python, not webview.”

Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚑️

16.5kTypeScriptactive
Snapchat/ValdiGitHub

calls slint β€œwhen you need a low-resource declarative UI toolkit for Rust, C++, or Python targets”

Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity.

16.4kC++active
longbridge/gpui-componentGitHub

calls slint β€œChoose when you want a declarative native UI toolkit with its own renderer and multiple language bindings instead of a GPUI-specific component API.”

Rust GUI components for building fantastic cross-platform desktop application by using GPUI.

13.7kRustactive
TomSchimansky/CustomTkinterGitHub

calls slint β€œChoose when you want a declarative, natively rendered UI toolkit that provides official Python bindings without using Tkinter.”

A modern and customizable python UI-library based on Tkinter

13.5kPythonactive
linebender/druidGitHub

calls slint β€œ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.”

A data-first Rust-native UI design toolkit.

9.7kRustactive
Tencent/HippyGitHub

calls slint β€œwhen you want a declarative Rust/C++ UI with a visual designer and embedded support.”

Hippy is designed to easily build cross-platform dynamic apps. πŸ‘

8.6kC++active
revery-ui/reveryGitHub

calls slint β€œChoose for a mature declarative native UI toolkit with Rust/C++/JS/Python bindings instead of Reason/OCaml.”

:zap: Native, high-performance, cross-platform desktop apps - built with Reason!

8.0kReasondormant
idea4good/GuiLiteGitHub

calls slint β€œUse it when you prefer declarative markup and bindings for Rust/C++/JS/Python; the compiler/runtime is much heavier than GuiLite's header-only core.”

βœ”οΈThe smallest header-only GUI library(4 KLOC) for all platforms

7.8kC++slowing
wxWidgets/wxWidgetsGitHub

calls slint β€œChoose for declarative UI with Rust/C++/JS/Python support and a small footprint; uses own rendering rather than native controls.”

Cross-Platform C++ GUI Library

7.3kC++active
dotnet/mauiGitHub

calls slint β€œChoose when you want a lightweight declarative UI toolkit for Rust/C++ on desktop and embedded, with no mobile support.”

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

23.3kC#active