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: June 26, 2022, 6 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

739
247
1y 6m
n/a

An Android chart and graph library

1.57K
273
6y 8m
Apache-2.0

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

4.85K
799
1y 4m
n/a

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

7.32K
1.65K
4y 102d
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.

35.25K
8.76K
1y 6d
n/a

Arc Chart View (Draw Creative Statistic Arc Charts)

106
24
1y 7m
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.92K
338
1y 51d
n/a

Cloud Services

Data binding

Minimal UI library for Android inspired by React

1.44K
93
3y 44d
MIT

Dependency Injection

A fast dependency injector for Android and Java.

16.68K
1.96K
10d
Apache-2.0

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

427
29
3y 10m
Apache-2.0

Fast Android Development. Easy maintainance.

11.16K
2.42K
27d
n/a

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

1.11K
115
1y 4m
Apache-2.0

Android Services

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

61
8
6m
Apache-2.0

Bind Android services and callbacks to fields and methods.

11
3
2y 11m
Apache-2.0

Game Development

Security

1.72K
430
2y 7m
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.54K
126
34d
Apache-2.0

GUI

Android Library to build a UI Card

4.71K
1.23K
6y 9m
n/a

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

4.78K
1.16K
6y 9m
n/a

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

2.8K
257
2y 59d
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
241
1y 71d
Apache-2.0

Material Design ProgressBar with consistent appearance

2.16K
290
3y 43d
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
277
6y 46d
Apache-2.0

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

186
53
4y 60d
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.

73
10
6y 4m
Apache-2.0

Android library for multiple snapping of RecyclerView

2.41K
305
1y 100d
Apache-2.0

A simple implementation of swipe card like StreetView

826
149
5y 68d
Apache-2.0

Elastic Progress Bar Renew!

316
41
5y 4m
Apache-2.0

Entry Screens for Android

41
10
6y 115d
n/a

📅 Material Design Calendar compatible with API 11+

362
77
3y 8m
MIT

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

475
44
1y 73d
MIT

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

26
5
2y 10m
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.67K
369
4m
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.

649
175
1y 11m
Apache-2.0

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

132
52
5y 9m
Apache-2.0

Make your native android Toasts Tasty

2.04K
368
5y 87d
n/a

A cool customizable loading animation with Dots

137
30
5y 30d
Apache-2.0

A UI slider widget for android

133
29
5y 10m
n/a

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

5.19K
581
11m
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.

438
112
10m
Apache-2.0

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

2.73K
421
5y 4m
MIT

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

1.81K
253
3y 35d
Apache-2.0

Easy-to-use animated clock icon for Android

259
40
4y 34d
MIT

Lightweight audiowave progressbar for Android

451
83
3y 8m
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
285
4y 119d
Apache-2.0

A declarative framework for building efficient UIs on Android.

7.39K
717
3d
Apache-2.0

Easily create complex recyclerview adapters in android

819
152
1y 5m
Apache-2.0

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

49
5
4y 11m
MIT

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

2.44K
291
2y 93d
Apache-2.0

A simple library for creating circular progressbars for Android

92
31
2y 8m
n/a

Android library which provides a signature view.

23
4
4y 5m
Apache-2.0

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

1.71K
181
3y 5m
Apache-2.0

Customizable Item Setting View Android

14
3
1y 7m
n/a

A curated collection of splendid gradients made in Kotlin

50
1
1y 7m
MIT

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

414
36
1y 40d
MIT

Paginate

Android pagination library (updated 01.05.2018)

181
33
5m
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.89K
703
7y 10m
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.16K
5.15K
8y 112d
Apache-2.0

Android Library for making animated tutorials inside your app

2.51K
422
3y 7m
MIT

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

119
43
8y 6m
n/a

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

10.2K
4.11K
9y 9m
n/a

An efficient TabLayout library implemented with RecyclerView.

1.35K
225
4y 10m
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.54K
2.1K
3d
Apache-2.0

Debug menu for happy android dev

45
4
3y 77d
Apache-2.0

A simple Floating Action Button that shows an anchored Navigation View

1.25K
193
1y 8m
Apache-2.0

Animations

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

5.47K
860
5y 50d
n/a

Cute view animation collection.

12.12K
2.43K
1y 10m
MIT

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

618
80
5y 73d
Apache-2.0

Actions for android animations. Inspired by libgdx scene2d actions.

139
27
6y 7m
MIT

Android library for swipable gestures

96
21
5y 91d
n/a

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

3.27K
352
1y 100d
Apache-2.0

Images

Add curve at bottom of image views and relative layouts.

1.29K
162
4y 7m
MIT

Android library project for cropping images

4.53K
1.09K
4y 90d
n/a

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

1.19K
237
7y 5m
MIT

some android image filters

624
174
6y 30d
n/a

An android image compression library.

6.48K
922
1y 97d
n/a

Custom shaped android imageview components

