arkivanov/MVIKotlin
Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel) 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
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
- readme: https://github.com/arkivanov/MVIKotlin · fetched 2026-08-28 · d41e15688679
- homepage: https://arkivanov.github.io/MVIKotlin · fetched 2026-08-29 · d1082fc1725d
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| arkivanov/MVIKotlin | main | 80 |
For agents
markdown · JSON · MCP: product_card(name="arkivanov/MVIKotlin")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem