Easily upload files to Slack using Gradle Plugin.
A sample app demonstrating a quick workaround to using PahoMQTT in Android Oreo+ using foreground notification.
EditText decorator inspired by the
EditText fields in Add New Contact screen of Google's Contact App.
EditText is surrounded by a rounded rectangle border. Whenever the edit text receives focus and is empty,
Hint is travelled to the top and be part of the border. When it loses focus and still is empty
Hint travels back to the original position.
Android Remote Debugger is a library for remote debugging Android applications. It allows you to view logs, databases, shared preferences and network requests directly in the browser.
DataTable is a library for create material data table simply. In this version it is only possible to create tables with string values. Soon, image fields, checkbox fields, input fields and etc will be possible. This library is optimized for both ltr and rtl languages.
An auto-formatted edittext android to Indonesia Rupiah Currency.
A highly customizable and performant custom view to render curved line graph.
Library for creating RecyclerView with warning message of data availability.
This library implements reactive paging and loading. It helps to handle the states of loading a simple data (LCE - loading/content/error) or the complex states of lists with pagination (PLCE - paging/loading/content/error). The solution is based on the usage of Unidirectional Data Flow pattern.
Bumerang : A Type-Safe, Model-Based All-In-One Android HTTP Client / ImageLoader
Bumerang is a Java based, Android HTTP client which is inspired by Retrofit and Volley. Main aim of this library is ease of use with solidity. It automatically converts http responses to your Java/Kotlin models (through Gson library), so you can focus on the functionality of your app.
You don't need to struggle with parsing JSON objects. It has unique features like endpoint based custom cache key/timeout etc. and last available data even for the error cases (which is really important for data persistency).
This project is a solution to using a draggable time line as SoundCloud does in its app player.
The set up is quite simple and by only adding the soundline module to a project, it could be used and customized easily.
The scroll listener can be synchronised with a track or video while it's playing.
The Madman library (Media Ads Manager) enables you to advertise video contents with video ads. If you have your own VAST server and want to render video ads on Android and have full control over the UI, then this library is for you.
The library is designed to
Kurl is a library that implements, structures, modularizes and provides testability for APIs implementations. It is designed to turn basic strings (and URLs) operations into consistent and idiomatic Kotlin code.
Kurl is designed from the ground up to perform all the heavy work, leaving you with higher level abstraction and business logic.
Kurl stands for Kotlin Url Repolishing Library. The name is inspired by cUrl.
Fast and easy Shared Preferences management with annotated object mapping for simple or complex class structures.
An Android library which help time out app running in both background and foreground. TimedDog was created to solve the issues of an app not timing out after a specified time. I have come across many solutions online on both Github and Stackoverflow but none of them work as expected due to the changes in Android 8+. This library was built on WorkManager, hence it would work on both apps targeting latest Android devices(Android 10 as at the time of version release) down to Android 16.
The library is often use in banking apps and other app that need timeout feature
If you are using room database, you can use this library for full backup and restore. Also you can encrypt output file with your desired secret key.
AndExMapHelper is a library to simplify the work with Android Google Map.
An easy multiple stack emulation for Android.
A simple vertical date picker for Android, written in Kotlin.
Yet another Color Picker Library for Android. It is highly customizable and easy to use. Pick the color from wheel or select Material Colors from dialog.
A super lazy and fluent Kotlin expression for initializing lifecycle-aware property.
Gliger is an easy, lightweight and high performance image picker library for Android! Gliger loads images using Android content resolver with the help of coroutines to lazy load images and improve the performance! Gliger handles permission requests, supports camera capture, and limits the max number of images to pick.
To help to promote your Android App by prompting users to rate your app in the Google Play Store with a material design friendly BottomSheet.
Cold storage is a lightweight caching library for android.
You can annotate a method to cache it's output or cache the outputs of all methods in a class by annotating the class.
You can configure the cache by specifying expiration time and maximum size .
For the latest releases and features check out the repository.
A simple crash detector for Android apps that allows you to receive crashes from different devices or permit user to send a bug or feedback with screenshot when he shake his device.
Dark Theme is an experimental project, with the aim of showing the combination of colours from
There's a colour picker to apply a theme colour in the entire app as a
Dark/Light button to recreate the app with both theme modes.
Horizontal Calendar View is a simple library to display a horizontal calendar with custom start and end date, and mark events with a background.
DonutProgressView is a configurable doughnut-like graph view capable of displaying multiple datasets with assignable colors. It supports animations and features a gap at the top, which makes it look like a gauge (or tasty bitten-off donut - that's why the name).