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.

7Projects
134.5KStars in total
+26Stars in a day

Hot right now

Most stars gained in a day · Oct 19

The all-time top

7 projects · by stars

  1. #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.

    24.2K
  2. #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.

    21.4K
  3. #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.

    19.4K
  1. 4

    amis

    18.9Kbaidu/amis · TypeScript

    amis is Baidu's open-source frontend low-code framework: you describe admin pages as JSON configuration, and the framework renders them for you.

  2. 5

    clay

    18.3Knicbarker/clay · C

    Clay (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.

  3. 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.

  4. 7

    react-jsonschema-form

    15.9Krjsf-team/react-jsonschema-form · TypeScript

    It 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.

Often tagged together