User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Android

A curated list of awesome Android packages and resources.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Jan. 17, 2022, 3 p.m.

Thank you JStumpp & contributors
View Topic on GitHub:
JStumpp/awesome-android

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Emulators

Charts

Charting library for Android applications. Automatically exported from code.google.com/p/achartengine

731
246
1y 35d
n/a

An Android chart and graph library

1.55K
271
6y 106d
Apache-2.0

Android Library to rapidly develop attractive and insightful charts in android applications.

4.75K
796
11m
n/a

Charts/graphs library for Android compatible with API 8+, several chart types with support for scaling, scrolling and animations

7.26K
1.65K
3y 10m
Apache-2.0

A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

34.51K
8.61K
7m
n/a

Arc Chart View (Draw Creative Statistic Arc Charts)

104
25
1y 78d
Apache-2.0

AnyChart Android Chart is an amazing data visualization library for easily creating interactive charts in Android apps. It runs on API 19+ (Android 4.4) and features dozens of built-in chart types.

1.78K
315
8m
n/a

Cloud Services

Data binding

Minimal UI library for Android inspired by React

1.44K
95
2y 8m
MIT

Dependency Injection

A fast dependency injector for Android and Java.

16.42K
1.94K
4d
Apache-2.0

Simple Android Library, that provides easy way to start the Activities with arguments.

424
30
3y 5m
Apache-2.0

Fast Android Development. Easy maintainance.

11.16K
2.43K
1y 59d
n/a

A scope tree based Dependency Injection (DI) library for Java / Kotlin / Android.

1.1K
118
10m
Apache-2.0

Android Services

Remoter - An alternative to Android AIDL for Android Remote IPC services using plain java interfaces

59
7
47d
Apache-2.0

Bind Android services and callbacks to fields and methods.

11
3
2y 5m
Apache-2.0

Game Development

Security

Signal Protocol library for Java/Android

1.69K
424
2y 78d
GPL-3.0

Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

1.41K
119
19d
Apache-2.0

GUI

Android Library to build a UI Card

4.72K
1.23K
6y 4m
n/a

An Android staggered grid view which supports multiple columns with rows of varying sizes.

4.8K
1.17K
6y 118d
n/a

Name UI states, navigate between them, remember where you've been.

2.8K
262
1y 8m
Apache-2.0

An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.

1.04K
242
9m
Apache-2.0

Material Design ProgressBar with consistent appearance

2.15K
290
2y 8m
Apache-2.0

Android fillable progress view working with SVG paths. This is a nice option too if you want to create an interesting branding logo for your app. Based on the iOS project: https://github.com/poolqf/FillableLoaders

1.98K
273
5y 8m
Apache-2.0

Library that allows you to easily and quickly create forms in Android with little code

186
54
3y 8m
Apache-2.0

No need to implement an Adapter for every RecyclerView. Snap Adapters initializes in a single line and comes with endless loader and multiple layout.

74
10
5y 11m
Apache-2.0

Android library for multiple snapping of RecyclerView

2.36K
303
10m
Apache-2.0

A simple implementation of swipe card like StreetView

820
150
4y 9m
Apache-2.0

Elastic Progress Bar Renew!

315
42
4y 10m
Apache-2.0

Entry Screens for Android

40
10
5y 10m
n/a

📅 Material Design Calendar compatible with API 11+

361
76
3y 102d
MIT

A beautiful material calendar with endless scroll, range selection and a lot more!

470
43
9m
MIT

Small custom view with smooth overscroll. You can add header with scale background

23
5
2y 5m
n/a

An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers. Each Section can have its state controlled individually.

1.66K
361
9m
MIT

Drag and drop to reorder items in a list, grid or board for Android. Based on RecyclerView. Also supports swiping items in a list.

637
177
1y 6m
Apache-2.0

Animated Expanding ListView provides a fancy animation on expanding or collapsing the content of a listview item.

130
52
5y 4m
Apache-2.0

Make your native android Toasts Tasty

2.04K
364
4y 9m
n/a

A cool customizable loading animation with Dots

135
30
4y 7m
Apache-2.0

A UI slider widget for android

132
29
5y 4m
n/a

An implementation of tap targets from the Material Design guidelines for feature discovery.

5.13K
572
6m
Apache-2.0

The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with an attractive and flat overlay.

393
95
4m
Apache-2.0

Inspired by Heinrich Reimer Material Intro and developed with love from scratch

2.72K
418
4y 11m
MIT

FloatingView can make the target view floating above the anchor view with cool animation

1.8K
252
2y 7m
Apache-2.0

Easy-to-use animated clock icon for Android

