A simple Android library for newsapi.org written in Kotlin using Retrofit.
A micro-interaction library which enables animation for various actions or reactions. Inspired from Twitter's and Instagram's like button animation.
Bind attributes easily in your custom views using annotations.
A simple library for number shortening into appropriate SI units.
Digipad is a simple library for Android that only show a numeric keyboard onscreen
An implementation of RadixTree
data-structure, which is a great tool for indexing a large number of records with string keys, and performing a prefix search with an optimal time complexity.
Easily create github release
Create Cool Android Loading Animation in a simple way.
Kotlin wrapper for the qBittorrent Web API using Ktor.
Features
client
contains all the HTTP code, models
contains only the serializable data modelsSwipeToActionLayout is a layout which helps to implement swipe to reveal behaviour. It is really easy to setup and maintain.
A customizable, easy-to-use, and functional circular time range picker library for Android. Use this library to mimic Apple's iOS or Samsung's bedtime picker.
Convert numbers to Persian words.
BigInteger
can be converted to Persian words using this library From Zero to Vigintillion or moreByte
, Short
, Int
, Long
, Float
, Double
, BigInteger
, BigDecimal
DraggableScaffold is a library that helps stack one composable on top of another so it can be dragged to reveal the content under it.
This example shows how to read data from Google excel spread sheet.
SSComposeCookBook - A Collection of major Jetpack compose UI components which are commonly used.
Premo is a Kotlin Multiplatform library that helps to implement the Presentation Layer and share it on iOS, Android, Desktop and Web. Focus on writing logic instead of solving common and boring UI related issues: lifecycle, persistence, navigation, etc.
This applications is sample for Biometrics Authentication in Android using Biometrics API.
Features:
An offline first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil-Accompanist, koin etc.
Safe to run has been developed in order to simplify development of secure android applications. In particular the goal of the project is to provide a simple, configurable way for app developers to define when an app should or should not run and a simple way of calling that check.
PulsingView is a simple android library designed to give you a ripple effect, if you ever need one. Ideally it can be used as a background for circle UI elements.
Using the RoundedProgressBar library you can easily create beautiful progress bars with individually rounded corners, animating progress text and more!
Selekt is a Kotlin and familiar Android wrapper over the community edition of SQLCipher, an SQLite extension that provides 256-bit AES encryption of database files. Selekt realises the maximum concurrency offered by SQLite3: When enabled for WAL-journal mode, "readers do not block writers and a writer does not block readers. Reading and writing can proceed concurrently."
GooglePlacesAutoComplete is a small Kotlin demo for auto search in google map.
TypeFilters:
A gradle plugin that automatically adds clock tracking for your components and subcomponents.
Features
DaggerTrack will tell you following type of time for each of your component and subcomponent injection:
Raccoon is a lightweight response mocking framework that can be easily integrated into the Android UI tests.
Sometimes, it's felt trouble to deal with Loading / Progress popup in app as it causes extra boilerplate code (adding XML code + View Inflation + Instance creation for showing or hiding and-so-forth).
This library will be helpful in those cases because it needs just a singleton configuration instance once which will be reusable to show and hide from anywhere (Both Activity
or Fragment
) just using a single line of code like - LoadingPopup.showLoadingPopUp()
and LoadingPopup.hideLoadingPopUp()