Unidirectional Architecture on ๐ฑ
Videos & articles
- ๐ฌ 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
- ๐ Taming state in Android with Elm Architecture and Kotlin (Part 1, 2, 3) by Sergey Grekov
- ๐ Elm lifecycle diagram
- ๐ Reactive State Mutations via CQRS
- ๐ MVIโโโanother member of the MV* band
- ๐ Model-View-Intent & Data Binding
- ๐ From MVP to MVIโโโModel-View-Intent Journey
- ๐ Android MVI explained in MVP terms
- ๐ Presenter as a Function: Reactive MVP for Android Using Kotlin Coroutines
- ๐ RxRedux by Hannes Dorfmann
- ๐ ๐ท๐บ MVIDroid: ะพะฑะทะพั ะฝะพะฒะพะน ะฑะธะฑะปะธะพัะตะบะธ MVI (Model-View-Intent)
- ๐ Building MVI apps with Roxie
- ๐ Moving to Model-View-Intent (MVI) using ReactorKit on iOS
- ๐ RxJava & State: The Basics
- ๐ Grox: The Art of the State
- ๐ iOS Architecture: A State Container based approach
- ๐ Android.apply{ Redux }
- ๐ DiffUtilโโโperformant one way data flow with RxJava and Kotlin
- ๐ Refactoring RecyclerView adapter to data binding
Useful libraries ๐
MVI
- ๐ Mosby ๐ฅ by Hannes Dorfmann
- ๐ MVICore ๐ฅ by Badoo Tech
- ๐ android-mvi
- ๐ Reamp
Redux
- ๐ RxRedux ๐ฅ by Hannes Dorfmann
- ๐ KUnidirectional ๐ฅ by Cesar Valiente
- ๐ Roxie ๐ฅ
- ๐ Suas-Android ๐ฅ
- ๐ redux-kotlin
- ๐ RxRedux
- ๐ reductor
- ๐ Droidux
State containers
Flux
- ๐ Reark
- ๐ Fluxxan
- ๐ AndroidReactor
iOS
Redux
- ๐ ReSwift ๐ฅ
- ๐ Katana ๐ฅ
- ๐ RxAutomaton
- ๐ RxFeedback ๐ฅ
State containers
Flux
- ๐ ReactorKit ๐ฅ
- ๐ Reactor
- ๐ RxState
Code samples ๐
Android
MVI
- ๐ Links related to MVI
- ๐ MVI + ViewModel (AAC)
- ๐ MVI + Clean Architecture + AAC (boilerplate)
- ๐ MVI + Clean Architecture (TODO app, advanced)
- ๐ MVI (sample app)
TEA/Elm-architecture
- ๐ Counter (simple)
- ๐ TEA/Litho, 1
- ๐ TEA/Litho, 2
- ๐ TEA + ViewModel (AAC)
- ๐ TEA + MVP
- ๐ TradingApp (advanced)
Flux
iOS
TODO