Expressus

KMM sample project acting as a playground to illustrate what’s discussed in these articles:

Details

Shared

  • Model-View-Intent architecture
  • Finite State Machine to validate state transitions
  • State restoration (both for UI State and FSM State)

Platform

  • UI State emissions using Kotlin Flow and Swift Combine Publisher
  • Jetpack Compose + SwiftUI

Output

Click on each image for full resolution

GitHub

View Github