๐ฑ
Unidirectional Architecture on Videos & books
๐ฌ 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
Articles
๐ 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
๐ 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
Next steps
๐ 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
๐
Libraries MVI
๐ Mosby๐ฅ by Hannes Dorfmann๐ MVICore๐ฅ by Badoo Tech๐ MvRx๐ฅ by Airbnb๐ Reaktor๐ฅ ๐ Kaskade๐ Vector๐ android-mvi๐ Reamp
Redux
๐ RxRedux & CoRedux๐ฅ by Hannes Dorfmann๐ KUnidirectional๐ฅ by Cesar Valiente๐ Roxie๐ฅ ๐ Suas-Android๐ฅ ๐ redux-kotlin๐ RxRedux๐ reductor๐ Droidux
TEA/Elm-architecture
State machine
๐ StateMachine๐ฅ by Tinder๐ Workflow๐ฅ by Square๐ RxFeedback
State container
Flux
๐ Reark๐ Fluxxan๐ AndroidReactor
iOS
Redux
๐ ReSwift๐ฅ ๐ Katana๐ฅ ๐ RxAutomaton
State machine
๐ RxFeedback๐ฅ ๐ Stateful
State container
Flux
๐ ReactorKit๐ฅ ๐ Reactor๐ RxState
๐
Examples Android
MVI
๐ 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
TEA/Elm-architecture
๐ Counter (simple)๐ TEA/Litho, 1๐ TEA/Litho, 2๐ TEA + ViewModel (AAC)๐ TEA + MVP๐ TradingApp (advanced)
Flux
iOS
TODO