declarative-ui

Open-source projects categorized as declarative-ui

Top 23 declarative-ui Open-Source Projects

  • slint

    Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.

    Project mention: Deno in 2023 | news.ycombinator.com | 2024-02-05

    Currently, we do it by using binaries through napi-rs so we can bring in a window using the platform native API. And then we do some hack to merge the event loops.

    But if Deno supports bringing up a window directly, this means we can just ship wasm instead of native binary for all platform. And also I hope event loop integration will be simplified.

    Although we'd also need more API than just showing a window (mouse and keyboard input, accessibility, popup window, system tray, ...)

    [1] https://slint.dev

  • compose-multiplatform

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

    Project mention: Understanding file associations in JVM apps | dev.to | 2024-01-07

    So, to add file associations, we need to be able to pass both the .properties file and the --file-associations option. At the time of writing this article, the org.jetbrains.compose plugin doesn't provide such a mechanism. There is an open issue on GitHub that describes a possible workaround, which, unfortunately seems to not work on macOS.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • walk

    A Windows GUI toolkit for the Go Programming Language

    Project mention: Confusión en el desarrollo de software | /r/programacion | 2023-06-17
  • ComposeCookBook

    A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential

  • SwiftUI-Cheat-Sheet

    SwiftUI 2.0 Cheat Sheet

  • Learn-Jetpack-Compose-By-Example

    🚀 This project contains various examples that show how you would do things the "Jetpack Compose" way

    Project mention: How did you learn jetpack compose? | /r/androiddev | 2023-04-06

    Other samples https://github.com/vinaygaba/Learn-Jetpack-Compose-By-Example/tree/f7d7dc2f597f1946ace0c63194ddd89cd004f641/app/src/main/java/com/example/jetpackcompose

  • rui

    Declarative Rust UI library

    Project mention: Considerations for Power Draw with egui | /r/rust | 2023-04-19
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • vizia

    A declarative GUI library written in Rust

    Project mention: Vizia: A declarative GUI library written in Rust | news.ycombinator.com | 2023-07-05
  • Fabulous

    Declarative UI framework for cross-platform mobile & desktop apps, using MVU and F# functional programming

  • Einsen

    🎯 Einsen is a prioritization app that uses Eisenhower matrix technique as workflow to prioritize a list of tasks & built to Demonstrate use of Jetpack Compose with Modern Android Architecture Components & MVVM Architecture.

  • moxie

    lightweight platform-agnostic tools for declarative UI

  • gomponents

    View components in pure Go, that render to HTML 5.

    Project mention: Templ: A language for writing HTML user interfaces in Go | news.ycombinator.com | 2023-12-10

    I'm really happy you like it. :) And thank you for your comment, I really appreciate newcomer viewpoints especially.

    Have a look at the `Classes` helper component already available: https://github.com/maragudk/gomponents/blob/main/components/...

    Yeah, I'm not a total fan of the runtime panics, but it was a tradeoff where I chose in favour of API simplicity and readability. In practice, it works out well, because you catch any typos at development time.

    I've had elements and attributes in separate packages before, but then you can't dot-import both packages and not have name clashes, and have to either prefix elements or attributes with the package name, which makes the code much less readable. Again, a tradeoff. :)

  • SSComposeCookBook

    A Collection of major Jetpack compose UI components which are commonly used.🎉🔝👌

  • Wiggles

    🐶 Beautiful Puppy adoption app with Jetpack Compose #AndroidDevChallenge

  • JetComposer

    Collection of UIs and Animations built with Jetpack Compose for Android

  • swift-cross-ui

    A cross-platform declarative UI framework, inspired by SwiftUI.

    Project mention: Writing Gnome Apps with Swift | news.ycombinator.com | 2024-03-27

    For another SwiftUI-like wrapper, see also https://github.com/stackotter/swift-cross-ui (used by Adawaita to generate widgets, and mentioned in other comments).

    The key premise of this approach is to provide a SwiftUI-like declarative wrapper around Gnome functionality. It's unclear what it adds over swift-cross-ui.

    SwiftUI itself has growing pains mainly around being on the right thread for processing/updates and getting data binding right.

    Blog entries on swift.org or from Apple tend to be little demos that show the happy path, but when discussing new frameworks (like a Gnome wrapper) or platforms (like the recent embedded), I'd like more demonstration that the authors understand and address key issues and will sustain development. Cross-platform UI frameworks get complicated quickly and have a long tail of issues (cf Flutter, Java/Eclipse, et al) that can be blockers for clients/users. For Swift it doesn't help to have multiple concurrency models and obviously different behaviors on apple platforms and Linux (where UI is not officially tested).

  • raui

    Rust implementation of Renderer Agnostic User Interface

  • owlkettle

    A declarative user interface framework based on GTK 4

    Project mention: Writing Gnome Apps with Swift | news.ycombinator.com | 2024-03-27

    This is really cool! I love the JSX-like approach to UI and it's a shame it's not so common on desktop. https://github.com/can-lehmann/owlkettle is the only thing I find comparable.

  • Awesome Jetpack compose

    A collaborative list of awesome jetpack compose resources.

  • SSJetPackComposeProgressButton

    SSJetPackComposeProgressButton is an elegant button with a different loading animations. 🚀

  • yakui

    yakui is a declarative Rust UI library for games

  • Lima

    Declarative UI for iOS (by HTTP-RPC)

  • Holi

    Holi is a lightweight Jetpack Compose library of colors, gradients and cool utility functions for all your palette needs! (by PatilSiddhesh)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-27.

declarative-ui related posts

Index

What are some of the best open-source declarative-ui projects? This list will help you:

Project Stars
1 slint 14,640
2 compose-multiplatform 14,533
3 walk 6,685
4 ComposeCookBook 5,942
5 SwiftUI-Cheat-Sheet 4,274
6 Learn-Jetpack-Compose-By-Example 3,121
7 rui 1,635
8 vizia 1,368
9 Fabulous 1,110
10 Einsen 884
11 moxie 827
12 gomponents 675
13 SSComposeCookBook 586
14 Wiggles 471
15 JetComposer 428
16 swift-cross-ui 410
17 raui 392
18 owlkettle 349
19 Awesome Jetpack compose 293
20 SSJetPackComposeProgressButton 264
21 yakui 200
22 Lima 174
23 Holi 167
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com