255
40
3y 7m
MIT

Lightweight audiowave progressbar for Android

427
81
3y 96d
MIT

Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your development.

1.48K
286
3y 10m
Apache-2.0

A declarative framework for building efficient UIs on Android.

7.32K
702
4d
Apache-2.0

Easily create complex recyclerview adapters in android

815
148
1y 16d
Apache-2.0

An easy to use and customisable wrapper of the native Android Snackbar which stays visible across multiple activities.

47
5
4y 5m
MIT

DEPRECATED - Memory efficient shimmering effect for Android applications by Supercharge.

2.43K
285
1y 9m
Apache-2.0

A simple library for creating circular progressbars for Android

89
30
2y 105d
n/a

Android library which provides a signature view.

23
4
4y 17d
Apache-2.0

⚡️A highly customizable, powerful and easy-to-use alerting library for Android.

1.7K
174
2y 11m
Apache-2.0

Customizable Item Setting View Android

14
3
1y 63d
n/a

A curated collection of splendid gradients made in Kotlin

49
1
1y 66d
MIT

A Viewholderless Adapter for RecyclerView, who supports builtin diffing, states (paging, empty...), events (clicking, swiping...), and more.

379
32
8m
MIT

Paginate

Android pagination library (updated 01.05.2018)

181
31
5d
Apache-2.0

ActionBar

Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app

2.9K
711
7y 4m
Apache-2.0

Navigation

An Android library that allows you to easily create applications with slide-in menus. You may use it in your Android apps provided that you cite this project and include the license in your app. Thanks!

11.18K
5.18K
7y 10m
Apache-2.0

Android Library for making animated tutorials inside your app

2.52K
424
3y 60d
MIT

An interactive indicator to navigate between the different pages of a ViewPager

120
38
8y 37d
n/a

Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock.

10.22K
4.13K
9y 4m
n/a

An efficient TabLayout library implemented with RecyclerView.

1.34K
225
4y 4m
Apache-2.0

The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

11.5K
2.1K
60d
Apache-2.0

Debug menu for happy android dev

45
4
2y 9m
Apache-2.0

A simple Floating Action Button that shows an anchored Navigation View

1.23K
195
1y 104d
Apache-2.0

Animations

A Java library that models spring dynamics and adds real world physics to your app.

5.47K
864
4y 8m
n/a

Cute view animation collection.

12.03K
2.42K
1y 4m
MIT

Allows the easy creation of animated transition effects when the state of Android UI has changed

618
79
4y 9m
Apache-2.0

Actions for android animations. Inspired by libgdx scene2d actions.

139
27
6y 51d
MIT

Android library for swipable gestures

94
21
4y 9m
n/a

Android Library that lights items for tutorials or walk-throughs etc...

3.17K
335
10m
Apache-2.0

Images

Add curve at bottom of image views and relative layouts.

1.29K
165
4y 55d
MIT

Android library project for cropping images

4.53K
1.11K
3y 9m
n/a

Custom view for circular images in Android while maintaining the best draw performance

1.19K
237
7y 3d
MIT

some android image filters

627
172
5y 7m
n/a

An android image compression library.

6.28K
898
10m
n/a

Custom shaped android imageview components

2.63K
603
4y 9m
MIT

Inputs

Android Floating Label

287
61
4y 9m
n/a

EditText in Material Design

6.11K
1.07K
5y 9m
n/a

Migrated:

706
139
2y 4m
Apache-2.0

Material Design Search Bar for Android

2.01K
334
1y 11m
n/a

User input masking library repo.

1.12K
97
52d
MIT

🔑A customizable EditText for Android with a switchable eye which shows or hides the password

18
2
3y 10m
n/a

🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI

204
27
10m
MIT

View Pagers

Three material Dots Indicators for view pagers in Android !

2.47K
261
9m
Apache-2.0

Loading Images

A powerful image downloading and caching library for Android

18.18K
4.03K
11d
Apache-2.0

Powerful and flexible library for loading, caching and displaying images on Android.

16.84K
6.25K
1y 9m
Apache-2.0

An image loading and caching library for Android focused on smooth scrolling

32.12K
5.86K
5d
n/a

An Android library for managing images and the memory they use.

16.74K
3.77K
19d
MIT

Glide Bitmap Pool is a memory management library for reusing the bitmap memory

559
93
2y 4m
Apache-2.0

Image loading for Android backed by Kotlin Coroutines.

7.6K
451
12d
Apache-2.0

Media Picker

Media Picker is an Android Libary that lets you to select multiple images or video

259
80
1y 6m
n/a

Image Picker for Android 🤖

