This is my newest list of 25 Android libraries and projects which you may find useful, interesting and which are worthy to check. All of them were released in the last 3 months and are not in ranked order.
Check them below and enjoy!
Transitioner is a library which provides easy, dynamic and adjustable animations between two views with nested children. It is written 100% in Kotlin under MIT license and is really well-documented.
This library supports API 19 and above and in the project there is also a sample app which presents its features. Undoubtedly this is worth checking!
This library manages Fragments in a powerful way. The goal is to make Fragments easy to use and minify the cost of managing them.
The library has a proper documentation as well as a sample app. It is released under MIT license.
This is a file-downloader library for Android with pause and resume support.
This is a short description from README:
PRDownloader can be used to download any type of files like image, video, pdf, apk and etc.
This file downloader library supports pause and resume while downloading a file.
Supports large file download.
This downloader library has a simple interface to make download request.
We can check if the status of downloading with the given download Id.
PRDownloader gives callbacks for everything like onProgress, onCancel, onStart, onError and etc while downloading a file.
Supports proper request cancelling.
Many requests can be made in parallel.
All types of customization are possible.
This library has a good documentation with a sample app and is released under Apache-2.0 license.
AnimatedPieView is another approach for displaying pie and ring charts on Android.
This library offers:
alpha animation on touch,
setting clearance angle,
fitting text field position itself during an animation,
setting a description and showing it for every paragraph,
a click callback,
a click effect,
transformation between a pie chart and a ring chart,
animation when drawing the chart.
It has a really good documentation (also in English). There is also a sample app. All is released under Apache-2.0 license.
This library helps with adding a “Floating Window” which can be displayed on the top of your all Activities. The “Float Window” can be defined as eg. Floating Action button. This is shown below.
This library is released under Apache 2.0 license. It has a good documentation but it is written in Chinese. Just translate to English and have a fun!
The reason for that library was to facilitate work with canvas on Android. Instead of methods, you can use objects now.
By using this library, you can achieve e.g. a custom underline on a TextView which is shown above.
The example in README is self-explanatory and easy to use. The documentation is decent enough and the library is released under Apache-2.0 license. Have fun with drawing!
This is quite interesting library which displays ImageView in RecyclerView and it acts like a window. See the gifs below for the visualization.
This project includes a sample app. The documentation is fair enough for getting started and the library is released under MIT license.
ChartView is a project which presents, how to draw custom charts using
This is an utility logger library, on top of standard Android
Log class for storing logs in a database and push them to remote server for debugging.
The documentation is really comprehensive. There is also a blog post about it and a sample application. The library is released under MIT license and currently has version 0.0.7.
Fairy is an easy debug tool which allows developers to use adb logcatcommand to view Android system log on an Android phone instead of on a computer.
It also allows to scan the system log information anywhere using Android phone without even having a root.
The library has decent documentation and it is released under Apache-2.0 license. It supports Android API 21 and above.
The documentation is really comprehensive and the project itself contains a sample app. All the code is under Apache-2.0 license. The sample app is also available on Google Play
Set of Kotlin APIs to make graphics math easier to write. These APIs are mostly modeled after GLSL (OpenGL Shading Language) to make porting code to and from shaders easier.
The various types offered by this library are only meant to be value types. Most APIs are therefore exposed as top-level functions and not as methods
The project is released under Apache-2.0 license.
This is a library which provides a Ticket View. It offers 3 types of TicketView corners: normal, rounded and scallop.
This project is released under Apache-2.0 license and the sample app can be found in the Github repo or on Google Play. The documentation is decent and the library supports API 15 and above.
This library provides a simple way to encrypt sensitive date into a native .so library.
How the library works? All the key-values are auto-packaged into a native library during a compile time. Then it can be obtained from the Java interface generated by Cipher.so.
The documentation is good enough and the project is released under Apache-2.0 license.
This is a fork of Buffer clean architecture boilerplate using the Model-View-Intent pattern.
In the presentation layer it uses now
ViewModels from the Android Architecture Components Library. The caching layer now also uses Room.
This library is a lightweight, plug-and-play indefinite pager indicator for
This library has really good documentation, sample app, a lot of dots customisation and is released under MIT license. MinSDK is 16.