2.63K
607
5y 93d
MIT

Inputs

Android Floating Label

288
61
5y 71d
n/a

EditText in Material Design

6.12K
1.06K
6y 91d
n/a

Migrated:

707
137
2y 9m
Apache-2.0

Material Design Search Bar for Android

2.01K
341
2y 4m
n/a

User input masking library repo.

1.15K
104
7m
MIT

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

19
2
4y 100d
n/a

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

213
32
83d
MIT

View Pagers

Three material Dots Indicators for view pagers in Android !

2.65K
293
58d
Apache-2.0

Loading Images

A powerful image downloading and caching library for Android

18.3K
4.04K
33d
Apache-2.0

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

16.8K
6.24K
2y 82d
Apache-2.0

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

32.7K
5.95K
5d
n/a

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

16.81K
3.78K
2d
MIT

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

565
97
2y 9m
Apache-2.0

Image loading for Android backed by Kotlin Coroutines.

8.28K
504
6d
Apache-2.0

Media Picker

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

264
84
1y 12m
Apache-2.0

Image Picker for Android 🤖

967
300
49d
MIT

Video

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

30.48K
7.83K
1y 62d
GPL-2.0

An extensible media player for Android

19.47K
5.68K
10d
Apache-2.0

Custom Android view with video player, loader and placeholder image

89
18
4y 8m
Apache-2.0

Camera

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

333
91
3y 4m
Apache-2.0

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

120
39
3y 9m
Apache-2.0

Field Validation

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

203
18
2y 8m
Apache-2.0

JSON

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

21.08K
4.07K
4d
Apache-2.0

Main Portal page for the Jackson project

7.49K
1.12K
32d
n/a

A modern JSON library for Kotlin and Java.

8.32K
684
14d
Apache-2.0

Crash monitoring

Networking

Android Asynchronous Networking and Image Loading

6.31K
1.06K
1y 7m
n/a

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

42.38K
8.88K
5d
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.98K
563
4y 5m
Apache-2.0
61
13
7y 7m
Apache-2.0

Easy, asynchronous, annotation-based SOAP for Android

76
18
6y 68d
n/a

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

615
64
1y 7m
n/a

dns library for android

257
52
25d
MIT

HTTP Server for Android Instrumentation tests

749
64
11m
Apache-2.0

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

5.41K
948
30d
Apache-2.0

Logger

✔️ Simple, pretty and powerful logger for android

13.3K
2.11K
1y 56d
Apache-2.0

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

9.65K
928
80d
Apache-2.0

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

1.23K
90
1y 7m
MIT

Example application using Bugfender SDK in Android

36
44
2y 4m
MIT

Simple Logger for Android

7
2
1y 9m
GPL-3.0

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

1.01K
151
119d
Apache-2.0

Notifications

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

95
21
4y 5d
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 5m
MIT

Database

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

919
90
12d
Apache-2.0

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

2.15K
551
4y 113d
Apache-2.0

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

11.3K
1.78K
34d
n/a

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

29
5
2y 42d
MIT

A wrapper around Android's SQLiteDatabase with restoring capability

20
2
6y 4m
MIT

Java embedded nosql document store

662
81
30d
Apache-2.0

ORM

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

3.1K
258
2y 115d
Apache-2.0

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

4.85K
616
1y 104d
MIT

Core Data for Android

72
20
4y 31d
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.

390
51
1y 8m
n/a

Reactive extensions for SimpleNoSQL

37
3
4y 65d
Apache-2.0

REST

Support for Spring's RestTemplate within native Android applications

716
275
84d
Apache-2.0

Testing

Android UI Testing

2.78K
793
5y 9m
Apache-2.0

A set of AssertJ helpers geared toward testing Android.

1.58K
168
4y 10m
Apache-2.0

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

225
23
1y 4m
MIT

Tracking

Maps

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

970
408
1y 79d
MIT

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

409
105
4y 9m
n/a

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

111
22
1y 10m
Apache-2.0

Utility

Android Secure SharedPreferences Using Facebook Conceal Encryption

95
13
1y 9m
MIT

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

5.2K
912
4y 65d
Apache-2.0

Memory safer implementation of android.os.Handler

1.53K
290
4m
MIT

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

72
11
6y 5m
Apache-2.0

A memory leak detection library for Android.

27.63K
3.89K
55d
Apache-2.0

An Android event bus for WebView and JS.

22
1
6y 4m
MIT

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

976
266
1y 11m
n/a

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

226
25
4y 5m
Apache-2.0

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

1.71K
226
4y 6m
Apache-2.0

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

55
7
4y 11m
MIT

A tool to validate text inside TextInputLayout

126
14
8m
MIT

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

15
6
3y 8m
n/a

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

35
8
2y 7m
Apache-2.0

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

35
0
61d
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.

755
92
6m
Apache-2.0

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

2.77K
233
2y 4m
Apache-2.0

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

