compose-samples VS molecule

Compare compose-samples vs molecule and see what are their differences.

compose-samples

Official Jetpack Compose samples. (by android)

molecule

Build a StateFlow stream using Jetpack Compose (by cashapp)
Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • SonarQube - Static code analysis for 29 languages.
  • ONLYOFFICE ONLYOFFICE Docs — document collaboration in your environment
  • InfluxDB - Access the most powerful time series database as a service
compose-samples molecule
97 20
15,941 1,412
2.7% 2.8%
8.5 7.9
7 days ago 3 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.

compose-samples

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

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 | reddit.com/r/androiddev | 1 May 2023
    Reddit uses Molecule, not Circuit.
  • EffeKt: reactivity in kotlin
    6 projects | reddit.com/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 | reddit.com/r/Kotlin | 20 Feb 2023
  • Using Molecule in KMM
    3 projects | reddit.com/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 | reddit.com/r/androiddev | 8 Sep 2022
    Hmm, I see 0.4.0 https://github.com/cashapp/molecule/releases/tag/0.4.0
    2 projects | reddit.com/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 | reddit.com/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 | reddit.com/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 | reddit.com/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).

What are some alternatives?

When comparing compose-samples and molecule you can also consider the following projects:

MPAndroidChart - A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

filament - Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

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

MVICore - MVI framework with events, time-travel, and more

android-mvvm-dagger-rxjava-retrofit - A sample project which demostrate use of MVVM and Dagger 2 with RxJava2 along with Retrofit

mosaic - An experimental tool for building console UI in Kotlin using the Jetpack Compose compiler/runtime

badass-runtime-example-kotlin-tornadofx - Using the Badass Runtime Plugin with Kotlin and tornadofx

Decompose - Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing (navigation) and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.)

old-reddit-redirect - Ensure Reddit always loads the old design

accompanist - A collection of extension libraries for Jetpack Compose

tivi - Tivi is a TV show tracking Android app, which connects to trakt.tv

Coil - Image loading for Android backed by Kotlin Coroutines.