938
291
7m
MIT

Video

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

29.88K
7.73K
8m
n/a

An extensible media player for Android

18.74K
5.52K
59d
Apache-2.0

Custom Android view with video player, loader and placeholder image

89
18
4y 94d
Apache-2.0

Camera

A library to take picture easy, transform your data in different format and save photos in your device

330
88
2y 10m
Apache-2.0

📸 Use Android camera to take pictures and videos, based on camera2 api.

116
40
3y 4m
Apache-2.0

Field Validation

A simple, lightweight and powerful field validation library for Android.

201
18
2y 79d
Apache-2.0

JSON

A Java serialization/deserialization library to convert Java Objects into JSON and back

20.47K
3.95K
4d
Apache-2.0

Main Portal page for the Jackson project

7.13K
1.08K
11d
n/a

A modern JSON library for Kotlin and Java.

7.94K
649
4d
Apache-2.0

Crash monitoring

Networking

Android Asynchronous Networking and Image Loading

6.3K
1.07K
1y 53d
n/a

Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

41.43K
8.73K
4d
Apache-2.0

Repo of the Open Source Android library : RoboSpice. RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules.

2.99K
567
4y 4d
Apache-2.0
62
13
7y 62d
Apache-2.0

Easy, asynchronous, annotation-based SOAP for Android

75
18
5y 9m
n/a

Run Node.js on Android by rewrite Node.js in Java

612
61
1y 59d
n/a

dns library for android

250
50
4m
MIT

HTTP Server for Android Instrumentation tests

747
60
5m
Apache-2.0

🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

5.35K
940
1y 9m
Apache-2.0

Logger

✔️ Simple, pretty and powerful logger for android

13.13K
2.08K
8m
Apache-2.0

A logger with a small, extensible API which provides utility on top of Android's normal Log class.

9.4K
901
51d
Apache-2.0

An OkHttp interceptor which has pretty logger for request and response. +Mock support

1.2K
86
1y 49d
MIT

Example application using Bugfender SDK in Android

37
43
1y 10m
MIT

Simple Logger for Android

7
2
1y 4m
GPL-3.0

📄The reliable, generic, fast and flexible logging framework for Android

985
145
1y 8m
Apache-2.0

Notifications

Pulls notifications from a remote JSON file and shows them in your app.

94
21
3y 6m
Apache-2.0

Way to set heartbeat interval and the User receive PushNotifications from GCM. Based on related post in Google Forums about HeartBeat problem.

58
13
6y 8d
MIT

Database

Android library for viewing, editing and sharing in app databases.

902
88
19d
Apache-2.0

An Android helper class to manage database creation and version management using an application's raw asset files

2.15K
554
3y 10m
Apache-2.0

Realm is a mobile database: a replacement for SQLite & ORMs

11.24K
1.78K
31d
n/a

A small library to help with Realm.IO integration in Android apps

29
5
1y 8m
MIT

A wrapper around Android's SQLiteDatabase with restoring capability

20
2
5y 11m
MIT

Java embedded nosql document store

638
77
19d
Apache-2.0

ORM

requery - modern SQL based query & persistence for Java / Kotlin / Android

3.07K
258
1y 10m
Apache-2.0

A blazing fast, powerful, and very simple ORM android database library that writes database code for you.

4.84K
613
10m
MIT

Core Data for Android

73
19
3y 7m
Apache-2.0

A 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.

392
51
1y 83d
n/a

Reactive extensions for SimpleNoSQL

37
2
3y 8m
Apache-2.0

REST

Support for Spring's RestTemplate within native Android applications

714
273
8m
Apache-2.0

Testing

Android UI Testing

2.76K
787
5y 113d
Apache-2.0

A set of AssertJ helpers geared toward testing Android.

1.59K
170
4y 4m
Apache-2.0

Android library that allows you to run your acceptance tests written in Gherkin in your Android instrumentation tests.

221
23
11m
MIT

Tracking

Maps

This project allows you to calculate the route between two locations and displays it on a map.

970
407
9m
MIT

Android Maps Extensions is a library extending capabilities of Google Maps Android API v2.

408
105
4y 4m
n/a

Scale bar for Android Maps (Google Maps, OSM, MapBox, Yandex)

109
22
1y 5m
Apache-2.0

Utility

Android Secure SharedPreferences Using Facebook Conceal Encryption

94
13
1y 4m
MIT

An enhanced Guava-based event bus with emphasis on Android support.

5.21K
916
3y 8m
Apache-2.0

Memory safer implementation of android.os.Handler

1.52K
292
1y 39d
MIT

Secure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences.

