- ๐ฌ Unidirectional data flow architectures and ๐ Unidirectional User Interface Architectures by Andre Staltz
- ๐ Reactive apps with Model-View-Intent by Hannes Dorfmann
- ๐ฌ Model-View-Intent for Android (Droidcon NYC 2017) and ๐ briefly by Benoรฎt Quenaudon
- ๐ฌ Model View Intent, Embracing Reactive UI's (Droidcon NYC 2017) by Yousuf Haque
- ๐ฌ Simple MVI Architecture for Android (DevFestMN 2018) by Etienne Caron
- ๐ Introducing Model-View-Intent (Android's Architecture Components book) by Mark Murphy
- ๐ MVI-related chapters (Advanced Android App Architecture book) by raywenderlich.com
- ๐ฌ ๐ Driving View-State through data (Realm.io) by Matt Gallagher
- ๐ฌ ๐ Redux-ing UI bugs to Make Native Better (Realm.io) by Christina Lee & Brandon Kase
- ๐ฌ ๐ Modern RxSwift Architectures (Realm.io) by Krunoslav Zaher
- ๐ฌ ๐ท๐บ Data-Driven View Controllers (DevFest Minsk 2017), Data-driven UI: ะฑะตะทะณัะฐะฝะธัะฝะฐั ะฒะปะฐััั (Mobius 2018) by Alexey Demedeckiy
- ๐ฌ Managing State with RxJava by Jake Wharton
- ๐ Unidirectional data flow on Android using Kotlin (Part 1, 2) by Cesar Valiente
- ๐ Flux Android Architecture Components using Kotlin by Lewis Rhine
- ๐ Uni-Directional Architecture on Android Using Realm (Realm.io) by Eric Maxwell
- ๐ How to make your Views a function of State in Kotlin
- ๐ MVIโโโanother member of the MV* band
- ๐ From MVP to MVIโโโModel-View-Intent Journey
- ๐ Build Your own MVI Framework
- ๐ Android MVI explained in MVP terms
- ๐ Presenter as a Function: Reactive MVP for Android Using Kotlin Coroutines
- ๐ MVI beyond state reducers
- ๐ Building a system of reactive components with Kotlin
- ๐ Android MVI with Jetpack Compose
- ๐ Model-View-Intent & Data Binding
- ๐ Moving to Model-View-Intent (MVI) using ReactorKit on iOS
- ๐ Building MVI apps with Roxie
- ๐ ๐ท๐บ MVIDroid: ะพะฑะทะพั ะฝะพะฒะพะน ะฑะธะฑะปะธะพัะตะบะธ MVI (Model-View-Intent)
- ๐ Links related to MVI
- ๐ RxJava & State: The Basics
- ๐ Grox: The Art of the State
- ๐ iOS Architecture: A State Container based approach
- ๐ Taming state in Android with Elm Architecture and Kotlin (Part 1, 2, 3) by Sergey Grekov
- ๐ Elm lifecycle diagram
- ๐ RxRedux by Hannes Dorfmann
- ๐ Android.apply{ Redux }
- ๐ Reactive State Mutations via CQRS
- ๐ DiffUtilโโโperformant one way data flow with RxJava and Kotlin
- ๐ Refactoring RecyclerView adapter to data binding
- ๐ Mosby ๐ฅ by Hannes Dorfmann
- ๐ MVICore ๐ฅ by Badoo Tech
- ๐ MvRx ๐ฅ by Airbnb
- ๐ Reaktor ๐ฅ
- ๐ Kaskade
- ๐ Vector
- ๐ android-mvi
- ๐ Reamp
- ๐ RxRedux & CoRedux ๐ฅ by Hannes Dorfmann
- ๐ KUnidirectional ๐ฅ by Cesar Valiente
- ๐ Roxie ๐ฅ
- ๐ Suas-Android ๐ฅ
- ๐ redux-kotlin
- ๐ RxRedux
- ๐ reductor
- ๐ Droidux
- ๐ StateMachine ๐ฅ by Tinder
- ๐ Workflow ๐ฅ by Square
- ๐ RxFeedback
- ๐ Reark
- ๐ Fluxxan
- ๐ AndroidReactor
- ๐ ReSwift ๐ฅ
- ๐ Katana ๐ฅ
- ๐ RxAutomaton
- ๐ RxFeedback ๐ฅ
- ๐ Stateful
- ๐ ReactorKit ๐ฅ
- ๐ Reactor
- ๐ RxState
- ๐ MVI (general) ๐ฅ by Kaushik Gopal
- ๐ MVI + ViewModel (AAC) ๐ฅ by Benoรฎt Quenaudon
- ๐ MVI + Clean Architecture + AAC (boilerplate)
- ๐ MVI + Clean Architecture (TODO app, advanced)
- ๐ MVI (sample app)
- ๐ MVI + RxPresenter
- ๐ Counter (simple)
- ๐ TEA/Litho, 1
- ๐ TEA/Litho, 2
- ๐ TEA + ViewModel (AAC)
- ๐ TEA + MVP
- ๐ TradingApp (advanced)
TODO