Android

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

 59.8k

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-

 41.9k

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

 40k

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

 39.9k

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

 39.3k

⚡ 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

 34.5k

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

 32.3k

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

 30.4k

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

 28.7k

A memory leak detection library for Android and Java.

 27.1k

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

 25.7k

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

 24.1k

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

 23.8k

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.

 21.8k
Android
Samples for Android Architecture Components.

android/architecture-components-samples

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

 21.4k

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

 21.1k

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

 20.5k

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

 19.9k
ReactiveX
RxJava bindings for Android

ReactiveX/RxAndroid/

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

 19.6k

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

 19.1k

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

 19k

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

 18.8k

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'

 18.2k

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

 18.1k
Google
Flexbox for Android

google/flexbox-layout

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

 17.2k

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

 16.7k

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

 16.2k

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

 16.2k

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

 16.2k

⚠️ 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

 16k

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

 15.2k
Lottie - React Native
Lottie wrapper for React Native.

lottie-react-native/lottie-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

 14.8k

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

 14.5k
Henning Dodenhof
A circular ImageView for Android

hdodenhof/CircleImageView

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

 14.1k

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

 13.6k

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

 13.3k
Material Components
Modular and customizable Material Design UI components for Android

material-components/material-components-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

 13.2k

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

 13.1k

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

 12.7k

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

 12.5k

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

 12.4k

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

 12.4k

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

 12.2k
代码家
The Most Powerful Swipe Layout!

daimajia/AndroidSwipeLayout

Android Swipe Layout ![Gitter](https://badges.gitter.im/Join 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

 12.2k

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

 11.5k
null
Fast Android Development. Easy maintainance.

androidannotations/androidannotations

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

 11.2k

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

 10.9k
PermissionsDispatcher
Simple annotation-based API to handle runtime permissions.

permissions-dispatcher/PermissionsDispatcher

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

 10.9k

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

 10.6k

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

 10.6k

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

 10.6k

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

 10.4k

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

 10.3k

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

 9.6k
Harlon Wang
DEPRECATED

HarlonWang/AVLoadingIndicatorView

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

 9.6k

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

 9.6k
Google Samples
Simplify Android M system permissions

googlesamples/easypermissions

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

 9.4k

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)

 9.2k

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

 9k
Chris Banes
DEPRECATED

chrisbanes/Android-PullToRefresh

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

 8.8k

#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

 8.8k
Joker
Open-Source Android Apps

pcqpcq/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

 8.8k

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

 8.5k

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

 8.4k
MindOrks
Your Cheat Sheet For Android Interview - Android Interview Questions

MindorksOpenSource/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

 8.3k

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

 8.2k
ybq
Android loading animations

ybq/Android-SpinKit

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'

 8.1k

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

 8k

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

 8k
Firebase
Firebase Quickstart Samples for Android

firebase/quickstart-android

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

 8k

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

 8k

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

 7.9k

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

 7.8k

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

 7.7k

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

 7.7k

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

 7.6k

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

 7.5k
Kaushik Gopal
Learning RxJava for Android by example

kaushikgopal/RxJava-Android-Samples

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

 7.5k

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

 7.4k

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

 7.4k

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

 7.3k

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

 7.3k

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

 7.3k

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

 7.3k

UltimateRecyclerView Master branch: Dev branch: Project website:https://github.com/cymcsg/UltimateRecyclerView Description UltimateRecyclerView is a RecyclerView(advanced and flexib

 7.2k

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

 7.2k

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

 7.2k

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

 7.1k

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

 7k

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.

 7k

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

 6.9k

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,

 6.9k

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

 6.8k

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

 6.7k

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

 6.7k

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

 6.6k

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

 6.6k

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

 6.4k

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

 6.3k

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.

 6.3k