scrcpy (v1.13) This application provides display and control of Android devices connected on USB (or over TCP/IP). It does not require any root access. It works on GNU/Linux, Windows and macOS. It focuses on: lightness (na


List of Android UI/UX Libraries A curated list of awesome Android UI/UX libraries. Other lists Looking for Core Library? Check out wasabeef/awesome-android-libraries. Looking for iOS? Check out cjwirth/awesome-


Android Architecture Blueprints v2 Android Architecture Blueprints is a project to showcase different architectural approaches to developing Android apps. In its different branches you'll find the same app (a TODO app) implem


Kotlin Programming Language Welcome to Kotlin! Some handy links: Kotlin Site Getting Started Guide Try Kotlin Kotlin Standard Library Issue Tracker Forum Kotlin Blog Follow Kotlin on Twitter Public Slack


Retrofit Type-safe HTTP client for Android and Java by Square, Inc. For more information please see the website. Download Download the latest JAR or grab from Maven central at the coordinates com.squareup.retrofit2:r


⚡ A powerful & easy to use chart library for Android ⚡ Charts is the iOS version of this library Table of Contents Quick Start Gradle Maven Documentation Examples Questions


Lottie for Android, iOS, and React Native Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile! For the first time, designe


README of Chinese API About Activity→→Demo isActivityExists startActivity startActivities startHomeActivity getActivityList getLauncherActivity getTopActivity isActivit


JADX jadx - Dex to Java decompiler Command line and GUI tools for produce Java source code from Android Dex and Apk files Main features: decompile Dalvik bytecode to java classes from APK, dex, aar and zip files de


A memory leak detection library for Android and Java.


Butter Knife Field and method binding for Android views which uses annotation processing to generate boilerplate code for you. Eliminate findViewById calls by using @BindView on fields. Group multiple views in a list or a


fastjson Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Fastjson can work with arbitrary Java


EventBus EventBus is a publish/subscribe event bus for Android and Java. EventBus... simplifies the communication between components decouples event senders and receivers performs well with Activities, Fragme


Signal uses your phone's data connection (WiFi/3G/4G) to communicate securely, optionally supports plain SMS/MMS to function as a unified messenger, and can also encrypt the stored messages on your phone.

Samples for Android Architecture Components.


Android Architecture Components samples A collection of samples using the Architecture Components: Room Lifecycle-aware components ViewModels LiveData Samples The Architecture Components and these samples


Google I/O Android App Google I/O is a developer conference held each year with two days of deep technical content featuring technical sessions and hundreds of demonstrations from developers showcasing their technologies. This p


google-gson Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects


Best practices in Android development Lessons learned from Android developers in Futurice. Avoid reinventing the wheel by following these guidelines. If you are interested in iOS or Windows Phone development, be sure to check als

RxJava bindings for Android


RxAndroid: Reactive Extensions for Android Android specific bindings for RxJava 3. This module adds the minimum classes to RxJava that make writing reactive components in Android applications easy and hassle-free. More specifica


Material Dialogs Table of Contents (Core) Sample Project Gradle Dependency Repository Core Commons What's New Basic Dialog Dismissing Dialogs Displaying an Icon Stacked Act


Telegram messenger for Android Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. This repo contains the official source code for Telegram App for Android. Creating your Te


ExoPlayer ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not cur


Picasso A powerful image downloading and caching library for Android For more information please see the website Download Download the latest JAR or grab via Gradle: compile 'com.squareup.picasso:picasso:2.5.2'


PhotoView PhotoView aims to help produce an easily usable implementation of a zooming Android ImageView. Features Out of the box zooming, using multi-touch and double-tap. Scrolling, with smooth scrolling fli

Flexbox for Android


FlexboxLayout FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android. Installation Add the following dependency to your build.gradle file: depende


Fresco Fresco is a powerful system for displaying images in Android applications. Fresco takes care of image loading and display, so you don't have to. It will load images from the network, local storage, or local resources, a


NewPipe A libre lightweight streaming frontend for Android. Screenshots • Description • Features • Updates • Contribution • Donate • License Website • Blog • FAQ • Press WARNING: THIS IS A BETA VERSI


[ ? Work in progress ?‍♀️ ⛏ ? ?️ ? ? ? ] Plaid 2.0 Rewriting Plaid using Android Architecture Components, in Kotlin. ? During the


Tinker Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstalling apk. Getting started Add tinker-gradle-plugin as a dependency in your main build.gradl


⚠️ Anko is deprecated. Please see this page for more information. Anko is a Kotlin library which makes Android application development faster and easier. It makes your code clean and easy to read, and lets you forget about


Android Sunflower A gardening app illustrating Android development best practices with Android Jetpack. Android Sunflower is currently under heavy development. Note that some changes (such as database schema modifications) are n

Lottie - React Native
Lottie wrapper for React Native.


Lottie for React Native, iOS, and Android Lottie component for React Native (iOS and Android) Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as JSON with bodymovin and ren


Build Stable Weekly Preview Contribute Support Server Tachiyomi Tachiyomi is a free and open source manga reader for Android 5.0 and above.

Henning Dodenhof
A circular ImageView for Android


CircleImageView A fast circular ImageView perfect for profile images. This is based on RoundedImageView from Vince Mi which itself is based on techniques recommended by Romain Guy. It uses a BitmapShader and does not: crea


UNMAINTAINED No maintainance is intended. The content is still valid as a reference but it won't contain the latest new stuff Android Transition Framework can be used for three main things: Animate activity layout content


Apktool This is the repository for Apktool. If you are looking for the Apktool website. Click here. It is a tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to nearly original form

Material Components
Modular and customizable Material Design UI components for Android


Material Components for Android Material Components for Android (MDC-Android) help developers execute Material Design. Developed by a core team of engineers and UX designers at Google, these components enable a reliable developme


Logger Simple, pretty and powerful logger for android Logger provides : Thread information Class information Method information Pretty-print for json content Pretty-print for new line "\n" Clean output Ju


Bytecode Viewer is an Advanced Lightweight Java Bytecode Viewer, GUI Java Decompiler, GUI Bytecode Editor, GUI Smali, GUI Baksmali, GUI APK Editor, GUI Dex Editor, GUI APK Decompiler, GUI DEX Decompiler, GUI Procyon Java Decompiler, GUI Kra


greenDAO greenDAO is a light & fast ORM for Android that maps objects to SQLite databases. Being highly optimized for Android, greenDAO offers great performance and consumes minimal memory. Home page, documentation, and supp


Stetho Stetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature natively part of the Chrome desktop browser. Developers can also choose to enable


Universal Android Music Player Sample The goal of this sample is to show how to implement an audio media app that works across multiple form factors and provide a consistent user experience on Android phones, tablets, Android Aut


Matisse Matisse is a well-designed local image and video selector for Android. You can Use it in Activity or Fragment Select images including JPEG, PNG, GIF and videos including MPEG, MP4 Apply different themes, in

The Most Powerful Swipe Layout!


Android Swipe Layout ![Gitter]( Chat.svg) This is the brother of AndroidViewHover. One year ago, I started to make an app named EverMemo with my good friends. The designer gave me a design pictur


MaterialDrawer ... the flexbile, easy to use, all in one drawer library for your Android project. What's included ? • Setup ?️ • Migration Guide ? • WIKI / FAQ ? • Used by • Samp

Fast Android Development. Easy maintainance.


Fast Android Development. Easy maintenance. AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what's really important. By simplifying y


RecyclerView Animators RecyclerView Animators is an Android library that allows developers to easily create RecyclerView with animations. Please feel free to use this. Features Animate addition and remov

Simple annotation-based API to handle runtime permissions.


PermissionsDispatcher PermissionsDispatcher provides a simple annotation-based API to handle runtime permissions in Android Marshmallow, 100% reflection-free. This library lifts the burden that comes with writing a bunch of


This project under develop, and is currently insecure to use Since there were no active maintainers for this project for a long time, and issues got stale, security issues pile up and it's not viable to maintain this project furt


ThingsBoard ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management. Documentation ThingsBoard documentation is hosted on IoT us


Termux app Termux is an Android terminal app and Linux environment. Termux on Google Play Store Termux on F-Droid Termux Facebook Termux Google+ community Termux Help Termux Twitter Termux Wiki Note that this repositor


Sonar Sonar is a platform for debugging mobile apps on iOS and Android. Visualize, inspect, and control your apps from a simple desktop interface. Use Sonar as is or extend it using the plugin API. Mobile devel


RxPermissions This library allows the usage of RxJava with the new Android M permission model. Setup To use this library your minSdkVersion must be >= 11. allprojects { repositories { ...


Android-ObservableScrollView Android library to observe scroll events on scrollable views. It's easy to interact with the Toolbar introduced in Android 5.0 Lollipop and may be helpful to implement look and feel of Material

Harlon Wang


PLEASE NOTE, THIS PROJECT IS NO LONGER BEING MAINTAINED AVLoadingIndicatorView Now AVLoadingIndicatorView was updated version to 2.X , If you have any question or suggestion with this library , welcome to tell m


Glide Transformations An Android transformation library providing a variety of image transformations for Glide. Please feel free to use this. Are you using Picasso or Fresco? Picasso Transformations Fresco Proces

Google Samples
Simplify Android M system permissions


EasyPermissions EasyPermissions is a wrapper library to simplify basic system permissions logic when targeting Android M or higher. Installation EasyPermissions is installed by adding the following dependency to yo


Ktor is a framework for quickly creating web applications in Kotlin with minimal effort. embeddedNettyServer(8080) { get("/") { call.respondText(ContentType.Text.Html, "Hello, world!") } }.start(wait = true)


Views and Drawable for animated GIFs in Android. Overview Bundled GIFLib via JNI is used to render frames. This way should be more efficient than WebView or Movie classes. Javadoc Setup

Chris Banes


PLEASE NOTE, THIS PROJECT IS NO LONGER BEING MAINTAINED Pull To Refresh Views for Android This project aims to provide a reusable Pull to Refresh widget for Android. It was originally based on Johan Nilsson's libra


#JsBridge inspired and modified from this and wechat jsBridge file, with some bugs fix and feature enhancement. This project make a bridge between Java and JavaScript. It provides safe and convenient way to call Java code from js and c

Open-Source Android Apps


Why? This is a collection of Android Apps which are open source. I believe that we can find something interesting and gain helpful skills from an open source app. This idea comes from this project How? I'l


BottomBar (Deprecated) I don't have time to maintain this anymore. I basically wrote the whole library in a rush, without tests, while being a serious expert beginner at the time. As a result, there's a lot of unpredictable movin


Android testing samples A collection of samples demonstrating different frameworks and techniques for automated testing. Espresso Samples BasicSample - Basic Espresso sample CustomMatcherSample - Shows how to extend

Your Cheat Sheet For Android Interview - Android Interview Questions


Android Interview Questions Android Interview Questions - Your Cheat Sheet For Android Interview Prepared and maintained by Amit Shekhar who is having experience of taking interviews of many Android develo


MaterialViewPager Material Design ViewPager easy to use library Sample And have a look on a sample Youtube Video : Youtube Link Download In your module compile 'com.github.florent37:mat

Android loading animations


Android-SpinKit Android loading animations(I wrote a android edition according SpinKit) Demo Apk Preview Gradle Dependency dependencies { implementation 'com.github.ybq:Android-SpinKit:1.4.0'


Java JWT: JSON Web Token for Java and Android JJWT aims to be the easiest to use and understand library for creating and verifying JSON Web Tokens (JWTs) on the JVM and Android. JJWT is a pure Java implementation based exclu


Jetpack Compose for Desktop, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

Firebase Quickstart Samples for Android


Firebase Quickstarts for Android A collection of quickstart samples demonstrating the Firebase APIs on Android. For more information, see Samples You can open each of the following samples


Android Debug Database Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications Android Debug Database allows you to view databases and sh


Moshi Moshi is a modern JSON library for Android and Java. It makes it easy to parse JSON into Java objects: String json = ...; Moshi moshi = new Moshi.Builder().build(); JsonAdapter<BlackjackHand> jsonAdapter = moshi.a


LitePal for Android LitePal is an open source Android library that allows developers to use SQLite database extremely easy. You can finish most of the database operations without writing even a SQL statement, including create o


Epoxy Epoxy is an Android library for building complex screens in a RecyclerView. Models are automatically generated from custom views, databinding layouts, or Litho components via annotation processing. These models are then


RxLifecycle This library allows one to automatically complete sequences based on a second lifecycle stream. This capability is useful in Android, where incomplete subscriptions can cause memory leaks. Usage You must


An image loading library for Android backed by Kotlin Coroutines. Coil is: Fast: Coil performs a number of optimizations including memory and disk caching, downsampling the image in memory, re-using Bitmaps, automatically pausing/canc


Android KTX A set of Kotlin extensions for Android app development. The goal of Android KTX is to make Android development with Kotlin more concise, pleasant, and idiomatic. It is an explicit goal of this project to not add a

Kaushik Gopal
Learning RxJava for Android by example


Learning RxJava for Android by example This is a repository with real-world useful examples of using RxJava with Android. It usually will be in a constant state of "Work in Progress" (WIP). I've also been giving talks about Lear


The goal of this project is to provide a hand-picked collection of Android libraries, tools, open-source projects, books, blogs, tutorials - you name it. This project will try to showcase only the best, most popular and well-tested resou


Dynamics.js Dynamics.js is a JavaScript library to create physics-based animations To see some demos, check out Usage Download: GitHub


Litho Litho is a declarative framework for building efficient UIs on Android. Declarative: Litho uses a declarative API to define UI components. You simply describe the layout for your UI based on a set of immutable input


Reactive Programming for Android Agera is a set of classes and interfaces to help write functional, asynchronous, and reactive applications for Android. Requires Android SDK version 9 or higher. Usage To add a


HelloCharts for Android Charting library for Android compatible with API 8+(Android 2.2). Works best when hardware acceleration is available, so API 14+(Android 4.0) is recommended. Apache License 2.0. Features


Android-Bootstrap Android Bootstrap is an Android library which provides custom views styled according to the Twitter Bootstrap Specification. This allows you to spend more time on development rather than trying to get a consiste


UltimateRecyclerView Master branch: Dev branch: Project website: Description UltimateRecyclerView is a RecyclerView(advanced and flexib


What is KOIN? A pragmatic lightweight dependency injection framework for Kotlin developers. Written in pure Kotlin, using functional resolution only: no proxy, no code generation, no reflection. Koin is a DSL, a light contain


AndroidAsync AndroidAsync is a low level network protocol library. If you are looking for an easy to use, higher level, Android aware, http request library, check out Ion (it is built on top of AndroidAsync). The typical Android


ShortcutBadger: The ShortcutBadger makes your Android App show the count of unread messages as a badge on your App shortcut! Supported launchers: Sony S


Looking for new maintainer! Android PdfViewer AndroidPdfViewer 1.x is available on AndroidPdfViewerV1 repo, where can be developed independently. Version 1.x uses different engine for drawing document on canvas, so if


SmartTabLayout A custom ViewPager title strip which gives continuous feedback to the user when scrolling. This library has been added some features and utilities based on android-SlidingTabBasic project of Google Samples.


ClassyShark Introduction Follow the shark on twitter @ItsClassyshark ClassyShark is a standalone binary inspection tool for Android developers. It can reliably browse any Android executable and show important info s


AndFix AndFix is a solution to fix the bugs online instead of redistributing Android App. It is distributed as Android Library. Andfix is an acronym for "Android hot-fix". AndFix supports Android version from 2.3 to 7.0,


python-for-android python-for-android is a packaging tool for Python apps on Android. You can create your own Python distribution including the modules and dependencies you want, and bundle it in an APK along with your


RIBs is the cross-platform architecture framework behind many mobile apps at Uber. The name RIBs is short for Router, Interactor and Builder, which are core components of this architecture. This framework is designed for mobile app


Timber Material Design Music Player This project is no longer in active development. Please refer to TimberX instead Screenshots Features Material design Browse Songs, Albu


AndPermission Request for runtime permissions. Share private files. Request to install unknown source apk. android.permission.REQUEST_INSTALL_PACKAGES Request to draw at the top of other apps. android.permission.SYSTEM_A


FastImage ? FastImage, performant React Native image component. FastImage example app. React Native's Image component handles image caching like browsers for the most part. If the server is returning prope


K-9 Mail K-9 Mail is an open-source email client for Android. Download K-9 Mail can be downloaded from a couple of sources: Google Play F-Droid Github Releases Amazon Appstore for Android You might als


Android Asynchronous Networking and Image Loading Download Maven Git Features Asynchronously download: Images into ImageViews or Bitmaps (animated GIFs supported too) JSON (via Gson) Strin


Toasty The usual Toast, but with steroids. Prerequisites Add this in your root build.gradle file (not your module build.gradle file): allprojects { repositories { ... maven { url "https://jitpack.