screenshot of KAU


An extensive collection of Kotlin Android Utils


This library is an extensive collection of Kotlin Android Utils. It contains small helper functions that can be used in various Android projects. The goal of this library is to make common interactions executable in a single line. It includes features like KPrefs, Changelog XML, Kotterknife, Ripple Canvas, MeasureSpecDelegate, CollapsibleViewDelegate, SwipeDebounce, KAU Logger, Email Builder, Extension Functions, Lazy Resettable, AndroidX Components, Material Dialogs, Iconics, Kotlin stdlib, and many more.


  • KPrefs: A feature for managing preferences in Android applications.
  • Changelog XML: Provides support for managing changelogs in XML format.
  • Kotterknife: A library for using Kotlin synthetic view binding.
  • Ripple Canvas: A feature for creating a ripple effect on canvas.
  • MeasureSpecDelegate: Helps in managing measure specifications in Android views.
  • CollapsibleViewDelegate: Provides support for creating collapsible views in Android.
  • SwipeDebounce: A feature for debouncing swipe gestures in Android.
  • KAU Logger: A logging utility for Android applications.
  • Email Builder: Helps in creating email intents programmatically.
  • Extension Functions: A collection of extension functions for various Android components.
  • Lazy Resettable: A lazy initialization property with the ability to reset its value.
  • AndroidX Components: Support for AndroidX components in Kotlin.
  • Material Dialogs: Provides support for Material Design dialogs.
  • Iconics: Support for using custom icon fonts in Android applications.
  • Kotlin stdlib: Standard library functions for Kotlin.


To install this library, you need to add the following to your root build.gradle file:

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }

And add the following dependencies in your app build.gradle file:

dependencies {
    implementation 'com.github.username.library:core:version'
    // Add other submodules as needed
    // implementation 'com.github.username.library:submodule:version'

Note that only the core module is required for basic features. If you want to use specific submodules, you need to include them explicitly.


This library is a collection of Kotlin Android Utils that provides various helper functions for Android development. It includes features like preference management, changelog support, view binding, canvas effects, measure specifications handling, collapsible views, swipe gesture debouncing, logging, email intent creation, extension functions, lazy initialization, AndroidX support, Material Design dialogs, custom icon fonts, and more. The library can be easily installed by adding the required dependencies to the build.gradle file.

Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.