Awesome Android
About
A curated list of awesome Android libraries and resources. For general Java libraries have a look at awesome-java.
Supported with ❤️ by Instabug
Understand How Your Android App is Doing with Real-Time Contextual Insights From Your Users

Instabug helps Android developers and product teams easily collect bugs and feedback from beta testers and users to iterate faster and ship quality apps. Instabug automatically attaches screenshots, device details, network logs, repro steps, and tons of other critical insights needed to resolve issues and prioritize product backlogs.
Mobile teams accelerate their workflows by seamlessly integrating with third-party tools like Github, Jira, Slack, Zendesk and much more. Instabug is offering Awesome Android community an exclusive 15% discount on all paid plans. Get Started!

How to Use
Awesome-Android is an amazing list for people who need a certain feature on their app, so the best ways to use are:
- Simply press command + F to search for a keyword
- Go through our Content Menu
Content
Emulators
Libraries
Charts
- AChartEngine - Charting Engine.
- EazeGraph - Chart and graph library.
- WilliamChart - Chart library with good motion capabilities.
- HelloCharts - Chart and graph library with support for scaling, scrolling and animations.
- MPAndroidChart - An Android chart and graph library supporting scaling and dragging by gesture.
- ArcChartView - Draw Creative Statistic Arc Charts.
- AnyChart - Data visualization library, Interactive charts.
Cloud Services
- CloudRail - Unified API Library for: Cloud Storage, Social Profiles, Payment, Email, SMS & POIs.
Data binding
- Anvil - A small library to create reactive UI components, inspired by React. Provides data binding and event listener binding, fits well for MVVM.
- Data Binding Library - Official Android Data Binding Library to write declarative layouts and minimize the glue code necessary to bind application logic and layouts.
Dependency Injection
- Dagger 2 - A fast dependency injector for Android and Java.
- Butter Knife - View "injection" library for Android.
- ActivityStarter - Android Library that provide simpler way to start the Activities with multiple arguments.
- AndroidAnnotations - Java annotations with dependency injection at compile time.
- Toothpick - A scope tree based Dependency Injection (DI) library for Java.
Android Services
- Remoter - An alternative to Android AIDL for Android Remote IPC services using plain java interfaces.
- Service Connector - Bind Android services and callbacks to fields and methods.
Game Development
- Libgdx - Cross-platform game engine and SDK. Open Source
- Vuforia - Augmented Reality library.
- Unity - Cross-platform game creation system.
- Rajawali - Android OpenGL ES 2.0/3.0 Engine
- Cocos2d-x - Cross-platform 2d game framework.
- JustWeEngine - An easy open source Android Native Game FrameWork.
Security
- libsignal-protocol-java - A ratcheting forward secrecy protocol that works in synchronous and asynchronous messaging environments.
- Themis - Multi-language framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
GUI
- Pull to refresh - A swipe refresh layout is available in the v4 support library.
- Cardslib - Android Library to build a UI Card.
- AndroidStaggeredGrid - Grid view which supports multiple columns with rows of varying sizes.
- Flow - Library that helps with describing an app as a collection of moderately independent screens.
- SortableTableView - An Android library containing a simple TableView and an advanced SortableTableView providing a lot of customisation possibilities to fit all needs.
- MaterialProgressBar - Material design ProgressBar with consistent appearance.
- AndroidFillableLoaders - Fillable progress view working with SVG paths. Nice option too for creating interesting app logos.
- NexusDialog - Allows you to easily and quickly create forms in Android with little code.
- Snap RecyclerView Utils - Populate Single or multiple Layout RecyclerView without creating an Adapter.
- MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView
- SwipeableCard - Implementation of swipe card like StreetView!!
- ElasticProgressBar - Beautiful loading bar.
- EntryScreenManager - Intro/Entry/Walkthrough/Starting Screens.
- EasyIntro - The flexible, easy to use, all in one app intro library for your Android project.
- Material-Calendar-View - Material Design Calendar compatible with API 8+