Android
Mobile operating system developed by Google.
Contents
- GUI
- Paginate
- ActionBar
- Navigation
- Animations
- Images
- Inputs
- View Pagers
- Loading Images
- Media Picker
- Video
- Camera
- Field Validation
- JSON
- Crash monitoring
- Networking
- Logger
- Notifications
- Database
- REST
- Testing
- Maps
- Utility
- Debugging Tools
- Wireless
- Chat & Messaging
- Version Checking
- Date & Time
- Runtime Permissions
- Other
Libraries
Charting Engine.
Chart and graph library.
Chart library with good motion capabilities.
Chart and graph library with support for scaling, scrolling and animations.
An Android chart and graph library supporting scaling and dragging by gesture.
Draw Creative Statistic Arc Charts.
Data visualization library, Interactive charts.
A small library to create reactive UI components, inspired by React. Provides data binding and event listener binding, fits well for MVVM.
A fast dependency injector for Android and Java.
Android Library that provide simpler way to start the Activities with multiple arguments.
Java annotations with dependency injection at compile time.
A scope tree based Dependency Injection (DI) library for Java.
An alternative to Android AIDL for Android Remote IPC services using plain java interfaces.
Bind Android services and callbacks to fields and methods.
Cross-platform game engine and SDK. Open Source
Android OpenGL ES 2.0/3.0 Engine
An easy open source Android Native Game FrameWork.
A ratcheting forward secrecy protocol that works in synchronous and asynchronous messaging environments.
Multi-language framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
GUI
Android Library to build a UI Card.
Grid view which supports multiple columns with rows of varying sizes.
Library that helps with describing an app as a collection of moderately independent screens.
An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.
Material design ProgressBar with consistent appearance.
Fillable progress view working with SVG paths. Nice option too for creating interesting app logos.
Allows you to easily and quickly create forms in Android with little code.
Populate Single or multiple Layout RecyclerView without creating an Adapter.
Android library for multiple snapping of RecyclerView
Implementation of swipe card like StreetView!!
Beautiful loading bar.
Intro/Entry/Walkthrough/Starting Screens.
The flexible, easy to use, all in one app intro library for your Android project.
Material Design Calendar compatible with API 8+
A material calendar widget with infinite scrolling, date range selection and color customization.
Small custom view with smooth overscroll. You can add header with scale background
An Adapter that allows a RecyclerView to be split into Sections with headers and/or footers.
Drag and drop to reorder items in a list, grid or board.
Animated Expanding ListView provides a fancy animation on expanding or collapsing the content of a listview item.
Toasts with icons and color.
A customizable loading animation with Dots.
A customizable slider widget adhering to material design specs.
An implementation of tap targets from the Material Design guidelines for feature discovery.
The ShowcaseView library is designed to highlight and showcase specific parts of apps to the user with a attractive and flat overlay.
Material Intro Screen implementation with easily extensible API.
FloatingView can make the target view floating above the anchor view with cool animation.
Easy-to-use animated clock icon
Lightweight audiowave progressbar
Facebook like chat bubble library
A declarative framework for building efficient UIs on Android.
Recyclerview Adapter library to create composable view holders.
An easy to use and customisable wrapper of the native Android Snackbar which stays visible across multiple activities.
Memory efficient shimmering effect for Android applications.
A simple library for creating circular progressbars for Android.
An simple ui library that provides a plugable signature view.
A highly customizable, powerful and easy-to-use alerting library for Android.
Customizable Item Setting View for Android.
A curated collection of splendid gradients.
RecyclerView Adapter with multiple modules and hooks to simplify and enhance the use while preventing common mistakes.
Navigation
Library to create applications with slide-in menus.
Simple library that helps to create awesome sliding android app tutorials.
An interactive indicator to navigate between the different pages of a ViewPager.
Support for horizontally scrolling ViewPager.
An efficient TabLayout library implemented with RecyclerView.
Simple take on a material design navigation drawer.
Debug menu to enable leakcanary, scalpel and others easy.
A simple Floating Action Button that shows an anchored Navigation View.
Animations
Kotlin library for simplifying animations and transitions in Jetpack Compose.
Rebound is a Java library that models spring dynamics.
Cute view animation collection.
Allows the easy creation of view transitions that react to user inputs.
Makes creating complex animations for views easy.
Android library for swipeable gestures to control volume , brightness and seek .
Android Library that lights items for tutorials or walk-throughs etc...
Images
Explore new style in material design by adding curve below image view.
Library project for cropping images.
Custom view for circular images while maintaining the best draw performance.
Library project for applying image filters easily.
Compressor is a lightweight and powerful android image compression library.
Library to display images in different shapes.
Inputs
FloatingLabel Allows you to create a blow kind of EditText. Doesn't have Gradle or Maven Support.
Supporting Floating Labels, Single Line Ellipsis, Max/Min Characters, Helper Text and Error Text with Custom Colors.
Adds emoticons to your app
Material Design Search Bar for Android
Pattern-based user input formatter, parser and validator.
Password EditText that allows to custom toggle button
An overlay that gets your user’s voice permission and input as text in a customizable UI.
View Pagers
Loading Images
A powerful image downloading and caching library for Android.
Asynchronous, out of the box loading and caching of images.
An image loading and caching library for Android focused on smooth scrolling, Recommended by Google.
An Android library for managing images and the memory they use.
Glide Bitmap Pool is a memory management library for reusing the bitmap memory.
Image loading for Android backed by Kotlin Coroutines.
Media Picker
Video
Android/iOS video player based on FFmpeg n3.2, with MediaCodec, VideoToolbox support.
ExoPlayer is an application level media player for Android, allow playing audio and video both locally and over the Internet. Supports features like Dynamic adaptive streaming over HTTP (DASH), SmoothStreaming and Common Encryption
Custom Android view with video player, play/stop, loader and placeholder image.
Camera
Field Validation
JSON
Crash monitoring
Networking
Good networking library for android.
An HTTP+SPDY client for Android and Java applications.
Library that makes writing asynchronous network requests easy.
Fast, Simple and Easy Networking for Android
Run Node.js on Android.
A Dns library, user can use custom dns server, dnspod httpdns. Only support A record.
HTTP Web server for mocking API responses in Android Instrumentation tests.
A Complete Fast Android Networking Library that also support HTTP/2.
Logger
Simple, pretty and powerful logger for android
A logger with a small, extensible API which provides utility on top of Android's normal Log class.
An OkHttp interceptor which pretty logs request and response data.
Upload your logs and check them online, specially made for mobile
Simple Lightweight logger
Logback port to Android which provides a highly configurable logging framework for Android apps.
Notifications
Database
Provides a simple way to view the contents of the in-app database for debugging purposes.
manage database creation and version management using an application's raw asset files.
The alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support.
Copies a realm database from the apk assets folder. Efficiently handles versioning of read-only realm databases.
A wrapper to replicate android's SQLiteDatabase with restoring capability.
A NoSQL embedded document store for Android with MongoDb like API.
Compile time ORM and SQL query library for Java & Android.
Fast and powerful ORM with compile-time annotation processing.
Object graph and persistence framework for Android.
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.
Reactive extensions for SimpleNoSQL. Manipulate entities using Observables.
Testing
Maps
Allows you to calculate the direction between two locations and display the route on a Google Map using the Google Directions API.
Extending capabilities of Google Maps Android API v2, adding marker clustering among other things
Scale bar for Google Maps Android API
Utility
Secured Preferences using Facebook Secure Encryption called Conceal.
Event Bus for Android.
Memory safer implementation of android.os.Handler.
Secure Preference Manager for android. It uses various Encryption to protect your application's Shared Preferences.
Catch memory leaks as they occur.
An Android event bus for WebView and JS.
A vm for assessing android applications.
Android library to help you incorporate MVP along with Passive View and Presentation Model patterns into your app.
Get device information in a super easy way.
Capture photos/videos from device camera or get photos/video from gallery app with no runtime permissions needed.
An utilities class to validate text inside TextInputLayout.
A DSL to handle soft keyboard visibility change event.
A stopwatch library for android which makes it easy to start, pause, display and maintain multiple stopwatches in an app.
Reactor is a fast and secure key-value library for Android.
Debugging Tools
Show logcat inside the device for debug builds
View the entire hierarchy in 3d in the phone.
Debug hierarchy and network from chrome.
Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.
a command-line tool to assist in debugging Android-powered devices
a command-line wrapper around ADB for developers, so that, developers don't have to remember esoteric version-dependent commands
a colored command-line ADB wrapper that only shows log entries for a specific application package
Chat & Messaging
Android Chat and Messaging SDK for adding real time chat and in-app messaging into your android application.
Qiscus SDK is a lightweight and powerful android chat library. Qiscus SDK will allow you to easily integrating Qiscus engine with your apps to make cool chatting application.
Kommunicate provides open source live chat sdk in android. Kommunicate lets you add real time live chat and in-app messaging in your mobile (android, iOS) applications and website for customer support.
Add voice, video and text chat to your app (and website) in minutes using CometChat. CometChat's SDK includes a complete ready UI so that you don't have to spend any time building one! That's not all, CometChat has out-of-the-box support for real-time translation, whiteboards, screen sharing, friends sync, role based access control, credits deduction and more.
Custom Dialog to record audio, store it and play it in your phone.
offers a hijri (Islamic Calendar) Date Picker designed on Google's Material Design Principals For Pickers.
A simple library for creating animated alerts/dialogs/warnings.
Version Checking
comprehensive and feature rich library, including support for checks at Amazon and FDroid.
comprehensive features and a "companion" iOS solution.
focused feature set that mimicks the popular iOS library of the same name. Supports Play and Amazon.
version checking callback framework with no UI.
Date & Time
Runtime Permissions
Simple annotation-based API to handle runtime permissions.
Android runtime permissions powered by RxJava.
Simple Android library for permissions request. Consists of only one class.
Simple RunTime permission manager.
Simplifying Android Permissions.
EasyPermissions is a wrapper library to simplify basic system permissions logic when targeting Android M or higher.
Other
Licensee is a Gradle plugin which validates the licenses of your dependency graph match what you expect, or it fails your build!
A lightning fast, transactional, file-based FIFO for Android and Java.
Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
Allows to run scripting languages on Android.
Implementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
Asks the user if (s)he wants to open the Play Store to rate your application.
Lib provides a simple way to display an alert dialog for rating app.
Integration with Barcode Scanner via Intent.
Java 8 Lambdas on Android!
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
Adds minimum RxJava bindings for easy writing of reactive Android java code.
RxBinding – RxJava binding APIs for Android UI widgets from the platform and support libraries.
A collection of utility classes that help make Android development faster.
Automatically generates an About this app section, with a list of used libraries.
A view that loads audio from an url and have basic playback tools.
command line tool help you sync dependencies, sdk or build tool version.
An Android library that makes it easy to use custom fonts in views.
Custom fonts in Android an OK way.
command line tool help you manage localization string files.
It makes a preview from an url, grabbing all the information such as title, relevant texts and images.
Detecting gestures in a snap.
A customized video view that will automatically pause video is user is not looking at device screen!
FlexboxLayout is a library which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
The boiler plate is based on MVP architecture and it is fully based on Dependency Injection design pattern using Dagger2.
A kotlin dsl to simplify dependencies management
Teller facilitates the downloading, saving, and reading of the cached data of your app. Keep your user's data fresh and remove those annoying loading screens!
Development Alternatives
HTML, CSS and Javascript
A framework for building native apps with React by Facebook.
Cordova based applications are, at the core, applications written with web technology: HTML, CSS and JavaScript.
Build cross-platform Native Progressive Web Apps for iOS, Android, and the web. Very promising Cordova alternative.
Scala
Groovy
Kotlin
DSL for Android written in Kotlin by JetBrains.
Android view injection written in Kotlin based on ButterKnife
Some basic Android code samples written in Kotlin.
Set of programming challenges thats helps to improve whiteboard coding and problem-solving skills.
Lightweight library providing useful extensions to eliminate boilerplate code in Android SDK.
This app help user to save links easily, and can export to Evernote as weekly.
A base project using the Uncle Bob's clean architecture with Kotlin language and the latest Android technologies.