Ross ROSS = Recommend OSS · open-source software intelligence for agents

arkivanov/MVIKotlin

Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel) observed · 2026-08-28

github.com/arkivanov/MVIKotlin · homepage · Kotlin · Apache-2.0 (permissive) observed · 2026-08-28

Health v2 · maintenance only

80/100

  • Activity 96
  • Release rhythm 49
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 463
  • age_days: 1727
  • days_rel: 130
  • days_push: 25
  • n_releases_24m: 2

Full methodology

Adoption not part of the score

1028 stars · 43 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

MVIKotlin is an extendable Kotlin Multiplatform framework implementing the Model-View-Intent (MVI) architectural pattern with unidirectional data flow. It includes powerful debugging tools such as logging and time travel, and works with any reactive framework via optional Reaktive and Coroutines extension modules.

Use cases

  • manage app state with MVI pattern in Kotlin Multiplatform
  • share business logic between Android and iOS apps
  • time travel debugging for state changes
  • incrementally adopt MVI in an existing app feature
  • use MVI with Jetpack Compose or declarative UI frameworks
  • bind lifecycle-aware inputs and outputs between UI and stores

When to choose

  • building Kotlin Multiplatform apps needing shared state management
  • you want MVI with unidirectional data flow and no enforced reactive library
  • you need time travel or logging debug tooling for state
  • you want to adopt state management incrementally in a feature

When to avoid

  • you prefer opinionated full architectures with screens and navigation built in
  • your project is not on Kotlin or Kotlin Multiplatform
  • you need a batteries-included framework with routing and DI

Facets

framework · maturity stable

state-management logging developer-tools mobile-development frontend cross-platform developer-tools jvm cross-platform mvi kotlin-multiplatform unidirectional-data-flow time-travel-debugging jetpack-compose android ios

2 sources

Member repositories

RepositoryRoleHealth v2
arkivanov/MVIKotlinmain80

For agents

markdown · JSON · MCP: product_card(name="arkivanov/MVIKotlin")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem