uniflow-kt / Uniflow Kt
Licence: other
Uniflow 🦄 - Simple Unidirectional Data Flow for Android & Kotlin, using Kotlin coroutines and open to functional programming
Stars: ✭ 414
Programming Languages
kotlin
9241 projects
Projects that are alternatives of or similar to Uniflow Kt
StarWarsSearch-MVI
Star wars sample android project showcasing the use of View components for rendering UI in Fragments and Activities. Uses Android Jetpack, clean architecture with MVI (Uni-directional data flow), dagger hilt, and kotlin coroutines with StateFlow
Stars: ✭ 189 (-54.35%)
Mutual labels: coroutines, viewmodel, kotlin-coroutines
Delish
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
Stars: ✭ 356 (-14.01%)
Mutual labels: coroutines, viewmodel, kotlin-coroutines
Kotlin Coroutines Android Examples
Learn Kotlin Coroutines for Android by Examples. Learn how to use Kotlin Coroutines for Android App Development.
Stars: ✭ 572 (+38.16%)
Mutual labels: coroutines, kotlin-coroutines, viewmodel
WanAndroidJetpack
🔥 WanAndroid 客户端,Kotlin + MVVM + Jetpack + Retrofit + Glide。基于 MVVM 架构,用 Jetpack 实现,网络采用 Kotlin 的协程和 Retrofit 配合使用!精美的 UI,便捷突出的功能实现,欢迎下载体验!
Stars: ✭ 124 (-70.05%)
Mutual labels: coroutines, viewmodel, kotlin-coroutines
Keemun
No description or website provided.
Stars: ✭ 13 (-96.86%)
Mutual labels: coroutines, unidirectional-data-flow
CoMvvmHelper
android mvvm 基础框架,适合日常快速开发。有需要添加的内容或者发现问题可以提 issue。
Stars: ✭ 26 (-93.72%)
Mutual labels: viewmodel, kotlin-coroutines
fluid-mongo
Kotlin coroutine support for MongoDB built on top of the official Reactive Streams Java Driver
Stars: ✭ 27 (-93.48%)
Mutual labels: coroutines, kotlin-coroutines
modern-android
Modern Android Project Skeleton
Stars: ✭ 17 (-95.89%)
Mutual labels: coroutines, viewmodel
GitKtDroid
A sample Android application📱 built with Kotlin for #30DaysOfKotlin
Stars: ✭ 53 (-87.2%)
Mutual labels: coroutines, viewmodel
DeezerClone
This Application using Dagger Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData),Navigation based on MVVM architecture.
Stars: ✭ 81 (-80.43%)
Mutual labels: coroutines, viewmodel
Kroto Plus
gRPC Kotlin Coroutines, Protobuf DSL, Scripting for Protoc
Stars: ✭ 400 (-3.38%)
Mutual labels: coroutines, kotlin-coroutines
Jetpack Wanandroid
Kotlin+Jetpack+Coroutines+Retrofit+koin 完成的MVVM 组件化客户端 🔥🔥
Stars: ✭ 353 (-14.73%)
Mutual labels: coroutines, viewmodel
Retrofit2-Flow-Call-Adapter
A Retrofit 2 adapter for Kotlin Flows.
Stars: ✭ 41 (-90.1%)
Mutual labels: coroutines, kotlin-coroutines
jda-ktx
Collection of useful Kotlin extensions for JDA
Stars: ✭ 49 (-88.16%)
Mutual labels: coroutines, kotlin-coroutines
Paging-3-Sample
This app is created as a sample app which loads movies from Tmdb api and uses Paging 3 library to show it in a Recycler view.
Stars: ✭ 96 (-76.81%)
Mutual labels: coroutines, viewmodel
Coffeegram
Android app using Jetpack Compose together with StateFlow and MVI
Stars: ✭ 155 (-62.56%)
Mutual labels: coroutines, kotlin-coroutines
Coroutineworker
Kotlin Coroutine-based workers for native
Stars: ✭ 282 (-31.88%)
Mutual labels: coroutines, kotlin-coroutines
Architecturecomponentsdemo
Kotlin demo project that uses some Android Architecture Components (ViewModel and LiveData) with Dagger 2 and Coroutines
Stars: ✭ 269 (-35.02%)
Mutual labels: coroutines, viewmodel
Korio
Korio: Kotlin cORoutines I/O : Virtual File System + Async/Sync Streams + Async TCP Client/Server + WebSockets for Multiplatform Kotlin 1.3
Stars: ✭ 282 (-31.88%)
Mutual labels: coroutines, kotlin-coroutines
Corbind
Kotlin Coroutines binding APIs for Android UI widgets from the platform and support libraries
Stars: ✭ 357 (-13.77%)
Mutual labels: coroutines, kotlin-coroutines
Setup 🚀
Current version
// Current Stable
uniflow_version = "1.0.1"
Gradle setup
Repository is now Maven Central:
repositories {
mavenCentral()
}
Check the latest version
// Core
implementation 'org.uniflow-kt:uniflow-core:$uniflow_version'
testImplementation 'org.uniflow-kt:uniflow-test:$uniflow_version'
// Android
implementation 'org.uniflow-kt:uniflow-android:$uniflow_version'
testImplementation 'org.uniflow-kt:uniflow-android-test:$uniflow_version'
// Extras
implementation 'org.uniflow-kt:uniflow-saferesult:$uniflow_version'
implementation 'org.uniflow-kt:uniflow-arrow:$uniflow_version'
⚠️ Due to Maven Central migration, group id has been updated from io.uniflow
to org.uniflow-kt
⚠️
Getting started & Documentation 📖
- Getting Started
- Writing an Action to update your state
- Pushing Events for side effects
- Easy Error Handling
- Logging Actions
- Testing your DataFlow
- Using coroutines from your Action
- Mapping Coroutines Flow to States
- Defining Multiple Streams
- Persistent Stream - Recover state
- More Safely with Functional Approach
- Migrating from Uniflow 0.x to 1.0.x
Sample Apps 🎉
Resources ☕️
- Riding the state flow (AndroidMakers 2020)
- Making Android unidirectional data flow with Kotlin coroutines 🦄
- An efficient way to use Uniflow
Contact us 💬
Come talk on Kotlin Slack @ #uniflow channel
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].