12.53K
1.15K
1y 81d
MIT

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

8K
857
30d
Apache-2.0

ADB Usage Complete / ADB 用法大全

9.17K
2K
5m
MIT

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

910
66
90d
Apache-2.0

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

4.57K
495
4m
Apache-2.0

Wireless

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

266
66
6m
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.

659
337
6m
BSD-3-Clause

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

193
86
6d
Apache-2.0

Kommunicate.io Android Chat SDK for Customer Support

64
45
5d
BSD-3-Clause

CometChat Demo App for Android

3
1
2y 7m
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.

74
12
5y 7m
MIT

Material (Gregorian - Hijri) Date & Time Picker

128
53
1y 5m
Apache-2.0

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

147
26
3y 4m
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.84K
406
2y 5m
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.

285
44
1y 9m
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.

133
41
4y 6m
MIT

Framework for dispatching various procedure on update application.

59
2
3y 10m
Apache-2.0

Date & Time

An adaptation of the JSR-310 backport for Android.

3.5K
134
98d
Apache-2.0

Joda-Time library with Android specialization

2.6K
196
95d
Apache-2.0

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

1.24K
174
8m
Apache-2.0

Runtime Permissions

A declarative API to handle Android runtime permissions.

10.98K
1.42K
82d
Apache-2.0

Android runtime permissions powered by RxJava2

10.35K
1.32K
11m
Apache-2.0

Android library for permissions request (updated 27.11.2017)

107
17
5m
Apache-2.0

Ask Permission - Simple RunTime permission manager

79
10
3y 7m
n/a

Simplifying Android Permissions

72
9
4y 110d
Apache-2.0

Simplify Android M system permissions

9.49K
1.45K
1y 62d
Apache-2.0

Payments

Other

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

2.4K
294
3y 9m
Apache-2.0

Google core libraries for Java

44.96K
10.02K
4d
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.26K
827
7y 15d
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
403
2y 5m
n/a

Tool for Android app development

97
24
9y 100d
n/a

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

111
27
3y 10m
n/a

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

29.74K
9.23K
42d
Apache-2.0

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

5.35K
449
3y 68d
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.

46.17K
7.62K
15d
Apache-2.0

RxJava bindings for Android

19.65K
3.01K
10m
Apache-2.0

RxJava binding APIs for Android's UI widgets.

9.71K
947
2y 8d
Apache-2.0

Speed up your Android development

416
39
5y 106d
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.96K
391
5d
Apache-2.0

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

86
22
4y 106d
n/a

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

57
10
7m
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
5
6y 4m
n/a

Custom fonts in Android the easy way...

8.61K
1.11K
4y 37d
Apache-2.0

transai is a localization tool on Android and iOS.

57
3
4y 8m
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

421
129
3y 9m
Apache-2.0

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

2.63K
277
1y 6m
Apache-2.0

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

51
17
5y 78d
Apache-2.0

Flexbox for Android

17.46K
1.8K
1y 38d
Apache-2.0

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

45
8
5y 7m
n/a

Life is too short to google for dependencies and versions

1.3K
90
4d
MIT

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

14
3
4m
MIT

Resources

Blogs about Android

495
147
1y 4m
n/a

[Cheatsheet] Tips and tricks for Android Development

4.6K
581
5m
Apache-2.0

All the info and materials about the certification that I've collected so far

1.02K
450
1y 5m
Apache-2.0

Code examples

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

41.03K
11.18K
20d
Apache-2.0

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

432
111
8m
n/a

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

34
18
2y 7m
MIT

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

113
14
2y 7m
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.2K
367
10m
Apache-2.0

Podcasts

More lists of libraries

C#

HTML, CSS and Javascript

A framework for building native applications using React

103.43K
22.2K
3d
MIT

Apache Cordova Android

3.37K
1.52K
7d
Apache-2.0

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

7.6K
768
4d
n/a

Lua

Scala

Scaloid makes your Android code easy to understand and maintain.

2.09K
167
3y 10m
n/a

A modular functional UI language for Android

533
37
4y 9m
n/a

Groovy

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

851
116
2y 96d
Apache-2.0

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

253
25
6y 7m
Apache-2.0

Kotlin

Pleasant Android application development

15.94K
1.3K
2y 6m
Apache-2.0

View "injection" library for Android.

2.24K
208
2y 9m
Apache-2.0

Some basic samples of Kotlin for Android

295
108
3y 5m
EUPL-1.1

🧩 Kotlin coding puzzle and solutions

568
152
5m
MIT

Kotlin library for Android

887
80
1y 33d
Apache-2.0

This is a first kotlin project

29
3
5y 11m
n/a

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

324
56
3y 72d
Apache-2.0

Flutter

Performance

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

2.75K
381
3y 52d
Apache-2.0

🚀Optimizer for mobile applications

4.05K
471
9d
Apache-2.0