Awesome Open Source
Awesome Open Source


Android extensions and helper classes for easier Kotlin development

Kotlin Platform sad API API


  1. Add JitPack to your project build.gradle
allprojects {
  repositories {
    maven { url '' }
  1. Add the dependency in the application build.gradle
dependencies {

    def utilsVersion = "2.2.10" // or check the latest from jitpack
    implementation "com.github.FunkyMuse.KAHelpers:biometrics:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:coroutines:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:customviews:$utilsVersion"
    //data structures and algorithms
    implementation "com.github.FunkyMuse.KAHelpers:dataStructuresAndAlgorithms:$utilsVersion"
    //database handlers
    implementation "com.github.FunkyMuse.KAHelpers:database:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:glide:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:gson:$utilsVersion"
    //Joda Date Time
    implementation "com.github.FunkyMuse.KAHelpers:jodaDateTime:$utilsVersion"
    //the most basic extensions that rely on the basic Android APIs such as context, content providers etc...
    implementation "com.github.FunkyMuse.KAHelpers:kotlinextensions:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:moshi:$utilsVersion"
    //navigation component
    implementation "com.github.FunkyMuse.KAHelpers:navigation:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:recyclerview:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:reflection:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:retrofit:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:rx:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:security:$utilsVersion"
    implementation "com.github.FunkyMuse.KAHelpers:viewbinding:$utilsVersion"
  1. To not run into any issues in your application build.gradle add
   compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
	//if you're using the desugaring library
	coreLibraryDesugaringEnabled true


    kotlinOptions {
        jvmTarget = "1.8"
  1. Additionally you can include
    kapt {	
	correctErrorTypes = true
        useBuildCache = true
    buildTypes {
        debug {
        // useful if you're using crashlytics
	/**In your manifest file
            android:value="${crashlytics}" />
          firebaseCrashlytics {
                mappingFileUploadEnabled false
	  FirebasePerformance {
          instrumentationEnabled false
          manifestPlaceholders = [crashlytics: "false"]
        // end of crashlytics region
          crunchPngs false
     defaultConfig {
     	 vectorDrawables.useSupportLibrary = true
  1. Inside
room.incremental = true // if you're using room
kapt.use.worker.api = true


  1. Proguard configs
-keepattributes SourceFile,LineNumberTable  
-keep public class * extends java.lang.Exception  
-keep class** { *; }  
-dontwarn org.jetbrains.annotations.**
#these are if you're using crashlytics and don't want to receive obfuscated crashes


Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.



Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
kotlin (3,517
android-library (794
kotlin-android (329
kotlin-library (135
extensions (70
helpers (32
kotlin-extensions (28

Find Open Source By Browsing 7,000 Topics Across 59 Categories