molecule VS mosaic

Compare molecule vs mosaic and see what are their differences.

molecule

Build a StateFlow stream using Jetpack Compose (by cashapp)

mosaic

An experimental tool for building console UI in Kotlin using the Jetpack Compose compiler/runtime (by JakeWharton)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
molecule mosaic
21 21
1,697 1,746
2.4% -
9.2 9.1
6 days ago 8 days ago
Kotlin Kotlin
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

molecule

Posts with mentions or reviews of molecule. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-01.
  • Architecture Help
    4 projects | /r/androiddev | 1 May 2023
    Reddit uses Molecule, not Circuit.
  • EffeKt: reactivity in kotlin
    6 projects | /r/Kotlin | 20 Feb 2023
    I don't think this is strictly true, the Molecule library allows you turn @Composable logic into a Flow that you could use to render whatever UI you want. I think Jake even mentioned they were using molecule to drive legacy XML based views in parts of CashApp.
    6 projects | /r/Kotlin | 20 Feb 2023
  • Using Molecule in KMM
    3 projects | /r/androiddev | 16 Nov 2022
    Thanks for the links, I already opened a bug issue : https://github.com/cashapp/molecule/issues/136
  • Show HN: Async UI: A Rust UI Library Where Everything Is a Future
    7 projects | news.ycombinator.com | 4 Oct 2022
    Today in "HN never used a reactive framework that is not React and is offended when UI is not written with Dear ImGui".

    This is literally the exact style of SwiftUI and Jetpack Compose (down to the author having used the term fragment, I sure hope this isn't leftover trauma from being an Android developer), except written in Rust (hence having to deal with lifetimes in the middle, default parameters, lambdas being quite verbose and needing to move things, etc).

    Not blocking the UI thread is mandatory if you ever want to make any kind of complex UI. If you're a web dev, well you only have one thread anyways, good luck, if you're on any other platform, interactions _cannot_ ever block the UI (unless you, yourself, update the UI to say it is blocked). Making this async is a good thing.

    Stack traces are a problem, but then again they've been a problem in any remotely capable UI toolkit.

    With ReactiveCell, it looks surprisingly similar to what Compose does, where modifying a State causes recomposition of everything observing it. Which means that it might be powerful enough one day to do the same things as Molecule (https://github.com/cashapp/molecule), or ComposePPT (https://github.com/fgiris/composePPT), where everything is a potential target and it interops really well with existing toolkits.

  • Molecule: Build a StateFlow stream using Jetpack Compose
    2 projects | /r/androiddev | 8 Sep 2022
    Hmm, I see 0.4.0 https://github.com/cashapp/molecule/releases/tag/0.4.0
    2 projects | /r/androiddev | 8 Sep 2022
    This link here helped me to understand it way more than the blog link in this post.
  • Now in Android - a new, open source, real-world sample app
    4 projects | /r/androiddev | 13 May 2022
    Isn't this what Molecule wants to solve?
  • Are there any 3rd party State Management libs for Jetpack Compose?
    10 projects | /r/androiddev | 26 Dec 2021
    There's also CashApps Molecule which just builds off the existing state management tools in Compose. I haven't played around with it yet but it looks cool.
  • JetBrains launches cross-platform UI framework for Kotlin
    6 projects | /r/programming | 4 Dec 2021
    Compose itself can be used by pretty much anything then. There's Compose UI, there's Compose Multiplatform, that on the web targets the DOM, on Windows targets... WinUI or any component library ? and more. For example, you can have a terminal renderer with it: https://github.com/JakeWharton/mosaic. Or hell, even drive an iOS view (https://twitter.com/jakewharton/status/1399561083204026369). The way it works also allows transforming coroutines calls, which are asynchronous into basically synchronous components, without ever making use of the UI part (https://github.com/cashapp/molecule).

mosaic

Posts with mentions or reviews of mosaic. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-25.

What are some alternatives?

When comparing molecule and mosaic you can also consider the following projects:

compose-samples - Official Jetpack Compose samples.

workflow - A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.

compose-dot - Experimental Graphviz code generation POC built with Jetpack Compose compiler/runtime.

MVIKotlin - Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel), inspired by Badoo MVICore library

Channelify - Convert your YouTube channel into a native Android app using YouTube Data API v3.

j2cl - Java to Closure JavaScript transpiler

kotter - A declarative, Kotlin-idiomatic API for writing dynamic console applications.

KotlinBloc - A predictable state management library for Kotlin and Jetpack Compose, using the BLoC design pattern.

Expenso - πŸ“Š A Minimal Expense Tracker App built to demonstrate the use of modern android architecture component with MVVM Architecture

android-test - Android example project and tests with LWJGL

Ink - 🌈 React for interactive command-line apps

Decompose - Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing functionality and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.), inspired by Badoos RIBs fork of the Uber RIBs framework