- 🎬 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