Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ansgrb/forallkotlin

CHEAT SHEET
https://github.com/ansgrb/forallkotlin

android firebase hilt jetpack-compose koin kotlin kotlin-coroutines kotlin-multiplatform

Last synced: 1 day ago
JSON representation

CHEAT SHEET

Awesome Lists containing this project

README

        

# FOR ALL KOTLIN

## ๐Ÿ—„๏ธ **Database**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Room** | [GitHub](https://github.com/androidx/androidx/tree/androidx-main/room) โ€ข [Docs](https://developer.android.com/training/data-storage/room) โ€ข [Codelab](https://developer.android.com/codelabs/android-room-with-a-view-kotlin) |
| **Firebase Firestore**| [Docs](https://firebase.google.com/docs/firestore) โ€ข [Quickstart](https://github.com/firebase/quickstart-android/tree/master/firestore) |
| **Realm** | [Docs](https://www.mongodb.com/docs/realm/sdk/android/) โ€ข [GitHub](https://github.com/realm/realm-kotlin) |
| **ObjectBox** | [Docs](https://docs.objectbox.io/) โ€ข [GitHub](https://github.com/objectbox/objectbox-kotlin) |
| **SQLDelight** | [GitHub](https://github.com/cashapp/sqldelight) โ€ข [Docs](https://cashapp.github.io/sqldelight/) |
| **Paging 3** | [Docs](https://developer.android.com/topic/libraries/architecture/paging/v3-overview) โ€ข [Codelab](https://developer.android.com/codelabs/android-paging) |

## ๐ŸŒ **Networking**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Retrofit** | [GitHub](https://github.com/square/retrofit) โ€ข [Docs](https://square.github.io/retrofit/) โ€ข [Tutorial](https://howtodoandroid.com/retrofit-android-example-kotlin/) |
| **Ktor Client** | [Docs](https://ktor.io/docs/client.html) โ€ข [GitHub](https://github.com/ktorio/ktor) |
| **OkHttp** | [GitHub](https://github.com/square/okhttp) โ€ข [Docs](https://square.github.io/okhttp/) |
| **Apollo (GraphQL)** | [GitHub](https://github.com/apollographql/apollo-kotlin) โ€ข [Docs](https://www.apollographql.com/docs/android/) |
| **Firebase Cloud Functions** | [Docs](https://firebase.google.com/docs/functions) |

## ๐Ÿ’‰ **Dependency Injection**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Hilt** | [Docs](https://developer.android.com/training/dependency-injection/hilt-android) โ€ข [Codelab](https://developer.android.com/codelabs/android-hilt) |
| **Koin** | [GitHub](https://github.com/InsertKoinIO/koin) โ€ข [Docs](https://insert-koin.io/docs/quickstart/android/) |
| **Dagger** | [GitHub](https://github.com/google/dagger) โ€ข [Docs](https://dagger.dev/dev-guide/) |

## ๐ŸŽจ **Jetpack Compose**
### Core
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Compose UI** | [Docs](https://developer.android.com/jetpack/compose) โ€ข [Pathway](https://developer.android.com/courses/pathways/compose) |
| **Material3** | [Docs](https://developer.android.com/jetpack/compose/designsystems/material3) |
| **Navigation-Compose**| [Docs](https://developer.android.com/jetpack/compose/navigation) |
| **ViewModel-Compose** | [Docs](https://developer.android.com/jetpack/compose/libraries#viewmodel) |

### Utilities
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Accompanist** | [GitHub](https://github.com/google/accompanist) โ€ข [Docs](https://google.github.io/accompanist/) |
| **Landscapist** | [GitHub](https://github.com/skydoves/landscapist) |
| **Lottie Compose** | [GitHub](https://github.com/airbnb/lottie/blob/master/android-compose.md) |
| **Compose Charts** | [Docs](https://developer.android.com/jetpack/compose/designsystems/charts) |

## โšก **Async & Concurrency**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Coroutines** | [Docs](https://kotlinlang.org/docs/coroutines-guide.html) โ€ข [Android Guide](https://developer.android.com/kotlin/coroutines) |
| **Flow** | [Docs](https://developer.android.com/kotlin/flow) |
| **WorkManager** | [Docs](https://developer.android.com/topic/libraries/architecture/workmanager) |
| **LiveData** | [Docs](https://developer.android.com/topic/libraries/architecture/livedata) |

## ๐Ÿ–ผ๏ธ **Image Loading**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Coil** | [GitHub](https://github.com/coil-kt/coil) โ€ข [Docs](https://coil-kt.github.io/coil/) |
| **Glide** | [GitHub](https://github.com/bumptech/glide) โ€ข [Compose Integration](https://bumptech.github.io/glide/int/compose.html) |
| **Fresco** | [GitHub](https://github.com/facebook/fresco) โ€ข [Docs](https://frescolib.org/) |

## ๐Ÿงช **Testing**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **JUnit 5** | [Docs](https://junit.org/junit5/) |
| **Espresso** | [Docs](https://developer.android.com/training/testing/espresso) |
| **Compose Testing** | [Docs](https://developer.android.com/jetpack/compose/testing) |
| **MockK** | [GitHub](https://github.com/mockk/mockk) โ€ข [Docs](https://mockk.io/) |
| **Robolectric** | [Docs](http://robolectric.org/) |
| **Barista** | [GitHub](https://github.com/AdevintaSpain/Barista) |

## ๐Ÿ“Š **Analytics & Monitoring**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Firebase Analytics**| [Docs](https://firebase.google.com/docs/analytics) |
| **Firebase Crashlytics**| [Docs](https://firebase.google.com/docs/crashlytics) |
| **Sentry** | [Android Docs](https://docs.sentry.io/platforms/android/) |
| **Mixpanel** | [Android SDK Docs](https://developer.mixpanel.com/docs/android) |

## ๐Ÿ” **Authentication**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Firebase Auth** | [Docs](https://firebase.google.com/docs/auth) |
| **Auth0** | [Android SDK Docs](https://github.com/auth0/Auth0.Android) |
| **Google Sign-In** | [Docs](https://developers.google.com/identity/sign-in/android/start) |
| **AWS Amplify Auth** | [Docs](https://docs.amplify.aws/lib/auth/getting-started/q/platform/android/) |

## ๐Ÿ”” **Notifications**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Firebase Cloud Messaging (FCM)** | [Docs](https://firebase.google.com/docs/cloud-messaging) |
| **OneSignal** | [Android Docs](https://documentation.onesignal.com/docs/android-sdk-setup) |

## ๐Ÿ› ๏ธ **Build & Tooling**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Gradle Kotlin DSL** | [Docs](https://docs.gradle.org/current/userguide/kotlin_dsl.html) |
| **KSP** | [GitHub](https://github.com/google/ksp) โ€ข [Docs](https://kotlinlang.org/docs/ksp-overview.html) |
| **Detekt** | [GitHub](https://github.com/detekt/detekt) โ€ข [Docs](https://detekt.dev/) |
| **Ben-Manes Versions**| [GitHub](https://github.com/ben-manes/gradle-versions-plugin) |

## ๐Ÿ“ฆ **Utilities**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Timber** | [GitHub](https://github.com/JakeWharton/timber) |
| **Moshi** | [GitHub](https://github.com/square/moshi) โ€ข [Docs](https://square.github.io/moshi/) |
| **DataStore** | [Docs](https://developer.android.com/topic/libraries/architecture/datastore) |
| **LeakCanary** | [GitHub](https://github.com/square/leakcanary) |
| **Chucker** | [GitHub](https://github.com/ChuckerTeam/chucker) |

## ๐ŸŒ **Multiplatform (KMM)**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Ktor** | [Docs](https://ktor.io/docs/client-multiplatform.html) |
| **Compose Multiplatform** | [Docs](https://www.jetbrains.com/lp/compose-multiplatform/) |
| **Kotlinx Serialization** | [Docs](https://github.com/Kotlin/kotlinx.serialization) |
| **Moko Resources** | [GitHub](https://github.com/icerockdev/moko-resources) |

## ๐Ÿ—๏ธ **Architecture**
| Library/Tool | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **MVVM** | [Guide](https://developer.android.com/topic/architecture) โ€ข [Sample](https://github.com/android/architecture-samples) |
| **Clean Architecture**| [Article](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) |
| **Orbit MVI** | [GitHub](https://github.com/orbit-mvi/orbit-mvi) |

## ๐Ÿ”’ **Security**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **EncryptedSharedPreferences** | [Docs](https://developer.android.com/topic/security/data) |
| **Security Crypto** | [Docs](https://developer.android.com/topic/security/data) |

## ๐ŸŒ **Localization**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Respresso** | [Website](https://respresso.io/) (Free tier available) |

## ๐ŸŽฎ **Animation**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Lottie** | [Android Docs](https://airbnb.io/lottie/#/android) |

## ๐Ÿงฉ **Debugging**
| Library | Links & Resources |
|-----------------------|-----------------------------------------------------------------------------------|
| **Stetho** | [GitHub](https://github.com/facebookarchive/stetho) |
| **Flipper** | [GitHub](https://github.com/facebook/flipper) |