Awesome Android
by JStumpp · JStumpp/awesome-android
A curated list of awesome Android packages and resources.
RAn alternative to Android AIDL for Android Remote IPC services using plain java interfaces.
AAllows the easy creation of view transitions that react to user inputs.
SKotlin library for simplifying animations and transitions in Jetpack Compose.
SAndroid library for swipeable gestures to control volume , brightness and seek .
Framework to create native iOS, Android, Mac and Windows apps in C#.
MSimple way to take or select photos of your gallery, with other features for manage pictures.
HChart and graph library with support for scaling, scrolling and animations.
MAn Android chart and graph library supporting scaling and dragging by gesture.
Add push notifications in your Android chat apps in Kotlin with the help of CometChat Pro and Firebase Cloud Messaging (FCM).
AAndroid Chat and Messaging SDK for adding real time chat and in-app messaging into your android application.
Build a one-one-one Android chat app in Kotlin within few minutes using CometChat Pro. This tutorial discusses the features such as login, getting list of contacts, user presence indicators, sending/receiving messages etc.
CAdd voice, video and text chat to your app (and website) in minutes using CometChat. CometChat's SDK includes a complete ready UI so that you don't have to spend any time building one! That's not all, CometChat has out-of-the-box support for real-time translation, whiteboards, screen sharing, friends sync, role based access control, credits deduction and more.
KKommunicate provides open source live chat sdk in android. Kommunicate lets you add real time live chat and in-app messaging in your mobile (android, iOS) applications and website for customer support.
QQiscus SDK is a lightweight and powerful android chat library. Qiscus SDK will allow you to easily integrating Qiscus engine with your apps to make cool chatting application.
Unified API Library for: Cloud Storage, Social Profiles, Payment, Email, SMS & POIs.
AThe Android Architecture Blueprints project demonstrates strategies to help solve or avoid common android problems.
AAndroid Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack.
CLearn How to use Google Map API for Android from Basic to Advance with complete examples.
KExample about VIPER (View Interactor Presenter Entity Router) Pattern.
Cross platform error monitoring. Free tier. Support for SDK & NDK. Error reports include data on device, release, user, and allows arbitrary data.
Hoffers a hijri (Islamic Calendar) Date Picker designed on Google's Material Design Principals For Pickers.
AA small library to create reactive UI components, inspired by React. Provides data binding and event listener binding, fits well for MVVM.
Official Android Data Binding Library to write declarative layouts and minimize the glue code necessary to bind application logic and layouts.
Access the sqlite easily via direct database access or through the ContentProvider framework.
DProvides a simple way to view the contents of the in-app database for debugging purposes.
RThe alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support.
RCopies a realm database from the apk assets folder. Efficiently handles versioning of read-only realm databases.
RA wrapper to replicate android's SQLiteDatabase with restoring capability.
Smanage database creation and version management using an application's raw asset files.
TAndroid NTP time library. Get the true current time impervious to device clock time changes.
Aa command-line wrapper around ADB for developers, so that, developers don't have to remember esoteric version-dependent commands
Aa command-line tool to assist in debugging Android-powered devices
AAndroid Debug Database is a powerful library for debugging databases and shared preferences in Android applications.
Remote Android and iOS debugging and data collection service. You can debug networking, logs, SQLite and mock device's geo location.
Pa colored command-line ADB wrapper that only shows log entries for a specific application package
AAndroid Library that provide simpler way to start the Activities with multiple arguments.
AA list of awesome Android tutorials, videos and tools for performance optimization.
Google's mobile app SDK for high-quality native interfaces for Android and iOS in very quick time.
AFillable progress view working with SVG paths. Nice option too for creating interesting app logos.
AGrid view which supports multiple columns with rows of varying sizes.
AAnimated Expanding ListView provides a fancy animation on expanding or collapsing the content of a listview item.
CA material calendar widget with infinite scrolling, date range selection and color customization.
EThe flexible, easy to use, all in one app intro library for your Android project.
FFloatingView can make the target view floating above the anchor view with cool animation.
FLibrary that helps with describing an app as a collection of moderately independent screens.
LAn easy to use and customisable wrapper of the native Android Snackbar which stays visible across multiple activities.
ORecyclerView Adapter with multiple modules and hooks to simplify and enhance the use while preventing common mistakes.
A swipe refresh layout is available in the v4 support library.
SAn Adapter that allows a RecyclerView to be split into Sections with headers and/or footers.
SThe ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with a attractive and flat overlay.
SSmall custom view with smooth overscroll. You can add header with scale background
SPopulate Single or multiple Layout RecyclerView without creating an Adapter.
SAn Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.
TAn implementation of tap targets from the Material Design guidelines for feature discovery.
SA multi-purpose Groovy library containing view injection and threading for Android using annotations.
ACordova based applications are, at the core, applications written with web technology: HTML, CSS and JavaScript.
CBuild cross-platform Native Progressive Web Apps for iOS, Android, and the web. Very promising Cordova alternative.
A framework to build hybrid apps with mobile-optimized HTML, CSS and JS with AngularJS.
An open-source framework to build native iOS and Android apps with JavaScript from a single code base.
Open source framework by Adobe to create cross platform mobile apps using HTML, CSS, and JavaScript.
Open-source framework to create 'native' cross platform apps using JavaScript.
CCustom view for circular images while maintaining the best draw performance.
FFloatingLabel Allows you to create a blow kind of EditText. Doesn't have Gradle or Maven Support.
MSupporting Floating Labels, Single Line Ellipsis, Max/Min Characters, Helper Text and Error Text with Custom Colors.
VAn overlay that gets your user’s voice permission and input as text in a customizable UI.
GGson is a Java library used for serializing and deserializing Java objects from and into JSON.
AA base project using the Uncle Bob's clean architecture with Kotlin language and the latest Android technologies.
KLightweight library providing useful extensions to eliminate boilerplate code in Android SDK.
KSet of programming challenges thats helps to improve whiteboard coding and problem-solving skills.
RThis app help user to save links easily, and can export to Evernote as weekly.
GAn image loading and caching library for Android focused on smooth scrolling, Recommended by Google.
GGlide Bitmap Pool is a memory management library for reusing the bitmap memory.
LLogback port to Android which provides a highly configurable logging framework for Android apps.
LogDog is a remote debugging/logging sdk (iOS and Android) with a web ui. Captures all logs and requests in real-time and allows to intercept them.
TA logger with a small, extensible API which provides utility on top of Android's normal Log class.
AExtending capabilities of Google Maps Android API v2, adding marker clustering among other things
Crossplatform offline vector map with MapCSS styling. Offline search and offline navigation are included.
GAllows you to calculate the direction between two locations and display the route on a Google Map using the Google Directions API.
AA library that makes images and videos selection from gallery feels easy. It also support GIF and simple camera action
MAndroid Library that lets you to select multiple images, video or voice for Android
FA simple Floating Action Button that shows an anchored Navigation View.
PAn interactive indicator to navigate between the different pages of a ViewPager.
SSimple library that helps to create awesome sliding android app tutorials.
Official Android HTTP library that makes networking for easier and faster.
FA Complete Fast Android Networking Library that also support HTTP/2.
HA Dns library, user can use custom dns server, dnspod httpdns. Only support A record.
AWay to set heartbeat interval and users receive PushNotifications from GCM.
APulls notifications from a remote JSON file and shows them in your app.
RReactive extensions for SimpleNoSQL. Manipulate entities using Observables.
SA simple NoSQL client for Android. Meant as a document store using key/value pairs and some rudimentary querying. Useful for avoiding the hassle of SQL code.
AAutomatically generates an About this app section, with a list of used libraries.
AThe boiler plate is based on MVP architecture and it is fully based on Dependency Injection design pattern using Dagger2.
AImplementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework API.
AIt makes a preview from an url, grabbing all the information such as title, relevant texts and images.
ELib provides a simple way to display an alert dialog for rating app.
FFlexboxLayout is a library which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
Library to access Google services, such as account syncing, Google+ (sharing, single sign-on), Google Maps, Location APIs, Google Play Games, Cloud Messaging, Android Device Manager, and others.
GCollections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
LLicensee is a Gradle plugin which validates the licenses of your dependency graph match what you expect, or it fails your build!
RAsks the user if (s)he wants to open the Play Store to rate your application.
RRxBinding – RxJava binding APIs for Android UI widgets from the platform and support libraries.
RRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
TTeller facilitates the downloading, saving, and reading of the cached data of your app. Keep your user's data fresh and remove those annoying loading screens!
UA customized video view that will automatically pause video is user is not looking at device screen!
Integrate Square payments into your mobile app with Digital wallet and stored card support for quick checkout.
is a weekly Android podcast hosted by Adam Doud, Joe Hindy, and Jonathan Feist from the Android Authority team.
is a weekly Android podcast hosted by the Android Central team.
is a podcast by and for Android developers. Hosted by developers from the Android engineering team, this show covers topics of interest to Android programmers, with in-depth discussions and interviews with engineers on the Android team at Google.
is a video based podcast, where they have bite-sized conversations with people from the Android community.
is the Android developer podcast where Donn Felker and Kaushik Gopal talk about building good software and becoming better Android developers.
Ta podcast about Android Development with Hannes Dorfmann, Artem Zinnatullin and wonderful guests!
The video series by Android Design Team of Google.
It is the technical counterpart of Android Design in Action series.
A weekly newsletter on new development and updates of Android universe.
Gives you wide variety of design resources form a Google Developer Expert in UI/UX.
Become a better Android Engineer. A website dedicated to Android Development covering advanced topics such as RxJava, Android Zygote and much more.
A series of articles from Googler Chet Hasae and others, answering most commonly asked question: "What are some of the important rules to keep in mind when developing Android applications?".
Google Developers Official Training page has list of various useful learning resources for beginner as well seasoned developer.
EEasyPermissions is a wrapper library to simplify basic system permissions logic when targeting Android M or higher.
NSimple Android library for permissions request. Consists of only one class.
LA ratcheting forward secrecy protocol that works in synchronous and asynchronous messaging environments.
TMulti-language framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
Unit test framework to run tests inside the JVM on your workstation, not in the emulator.
Analytics platform and user-engagement platform with 1 million free events
Open source mobile & web analytics, push notifications and crash reporting platform, based on Node.js, MongoDB and Linux.
CSecured Preferences using Facebook Secure Encryption called Conceal.
DAndroid library to help you incorporate MVP along with Passive View and Presentation Model patterns into your app.
EventBus is a library that simplifies communication between different parts of your application.
SSecure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences.
SCapture photos/videos from device camera or get photos/video from gallery app with no runtime permissions needed.
TA stopwatch library for android which makes it easy to start, pause, display and maintain multiple stopwatches in an app.
Acomprehensive and feature rich library, including support for checks at Amazon and FDroid.
Sfocused feature set that mimicks the popular iOS library of the same name. Supports Play and Amazon.
EExoPlayer is an application level media player for Android, allow playing audio and video both locally and over the Internet.
IAndroid/iOS video player based on FFmpeg n3.2, with MediaCodec, VideoToolbox support.
VCustom Android view with video player, play/stop, loader and placeholder image.
SSimplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0).
F
A
A
R
S
C
A
A
A
E
W
K
N
N
J
L
A
T
C
B
A
B
C
D
D
E
E
E
F
G
M
M
M
M
N
S
T
Y
J
R
G
A
A
C
C
S
E
I
M
S
J
A
A
A
C
U
B
L
L
M
D
R
S
I
I
I
N
D
R
A
A
A
C
C
G
G
S
T
Z
S
A
A
A
P
R
M
S
G
R
A
D
K
R
V
W
F
G
M