73
11
6y 4d
Apache-2.0

A memory leak detection library for Android.

27.12K
3.85K
11d
Apache-2.0

An Android event bus for WebView and JS.

22
1
5y 10m
MIT

A Virtual Machine For Assessing Android applications, Reverse Engineering and Malware Analysis

949
260
1y 5m
n/a

Small Android library to help you incorporate MVP, Passive View and Presentation Model patterns in your app

227
25
3y 12m
Apache-2.0

[Android Library] Get device information in a super easy way.

1.7K
220
4y 28d
Apache-2.0

It's finally easy to take photos/videos via camera or get photos/videos from gallery on Android.

53
7
4y 5m
MIT

A tool to validate text inside TextInputLayout

124
13
99d
MIT

A DSL to handle soft keyboard visibility change event written in Kotlin.

15
6
3y 80d
n/a

A simple and easy to use stopwatch and timer library for android

36
8
2y 72d
Apache-2.0

Reactor is key value database and is a great alternative to Shared Preferences.

35
0
51d
MIT

Debugging Tools

Lynx is an Android library created to show a custom view with all the information Android logcat is printing, different traces of different levels will be rendererd to show from log messages to your application exceptions. You can filter this traces, share your logcat to other apps, configure the max number of traces to show or the sampling rate used by the library.

743
90
42d
Apache-2.0

A surgical debugging tool to uncover the layers under your app.

2.77K
233
1y 10m
Apache-2.0

Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more.

12.43K
1.15K
9m
MIT

A library for debugging android databases and shared preferences - Make Debugging Great Again

7.95K
843
1y 9m
Apache-2.0

ADB Usage Complete / ADB 用法大全

8.67K
1.88K
44d
MIT

🔪Swiss-army knife for Android testing and development 🔪 ⛺

893
61
92d
Apache-2.0

Colored logcat script which only shows log entries for a specific application package.

4.5K
478
9m
Apache-2.0

Wireless

SmartGattLib is a Java library that simplifies the work with Bluetooth SMART devices

264
67
19d
n/a

Chat & Messaging

Official Android SDK for Applozic Real-time Chat & Messaging. Powerful client, offline support, and UI component libraries for awesome in-app chat features.

650
331
38d
BSD-3-Clause

Qiscus provide everything you need to power up your app with chats. And it's now made simple.

192
85
32d
Apache-2.0

Kommunicate.io Android Chat SDK for Customer Support

62
42
13d
BSD-3-Clause

CometChat Demo App for Android

3
1
2y 50d
n/a

Custom Dialog

Android has a built in microphone through which you can capture audio and store it , or play it in your phone. There are many ways to do that but with this dialog you can do all thats with only one dialog.

73
11
5y 74d
MIT

Material (Gregorian - Hijri) Date & Time Picker

128
54
1y 3d
Apache-2.0

A simple library for creating animated warnings/dialogs/alerts for Android.

145
24
2y 11m
n/a

Version Checking

A library that checks for your apps' updates on Google Play, GitHub, Amazon, F-Droid or your own server. API 9+ required.

1.8K
396
1y 11m
Apache-2.0

Easily notify a user with a simple alert, inform them of an optional update, and in dire situations block the user from accessing older versions of the application completely.

286
43
1y 4m
Apache-2.0

Notify users when a new version of your Android app is available, and prompt them with the Play Store link. A port of the iOS library of the same name.

132
41
4y 41d
MIT

Framework for dispatching various procedure on update application.

58
2
3y 5m
Apache-2.0

Date & Time

An adaptation of the JSR-310 backport for Android.

3.5K
133
9m
Apache-2.0

Joda-Time library with Android specialization

2.58K
195
86d
Apache-2.0

Android NTP time library. Get the true current time impervious to device clock time changes

1.22K
170
101d
Apache-2.0

Runtime Permissions

A declarative API to handle Android runtime permissions.

10.86K
1.41K
53d
Apache-2.0

Android runtime permissions powered by RxJava2

10.29K
1.3K
5m
Apache-2.0

Android library for permissions request (updated 27.11.2017)

107
18
5d
Apache-2.0

Ask Permission - Simple RunTime permission manager

78
10
3y 72d
n/a

Simplifying Android Permissions

72
9
3y 10m
Apache-2.0

Simplify Android M system permissions

9.37K
1.42K
8m
Apache-2.0

Payments

Other

A lightning fast, transactional, file-based FIFO for Android and Java.

2.4K
290
3y 4m
Apache-2.0

Google core libraries for Java

43.39K
9.65K
5d
Apache-2.0

SL4A brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device.

