kbiakov / Unidirectional Architecture On Mobile
Dive into ๐ฑ Unidirectional Architecture!
Stars: โญ 115
Projects that are alternatives of or similar to Unidirectional Architecture On Mobile
Viabus Architecture
่ฎฉ Android ๅผๅๅฏไปฅๅๆตๆฐด็บฟไธๆ ท้ซๆ็๏ผ่่ดฃๅ็ฆปๆถๆ โก ไธๅไบ MVP ็้
็ฝฎ่งฃ่ฆ๏ผไนไธ่ฝๅ ไผผๆฏ่้ ็ MVVM - Clean ๅๆฅ่่ฏญใVIABUS ๆฏไธ็่ๅดๅ
้ฆไธชๆ็กฎๆๅบ๏ผ้่ฟ่่ดฃๅ็ฆป๏ผๆฅ็ๆญฃๅฎ็ฐ UI ๅ ไธๅกๅนถ่กๅผๅ็ Android ้กน็ฎ็บงๅผๅๆถๆๅ่ฎพ่ฎกๆจกๅผ็ๅฟตใ
Stars: โญ 485 (+321.74%)
Mutual labels: rxjava, architecture, android-architecture
Android Architecture
๐่ฏฅ้กน็ฎ็ปๅ MVP ไธ Clean ๆถๆๆๆณ๏ผๆข็ดขๅจ Android ้กน็ฎไธ็ๆไฝณๅฎ่ทตใ
Stars: โญ 112 (-2.61%)
Mutual labels: rxjava, architecture, android-architecture
Mvparms
โ๏ธ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (ไธไธชๆดๅไบๅคง้ไธปๆตๅผๆบ้กน็ฎ้ซๅบฆๅฏ้
็ฝฎๅ็ Android MVP ๅฟซ้้ๆๆกๆถ).
Stars: โญ 10,146 (+8722.61%)
Mutual labels: rxjava, architecture, android-architecture
Roxie
Lightweight Android library for building reactive apps.
Stars: โญ 441 (+283.48%)
Mutual labels: rxjava, unidirectional-data-flow, android-architecture
Reactor
๐ Unidirectional data flow in Swift.
Stars: โญ 174 (+51.3%)
Mutual labels: unidirectional-data-flow, architecture, elm-architecture
Alfonz
Mr. Alfonz is here to help you build your Android app, make the development process easier and avoid boilerplate code.
Stars: โญ 90 (-21.74%)
Mutual labels: rxjava, architecture, android-architecture
Keemun
No description or website provided.
Stars: โญ 13 (-88.7%)
Mutual labels: elm-architecture, android-architecture, unidirectional-data-flow
Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: โญ 4,360 (+3691.3%)
Mutual labels: rxjava, android-architecture
Android Starter
[Android Architecture] Android starter based on MVP/Dagger2/RxJava2/Robolectric/Espresso/Mockito. It provides a generator to fast create a Android template project.
Stars: โญ 522 (+353.91%)
Mutual labels: rxjava, architecture
Mvpart
๐จ A new Android MVP architecture (ๆญคๆกๆถๆจๅจ่งฃๅณไผ ็ป MVP ็ฑปๅๆฅๅฃๅคชๅค, ๅนถไธ Presenter ๅ View ้่ฟๆฅๅฃ้ไฟก่ฟไบ็น็, ้็จ Presenter ไปฃไปทๅคชๅคง็ญ้ฎ้ข).
Stars: โญ 776 (+574.78%)
Mutual labels: architecture, android-architecture
Corerender
Moved to https://github.com/alexdrone/Render
Stars: โญ 25 (-78.26%)
Mutual labels: unidirectional-data-flow, elm-architecture
Androidall
Android ็จๅบๅ้่ฆๆๆก็ๆๆฏๆ ๏ผๆฐๆฎ็ปๆ็ฎๆณใ็จๅบๆถๆใ่ฎพ่ฎกๆจกๅผใๆง่ฝไผๅใๆไปถๅใ็ญๆดๆฐใKotlinใNDKใJetpack๏ผไปฅๅๅธธ็จ็ๅผๆบๆกๆถๆบ็ ๅๆๅฆ FlutterใRouterใRxJavaใGlideใLeakCanaryใDagger2ใRetrofitใOkHttpใButterKnife ็ญ
Stars: โญ 849 (+638.26%)
Mutual labels: rxjava, android-architecture
Karchi
Repository that showcases 3 different Android app architectures, all with Java and Kotlin versions: "Standard Android", MVP and MVVM. The exact same app is built 6 times following the different patterns.
Stars: โญ 20 (-82.61%)
Mutual labels: architecture, android-architecture
Android Mvvm
MVVM on Android using RxJava and Data Binding
Stars: โญ 443 (+285.22%)
Mutual labels: rxjava, android-architecture
Swift Composable Architecture
A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
Stars: โญ 5,199 (+4420.87%)
Mutual labels: unidirectional-data-flow, architecture
Vueflux
โป๏ธ Unidirectional State Management Architecture for Swift - Inspired by Vuex and Flux
Stars: โญ 315 (+173.91%)
Mutual labels: unidirectional-data-flow, architecture
Thirtyinch
a MVP library for Android favoring a stateful Presenter
Stars: โญ 1,052 (+814.78%)
Mutual labels: rxjava, architecture
Mvvm Kotlin Android Architecture
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Stars: โญ 1,014 (+781.74%)
Mutual labels: rxjava, android-architecture
Kunidirectional
The goal of this sample app is to show how we can implement unidirectional data flow architecture based on Flux and Redux on Android... using Kotlin ๐
Stars: โญ 303 (+163.48%)
Mutual labels: unidirectional-data-flow, architecture
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
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].