Знакомы с библиотекой MVIDroid? Так вот ее больше нет. Она не умерла, а переродилась в MVIKotlin: 👉 Стала мультиплатформенной на основе Kotlin MPP 👉 Поддержка Android, JVM, JavaScript, iOS (Arm64 и X64), Linux X64 👉 Библиотека независимо от любого подхода и может работать на основе Reaktive или Kotlin Coroutines 👉 Поддержка многопоточности на Kotlin/Native 👉 Готовый подключаемый UI для Android и iOS
Одной из крутых фичей библиотеки является "Time Travel" - все изменения состояния сохраняются и можно переключаться между ними внутри приложения, с помощью библиотеки расширения. Демо "Time Travel"