Topics / #declarative-ui
Declarative UI projects on GitHub
UI frameworks where interfaces are declared rather than built imperatively.
As of , the most-starred Declarative UI projects on GitHub are slint (24.2K stars), leptos (21.4K stars) and compose-multiplatform (19.4K stars). GitHub.Locker tracks 7 Declarative UI repositories with 134.5K stars combined. The fastest-growing on October 19 was slint, with +11 stars in a day.
Hot right now
Most stars gained in a day · Oct 19
slint
slint-ui/slint · ★ 24.2KSlint is an open-source declarative GUI toolkit for building native user interfaces that run on embedded systems, desktops, mobile, and the web, with business logic written in Rust, C++, JavaScript, or Python.
leptos
leptos-rs/leptos · ★ 21.4KLeptos is a full-stack, isomorphic Rust web framework that uses fine-grained reactivity to build fast, declarative web UIs.
clay
nicbarker/clay · ★ 18.3KClay (short for C Layout) is a high performance 2D UI layout library in C. You describe your UI with React-like declarative macros, it computes element positions and sizes in microseconds, and hands you back render commands.
compose-multiplatform
JetBrains/compose-multiplatform · ★ 19.4KA declarative UI framework from JetBrains, built on top of Jetpack Compose, for sharing one UI codebase across platforms in Kotlin.
The all-time top
7 projects · by stars
- 24.2K
#1 · slint-ui/slint
slint
Slint is an open-source declarative GUI toolkit for building native user interfaces that run on embedded systems, desktops, mobile, and the web, with business logic written in Rust, C++, JavaScript, or Python.
- 21.4K
#2 · leptos-rs/leptos
leptos
Leptos is a full-stack, isomorphic Rust web framework that uses fine-grained reactivity to build fast, declarative web UIs.
- 19.4K
#3 · JetBrains/compose-multiplatform
compose-multiplatform
A declarative UI framework from JetBrains, built on top of Jetpack Compose, for sharing one UI codebase across platforms in Kotlin.
- 4

amis
18.9Kbaidu/amis · TypeScriptamis is Baidu's open-source frontend low-code framework: you describe admin pages as JSON configuration, and the framework renders them for you.
- 5
clay
18.3Knicbarker/clay · CClay (short for C Layout) is a high performance 2D UI layout library in C. You describe your UI with React-like declarative macros, it computes element positions and sizes in microseconds, and hands you back render commands.
- 6

Valdi
16.4KSnapchat/Valdi · C++Valdi is a cross-platform UI framework from Snap: write your UI once in declarative TypeScript, and it compiles directly to native views on iOS, Android, and macOS.
- 7

react-jsonschema-form
15.9Krjsf-team/react-jsonschema-form · TypeScriptIt is a React component that builds complete web forms from a JSON Schema: you describe your fields declaratively and it renders and validates the form for you.
Related topics
Often tagged together