{"payload":{"pageCount":1,"repositories":[{"type":"Public","name":"Compose-Multiplatform-Todo-solivagant-koin-Sample","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"Compose Multiplatform Navigation and Kotlin Multiplatform ViewModel sample. solivagant and kmp-viewmodel sample","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":2,"issueCount":1,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-30T00:33:47.636Z"}},{"type":"Public template","name":"MVI-Coroutines-Flow","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"Play MVI with Kotlin Coroutines Flow | MVI pattern on Android using Kotlin Coroutines Flow | Dagger Hilt DI | Koin DI | SharedFlow | StateFlow | Arrow.kt Android Sample","allTopics":["unidirectional-data-flow","mvi","arrow-kt","mvi-clean-architecture","android-mvi","sharedflow","android-mvi-sample","coroutines-flow","android-mvi-architecture","mvi-coroutines-flow","kotlin-coroutines-flow","android-mvi-flow","mvi-coroutines-flow-kotlin","coroutines-flow-mvi","dagger-hilt","android-arrow-kt","coroutines","kotlin-android","kotlin-coroutines"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":3,"issueCount":2,"starsCount":835,"forksCount":94,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,3,0,0,2,0,8,2,1,1,0,2,0,0,0,1,0,3,1,0,0,7,6,2,2,3,0,0,2,0,0,0,7,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-29T19:39:44.243Z"}},{"type":"Public template","name":"KMP-App-Template-solivagant","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"Kotlin Multiplatform app template with shared UI, using solivagant-navigation","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":2,"issueCount":1,"starsCount":8,"forksCount":0,"license":"Apache License 2.0","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,2,1],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-26T03:24:11.723Z"}},{"type":"Public","name":"Jetpack-Compose-MVI-Coroutines-Flow","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"[IN PROGRESS...] Play MVI with Kotlin Coroutines Flow and Jetpack Compose | MVI pattern on Android using Kotlin Coroutines Flow | Dagger Hilt DI | Koin DI | SharedFlow | StateFlow | Jetpack Compose MVI | Jetpack Compose MVI Coroutines Flow | Compose MVI","allTopics":["unidirectional-data-flow","mvi","mvi-clean-architecture","mvi-coroutines-flow","mvi-coroutines-flow-kotlin","jetpack-compose-state","compose-mvi-flow","jetpack-compose-mvi","jetpack-compose-mvi-coroutines-flow","compose-mvi-coroutines-flow","coroutines","jetpack","kotlin-coroutines","jetpack-compose"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":10,"issueCount":1,"starsCount":265,"forksCount":29,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-29T19:06:30.986Z"}},{"type":"Public","name":"kotlin-channel-event-bus","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"Multi-keys, multi-producers, single-consumer event bus backed by kotlinx.coroutines.channels.Channels","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-11T23:56:48.363Z"}},{"type":"Public","name":"StateFlow-MVVM-MVI-demo","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"Using StateFlow as LiveData | StateFlow instead of LiveData | LiveData to StateFlow | StateFlow MVVM | StateFlow sample | StateFlow demo","allTopics":["stateflow","kotlin-coroutines","livedata","kotlin-coroutine","kotlin-coroutines-mvvm","kotlin-flow","kotlin-coroutine-flow","koltin-stateflow","kotlin-coroutines-stateflow","kotlin-stateflow-sample","stateflow-demo","coroutines-stateflow","kotlin-state-flow-example-github","stateflow-sample","stateflow-mvvm","stateflow-livedata","state-flow-mvvm","stateflow-android"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":2,"issueCount":1,"starsCount":150,"forksCount":17,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-29T19:43:50.439Z"}},{"type":"Public","name":"DataStore-sample","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"DataStore-sample. Preferences DataStore Working with Preferences DataStore Codelab. Using Jetpack Compose for UI. Toggle dark mode / light model. StateFlow, Coroutines Flow.","allTopics":["kotlin","datastore","android-jetpack-demo","jetpack-android","kotlin-coroutines-mvvm","jetpack-compose","android-compose","kotlin-coroutines-stateflow","kotlin-coroutines-flow","datastore-android","android-datastore","datastore-sample","coroutines-compose","datastore-example-android"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":11,"issueCount":2,"starsCount":38,"forksCount":8,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-29T18:52:25.567Z"}},{"type":"Public","name":"Pagination-MVI-Flow","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"Pagination MVI Coroutines Flow. Play MVI with Kotlin Coroutines Flow | MVI pattern on Android using Kotlin Coroutines Flow | Dagger Hilt DI | SharedFlow | StateFlow","allTopics":["mvi","mvi-architecture","mvi-clean-architecture","android-mvi","mvi-android","sharedflow","android-mvi-sample","undirectional-data-flow","coroutines-flow","android-mvi-architecture","mvi-coroutines-flow","kotlin-coroutines-flow","android-mvi-flow","mvi-coroutines-flow-kotlin","coroutines-flow-mvi","dagger-hilt","kotlin-flow-paging","pagination-coroutines-flow","flow-pagination"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":11,"issueCount":1,"starsCount":58,"forksCount":10,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-10T14:32:18.387Z"}},{"type":"Public template","name":"Compose-Multiplatform-Todo-solivagant-Sample","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"Compose Multiplatform Navigation and Kotlin Multiplatform ViewModel sample. solivagant and kmp-viewmodel sample","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-02-22T03:11:59.310Z"}},{"type":"Public","name":"solivagant","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"Compose Multiplatform Navigation - Pragmatic, type safety navigation for Compose Multiplatform. Based on Freeletics Navigation.","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":3,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-12T20:40:36.011Z"}},{"type":"Public","name":"Firestore-Coroutines-Flow","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"Firebase firestore coroutines flow","allTopics":["kotlin-coroutines","kotlin-coroutines-mvvm","kotlin-coroutine-flow","kotlin-coroutines-stateflow","firestore-coroutines-flow","firestore-kotlin-flow"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":1,"issueCount":0,"starsCount":7,"forksCount":2,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-15T20:29:27.014Z"}},{"type":"Public","name":"Jetpack-Compose-Pagination","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"Jetpack Compose Pagination. List pagination with Jetpack Compose. LazyColumn load more. LazyColumn pagination.","allTopics":["jetpack-compose","coroutines-flow","mvi-coroutines-flow","jetpack-compose-pagination","compose-pagination","compose-load-more","paging-jetpack-compose","jetpack-compose-load-more","jetpack-compose-infinite-list","jetpack-compose-infinite-scroll","compose-infinite-list","compose-mvi-flow"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":1,"issueCount":0,"starsCount":30,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-15T03:00:22.301Z"}},{"type":"Public","name":"ConcatAdapter-sample","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"Load more recyclerview android using ConcatAdapter | Sample to practice RecyclerView ConcatAdapter","allTopics":["recyclerview","android-mergeadapter","mergeadapter-sample","concat-adapter","concatadapter","android-concatadapter","concatadapter-sample","concat-adapter-example","concat-adapter-sample","recyclerview-concatadapter","android-concat-adapter","recycler-view-concat-adapter","recyclerview-android","mergeadapter"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":1,"issueCount":1,"starsCount":27,"forksCount":3,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-15T02:45:49.496Z"}},{"type":"Public","name":"FlowExt","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"FlowExt | Kotlinx Coroutines Flow Extensions | Kotlinx Coroutines Flow Extensions. Extensions to the Kotlin Flow library.","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":23,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-11-12T09:52:46.343Z"}},{"type":"Public template","name":"Compose-Multiplatform-KmpViewModel-Unsplash-Sample","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"Compose Multiplatform and Kotlin Multiplatform ViewModel sample","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":5,"license":"Apache License 2.0","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-10-07T11:51:20.102Z"}},{"type":"Public","name":"kmp-viewmodel","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"🔆 Shared ViewModel in Kotlin Multiplatform - A Kotlin Multiplatform library that provides shared MVVM for UI applications. Components are lifecycle-aware on Android.","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-11T23:50:29.938Z"}},{"type":"Public","name":"ComicReaderApp_MVI_Coroutine_RxKotlin_Jetpack","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"⚡️Comic reader app 📘. Learning MVVM / MVI with 🌀 RxKotlin, Retrofit, Kotlin Coroutine, Work Manager, Room, Firebase, AndroidX Startup, Clean Architecture ... ❄️","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":46,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-04T01:23:33.400Z"}},{"type":"Public","name":"Refresh-Token-Sample","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"Android Refresh token with Retrofit, OkHttp, Kotlin Coroutines Mutex 🔂 When multiple requests hit 401 (HTTP_UNAUTHORIZED), only single Refresh token request will be executed. After successful refresh, all pending requests will be executed concurrently. Example of encryption Jetpack Proto DataStore with Tink. Secured Proto DataStore. This example…","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":17,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-04T01:13:33.198Z"}},{"type":"Public","name":"ViewBindingDelegate","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"Simple one-liner ViewBinding in Fragments and Activities with Kotlin 🍄 Simplify usage of Android View Binding with Kotlin Property Delegates and solve behavior of Fragment’s ViewLifecycleOwner 🌱 ViewBindingPropertyDelegate","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":15,"license":"MIT License","participation":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-11T14:55:34.200Z"}},{"type":"Public template","name":"GithubSearchKMM","owner":"Kotlin-Android-Open-Source","isFork":true,"description":"🍭 GithubSearchKMM - Github Repos Search - Android - iOS - Kotlin Multiplatform Mobile using Jetpack Compose, SwiftUI, FlowRedux, Coroutines Flow, Dagger Hilt, Koin Dependency Injection, shared KMP ViewModel, Clean Architecture","allTopics":[],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":20,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-04-03T23:21:39.734Z"}},{"type":"Public template","name":"sample_pagination_MVI","owner":"Kotlin-Android-Open-Source","isFork":false,"description":"MVI pagination RecyclerView","allTopics":["functional-reactive-programming","mvi","pagination-components","android-paging-library","mvi-architecture","mvi-clean-architecture","android-mvi","mvi-android","android-mvi-sample","android-rxjava-retrofit-kotlin","android-mvi-architecture","mvi-rxjava","android-pagination-mvi","pagination-mvi"],"primaryLanguage":{"name":"Kotlin","color":"#A97BFF"},"pullRequestCount":1,"issueCount":0,"starsCount":6,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-12-15T17:37:28.812Z"}}],"repositoryCount":21,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}