android-presentation-mvi

Installation
SKILL.md

Android / KMP Presentation Layer (MVI)

Overview

Every screen has:

  1. State — a single data class holding all UI state fields.
  2. Action (Intent) — a sealed interface of all user-triggered actions.
  3. ViewModel — holds StateFlow<State> and processes Action.
  4. Event (optional) — a sealed interface of one-time side effects the ViewModel needs to push to the UI. Only add this when needed (see When to add Events).

State

Installs
9
First Seen
Oct 15, 2026