View Model Doesn’t Have To Depend on ViewModel

This page summarizes the projects mentioned and recommended in the original post on /r/androiddev

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. PeopleInSpace

    Kotlin Multiplatform sample with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop, and Compose for Web clients along with Ktor backend.

    Here's a project using it.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. koin

    Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform

    It'd be great if it worked

  4. Dagger2

    A fast dependency injector for Android and Java.

    Technically, their Jetpack Navigation integration using this somewhat awkwardly named public method does resolve the issue, but then you're forced to use Jetpack Navigation and ViewModelStoreOwner and the rest, because that's the only thing it works with. And AFAIK the SavedStateProvider in SavedStateHandle is private, so you can't even register a custom SavedStateHandle to the SavedStateRegistry yourself - basically, vendor lock-in because the API was not designed to be extensible beyond what Google internals needed.

  5. kompass

    Kotlin Multiplatform Router for Android and iOS

    kompass seems promising for navigation. Though it's not that difficult to maka a router with SharedFlow of routes (sealed interface or something) and subscribe for it in activity for navigation. I guess something similar could be done in iOS.

  6. Slide

    Discontinued Slide is an open-source, ad-free Reddit browser for Android.

    "Works for me" just like how "Multi-activity works for me", "Singleton state works for me", "3000 line Fragments with nested AsyncTask work for me" -- the fact that it runs is the least minimal requirement that is expected of any software, and when you have quirky runtime bugs like in Koin or Jetpack Navigation, then it doesn't even hit that bar.

  7. SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Seven Legacy Technologies in Android Development and Their Modern Counterparts

    1 project | dev.to | 27 Jan 2025
  • Modern Dependency Injection with Koin: The Smart DI Choice for 2025

    1 project | dev.to | 2 Nov 2024
  • When developing a Compose application......

    1 project | dev.to | 29 Oct 2024
  • Koin is now updated to support the latest Kotlin version

    1 project | dev.to | 24 Oct 2024
  • Day 1. Deep breath and dive. 

    2 projects | dev.to | 10 Sep 2024

Did you know that Kotlin is
the 16th most popular programming language
based on number of references?