2.23K
818
6y 7m
Apache-2.0

A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.

3.41K
400
1y 12m
n/a

Tool for Android app development

97
24
8y 10m
n/a

A plug and play ;) android library for displaying a "rate this app" dialog

111
28
3y 5m
n/a

ZXing ("Zebra Crossing") barcode scanning library for Java, Android

28.9K
9.14K
5d
Apache-2.0

A gradle plugin for getting java lambda support in java 6, 7 and android

5.37K
449
2y 9m
Apache-2.0

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

45.67K
7.55K
10d
Apache-2.0

RxJava bindings for Android

19.59K
3.01K
4m
Apache-2.0

RxJava binding APIs for Android's UI widgets.

9.7K
947
1y 7m
Apache-2.0

Speed up your Android development

416
38
4y 10m
BSD-3-Clause

AboutLibraries automatically collects all dependencies and licenses of any gradle project (Kotlin Multi Platform), and provides easy to integrate UI components for Android and Compose-jb environments

2.81K
381
10d
Apache-2.0

AudioPlayerView is an Android view that loads audio from an url and have basic playback tools.

84
22
3y 10m
n/a

andle is an Android tool help you sync dependencies, sdk or build tool version.

57
10
63d
MIT

DEPRECATED. Use the native and support library variants instead - https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html. An android library that makes it easy to add custom fonts to edittexts and textviews

43
4
5y 10m
n/a

Custom fonts in Android the easy way...

8.63K
1.11K
3y 8m
Apache-2.0

transai is a localization tool on Android and iOS.

57
3
4y 103d
MIT

It makes a preview from an url, grabbing all the information such as title, relevant texts and images. This a version for Android of my web link preview https://github.com/LeonardoCardoso/Link-Preview

420
129
3y 4m
Apache-2.0

[Android Library] Play with sensor events & detect gestures in a breeze.

2.62K
272
1y 37d
Apache-2.0

A customized video view that will automatically pause video is user is not looking at device screen!!!!!

51
17
4y 9m
Apache-2.0

Flexbox for Android

17.22K
1.78K
8m
Apache-2.0

A boiler plate that can be re-used to start android apps

45
8
5y 50d
n/a

Life is too short to google for dependencies and versions

1.2K
76
8d
MIT

Android library that manages your app's cached data with ease.

13
2
1y 5m
MIT

Resources

Code examples

A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.

40.01K
10.97K
7m
Apache-2.0

MVVM(Model View ViewModel) sample in Kotlin using the components ViewModel, LiveData and Retrofit library

406
112
89d
n/a

Android Viper template with Kotlin, Dagger 2, Retrofit & RxJava

30
17
2y 52d
MIT

Learn How to use Google Map API for Android from Basic to Advance with complete examples.

114
13
2y 77d
Apache-2.0

📚 Sample Android Components Architecture on a modular word focused on the scalability, testability and maintainability written in Kotlin, following best practices using Jetpack.

2.07K
347
4m
Apache-2.0

Podcasts

More lists of libraries

C#

HTML, CSS and Javascript

A framework for building native applications using React

100.46K
21.65K
4d
n/a

Apache Cordova Android

3.29K
1.51K
81d
Apache-2.0

Build cross-platform Native Progressive Web Apps for iOS, Android, and the Web ⚡️

6.7K
709
7d
n/a

Lua

Scala

Scaloid makes your Android code easy to understand and maintain.

2.1K
168
3y 5m
n/a

A modular functional UI language for Android

537
37
4y 110d
n/a

Groovy

A Gradle plugin to support the Groovy language for building Android apps

847
115
1y 10m
Apache-2.0

A multi-purpose library containing view injection and threading for Android using annotations

254
25
6y 55d
Apache-2.0

Kotlin

Pleasant Android application development

15.95K
1.3K
2y 44d
Apache-2.0

View "injection" library for Android.

2.25K
211
2y 4m
Apache-2.0

Some basic samples of Kotlin for Android

292
97
2y 11m
EUPL-1.1

🧩 Kotlin coding puzzle and solutions

488
128
6d
MIT

Kotlin library for Android

886
79
7m
Apache-2.0

This is a first kotlin project

29
3
5y 6m
n/a

Using Uncle Bob's clean architecture with Kotlin language and the latest Android technologies(Rx, Dagger2 etc.).

321
56
2y 9m
Apache-2.0

Flutter

Performance

Android performance optimization tutorials, videos and tools list(Android性能优化视频,文档以及工具)

2.73K
376
2y 8m
Apache-2.0

🚀Optimizer for mobile applications

3.81K
429
28d
Apache-2.0