{"id":121079,"url":"https://github.com/grishu/android-awesome-library","name":"android-awesome-library","description":"List of android's amazing libraries.","projects_count":115,"last_synced_at":"2026-07-14T20:00:21.375Z","repository":{"id":35022734,"uuid":"39127774","full_name":"Grishu/Android-Awesome-Library","owner":"Grishu","description":"List of android's amazing libraries.","archived":false,"fork":false,"pushed_at":"2015-07-15T09:21:47.000Z","size":124,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-26T13:03:40.874Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Grishu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-15T09:20:29.000Z","updated_at":"2015-07-15T09:20:29.000Z","dependencies_parsed_at":"2022-07-15T14:47:22.203Z","dependency_job_id":null,"html_url":"https://github.com/Grishu/Android-Awesome-Library","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Grishu/Android-Awesome-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grishu%2FAndroid-Awesome-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grishu%2FAndroid-Awesome-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grishu%2FAndroid-Awesome-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grishu%2FAndroid-Awesome-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Grishu","download_url":"https://codeload.github.com/Grishu/Android-Awesome-Library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grishu%2FAndroid-Awesome-Library/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35476731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2026-02-23T04:45:29.882Z","updated_at":"2026-07-14T20:00:21.376Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Libraries","Development Alternatives","Resources"],"sub_categories":["Tracking","Kotlin","Charts","Game Development","GUI","Crash monitoring","Networking","Database","Testing","Utility","Wireless","Other","HTML, CSS and Javascript","Scala","JSON","More lists of libraries","Dependency Injection","Groovy"],"readme":"# Android-Awesome-Library\nList of android's amazing libraries.\n\nA curated list of awesome Android [libraries](#libraries) and [resources](#resources). For general Java libraries have a look at [awesome-java](https://github.com/akullpp/awesome-java).\n\n- [Libraries](#libraries)\n    - [Charts](#charts)\n    - [Dependency Injection](#dependency-injection)\n    - [Game Development](#game-development)\n    - [GUI](#gui)\n        - [ActionBar](#actionbar)\n        - [Navigation](#navigation)\n        - [Animations](#animations)\n        - [Images](#images)\n        - [Inputs](#inputs)\n        - [Loading images](#loading-images)\n    - [JSON](#json)\n    - [Crash monitoring](#crash-monitoring)\n    - [Networking](#networking)\n    - [Database](#database)\n        - [ORM](#orm)\n    - [REST](#rest)\n    - [Testing](#testing)\n    - [Tracking](#tracking)\n    - [Utility](#utility)\n    - [Wireless](#wireless)\n    - [Other](#other)\n- [Resources](#resources)\n    - [More lists of libraries](#more-lists-of-libraries)\n- [Development Alternatives](#development-alternatives)\n    - [C#](#c)\n    - [HTML, CSS and Javascript](#html-css-and-javascript)\n    - [Lua](#lua)\n    - [Scala](#scala)\n    - [Groovy](#groovy)\n    - [Kotlin](#kotlin)\n- [Other Awesome Lists](#other-awesome-lists)\n- [Contributing](#contributing)\n\n## Libraries\n\n### Charts\n\n- [AChartEngine](http://code.google.com/p/achartengine/) - Charting Engine.\n- [EazeGraph](https://github.com/blackfizz/EazeGraph) - Chart and graph library.\n- [WilliamChart](https://github.com/diogobernardino/WilliamChart) - Chart library with good motion capabilities.\n- [HelloCharts](https://github.com/lecho/hellocharts-android) - Chart and graph library with support for scaling, scrolling and animations.\n- [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) - An Android chart and graph library supporting scaling and dragging by gesture.\n\n### Dependency Injection\n\n- [RoboGuice](https://github.com/roboguice/roboguice) - Dependency injection framework for Android.\n- [Dagger](https://github.com/square/Dagger) - Dependency injection framework for Java and Android.\n- [Butter Knife](http://jakewharton.github.io/butterknife) - View \"injection\" library for Android.\n- [AndroidAnnotations](https://github.com/excilys/androidannotations) - Java annotations with dependency injection at compile time.\n\n### Game Development\n\n- [AndEngine](http://www.andengine.org/) - Free, Fun and Fast Android 2D OpenGL Game Engine.\n- [Vuforia](https://www.vuforia.com) - Augmented Reality library.\n- [Unity](http://unity3d.com/unity/multiplatform/mobile) - Cross-platform game creation system.\n- [Rajawali](https://github.com/Rajawali/Rajawali) - Android OpenGL ES 2.0/3.0 Engine\n\n### GUI\n\n- [Pull to refresh](https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html) - A swipe refresh layout is available in the v4 support library.\n- [Cardslib](https://github.com/gabrielemariotti/cardslib) - Android Library to build a UI Card.\n- [AndroidStaggeredGrid](https://github.com/etsy/AndroidStaggeredGrid) - Grid view which supports multiple columns with rows of varying sizes.\n- [AQuery](https://code.google.com/p/android-query/) - Android-Query (AQuery) is a light-weight library for doing asynchronous tasks and manipulating UI elements in Android.\n- [Flow](https://github.com/square/flow) - Library that helps with describing an app as a collection of moderately independent screens.\n- [Crouton](https://github.com/keyboardsurfer/Crouton) - Context sensitive notifications for Android\n- [DragSortListView](https://github.com/bauerca/drag-sort-listview) - Extension of the Android ListView that enables drag-and-drop reordering (No longer maintained).\n- [MaterialProgressBar](https://github.com/DreaminginCodeZH/MaterialProgressBar) - Material design ProgressBar with consistent appearance.\n\n#### ActionBar\n- [ActionBarSherlock](http://actionbarsherlock.com) - ActionBar for older Android versions.\n- [FadingActionBar](https://github.com/ManuelPeinado/FadingActionBar) - Fading action bar effect that can be seen in the new Play Music app.\n\n#### Navigation\n- [SlidingMenu](https://github.com/jfeinstein10/SlidingMenu) - Library to create applications with slide-in menus.\n- [PagerSlidingTabStrip](https://github.com/astuetz/PagerSlidingTabStrip) - An interactive indicator to navigate between the different pages of a ViewPager.\n- [Page View indicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) - Support for horizontally scrolling ViewPager.\n- [MaterialDrawer](https://github.com/mikepenz/MaterialDrawer) - Simple take on a material design navigation drawer.\n\n#### Animations\n- [NineOldAndroids](https://github.com/JakeWharton/NineOldAndroids) - Library for using the Honeycomb animation API on all versions of the platform back to 1.0.\n- [Rebound](https://github.com/facebook/rebound) - Rebound is a java library that models spring dynamics.\n- [Android View Animations](https://github.com/daimajia/AndroidViewAnimations) - Cute view animation collection.\n\n#### Images\n\n- [android-crop](https://github.com/jdamcd/android-crop) - Library project for cropping images.\n- [CircularImageView](https://github.com/Pkmmte/CircularImageView) - Custom view for circular images while maintaining the best draw performance.\n\n#### Inputs\n\n- [FloatingLabel](https://github.com/hardik-trivedi/FloatingLabel) - FloatingLabel Allows you to create a blow kind of EditText. *Doesn't have Gradle or Maven Support.*\n- [MaterialEditText](https://github.com/rengwuxian/MaterialEditText) - Supporting Floating Labels, Single Line Ellipsis, Max/Min Characters, Helper Text and Error Text with Custom Colors.\n- [Emojicon](https://github.com/rockerhieu/emojicon) - Adds emoticons to your app\n\n#### Loading Images\n\n- [Picasso](https://github.com/square/picasso) - A powerful image downloading and caching library for Android.\n- [Universal Image Loader](https://github.com/nostra13/Android-Universal-Image-Loader) - Asynchronous, out of the box loading and caching of images.\n- [Glide](https://github.com/bumptech/glide) - An image loading and caching library for Android focused on smooth scrolling,Recommended by google.\n- [Fresco](https://github.com/facebook/fresco) - An Android library for managing images and the memory they use.\n\n### JSON\n\n- [Gson](https://code.google.com/p/google-gson/) - Gson is a Java library used for serializing and deserializing Java objects from and into JSON.\n- [Jackson JSON Processor](http://jackson.codehaus.org) - High-performance JSON processor.\n\n### Crash monitoring\n\n- [Crashlytics](https://crashlytics.com) - Easy crash reporting solution.\n- [HockeyApp](http://hockeyapp.net) - Distribution, Crash Reports, Feedback and Analytics\n- [Splunk MINT](https://mint.splunk.com/) - Monitoring, Crash Reports, Real tima data, Statistic.\n- [Bugsnag](https://bugsnag.com/) - Cross platform error monitoring.\n\n### Networking\n\n- [Ion](https://github.com/koush/ion) - Good networking library for android.\n- [OkHttp](https://github.com/square/okhttp) - An HTTP+SPDY client for Android and Java applications.\n- [Asynchronous Http Client](https://github.com/loopj/android-async-http) - An Asynchronous HTTP Library.\n- [RoboSpice](https://github.com/stephanenicolas/robospice) - Library that makes writing asynchronous network requests easy.\n- [IceNet](https://github.com/anton19/IceNet) - Fast, Simple and Easy Networking for Android\n- [Android Volley](http://developer.android.com/training/volley/index.html) - Official Android HTTP library that makes networking for easier and faster.\n- [IceSoap](https://github.com/AlexGilleran/IceSoap) - Easy, asynchronous, annotation-based SOAP for Android.\n- [node-android](https://github.com/InstantWebP2P/node-android) - Run Node.js on Android.\n\n### Database\n- [Cupboard](https://bitbucket.org/qbusict/cupboard) - Access the sqlite easily via direct database access or through the ContentProvider framework.\n- [DbInspector](https://github.com/infinum/android_dbinspector) - Provides a simple way to view the contents of the in-app database for debugging purposes.\n- [Realm](https://github.com/realm/realm-java) - The alternative to SQLite and ORMs: Simple, modern and fast! Object oriented API and multi platform support.\n- [RestorableSQLiteDatabase](https://github.com/yaa110/RestorableSQLiteDatabase) - A wrapper to replicate android's SQLiteDatabase with restoring capability.\n\n#### ORM\n\n- [GreeDAO](http://greendao-orm.com) - Light \u0026 fast ORM solution.\n- [ORMLite](http://ormlite.com/sqlite_java_android_orm.shtml) - Lightweight ORM Java package for JDBC and Android.\n- [ActiveAndroid](http://www.activeandroid.com) - Active record style ORM.\n- [Sugar ORM](http://satyan.github.io/sugar/) - Insanely easy way to work with Android Databases.\n\n### REST\n\n- [Retrofit](http://square.github.io/retrofit/) - Retrofit turns your REST API into a Java interface.\n\n### Testing\n\n- [Robotium](https://code.google.com/p/robotium/) - Test automation framework for black-box UI tests.\n- [Roboletric](http://robolectric.org/) - Unit test framework to run tests inside the JVM on your workstation, not in the emulator.\n- [AssertJ Android](https://github.com/square/assertj-android) - AssertJ assertions geared towards Android.\n\n### Tracking\n\n- [MobileAppTracking](http://mobileapptracking.com/) - Tracking your marketing campaigns across multiple ad networks.\n- [Mixpanel](https://mixpanel.com/) - Analytics platform to analyze the users.\n\n### Utility\n\n- [EventBus](http://greenrobot.github.io/EventBus/) - EventBus is a library that simplifies communication between different parts of your application.\n- [Otto](https://github.com/square/otto) - Event Bus for Android.\n- [Weak handler](https://github.com/badoo/android-weak-handler) - Memory safer implementation of android.os.Handler.\n\n### Wireless\n\n- [SmartGattLib](https://github.com/movisens/SmartGattLib) - Simplifies the work with Bluetooth SMART devices (a.k.a. Bluetooth Low Energy in Bluetooth 4.0).\n\n### Other\n\n- [Android Support library](http://developer.android.com/tools/support-library/index.html) - The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework API.\n- [Google Play Services](http://developer.android.com/google/play-services/index.html) - Library to access Google services, such as account syncing, Google+ (sharing, single sign-on), Google Maps, Location APIs, Google Play Games, Cloud Messaging, Android Device Manager, and others.\n- [Tape](https://github.com/square/tape) - A lightning fast, transactional, file-based FIFO for Android and Java.\n- [Android Annotation framework](https://github.com/excilys/androidannotations) - Using Java annotations, developers can show their intent and let AndroidAnnotations generate the plumbing code at compile time.\n- [Guava: Google Core Libraries for Java](https://github.com/google/guava) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.\n- [Android Scripting](http://code.google.com/p/android-scripting/) - Allows to run scripting languages on Android.\n- [Android Priority Job Queue](https://github.com/path/android-priority-jobqueue) - Implementation of a Job Queue to easily schedule jobs (tasks) that run in the background, improving UX and application stability.\n- [RateMeMaybe](https://github.com/Kopfgeldjaeger/RateMeMaybe) - Asks the user if (s)he wants to open the Play Store to rate your application.\n- [Easy Rating Dialog](https://github.com/fernandodev/easy-rating-dialog) - Lib provides a simple way to display an alert dialog for rating app.\n- [ZXing Android-Integration](https://github.com/zxing/zxing) - Integration with Barcode Scanner via Intent.\n- [Gradle Retrolambda Plugin](https://github.com/evant/gradle-retrolambda) - Java 8 Lambdas on Android!\n\n## Resources\n\n- [Vogella Tutorials](http://www.vogella.com/tutorials/android.html) - Very good tutorials by Lars Vogel.\n- [Android Design in Action Video series] (https://www.youtube.com/playlist?list=PLWz5rJ2EKKc8j2B95zGMb8muZvrIy-wcF) The video series by Android Design Team of Google.\n- [Android Design in Action slides] (https://play.google.com/store/apps/details?id=com.astuetz.android.adia\u0026feature=md)- The application that gives you access to the slides of the video series.\n- [Android DevBytes Video Series] (https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_XOgcRukSoKKjewFJZrKV0) - It is the technical counterpart of Android Design in Action series.\n- [Developing for Android](https://medium.com/google-developers/developing-for-android-introduction-5345b451567c) - A series of articles from Googler [Chet Hasae](https://plus.google.com/+ChetHaase/posts/5grfChTEvQ9) and others, answering most commonly asked question: \"What are some of the important rules to keep in mind when developing Android applications?\".\n- [Android Hive Tutorials](http://www.androidhive.info) - Very good tutorials for beginners.\n- [Android Weekly](http://androidweekly.net) - Newsletter with weekly information about android.\n- [Android Asset Studio](http://romannurik.github.io/AndroidAssetStudio/) - Generator for icons and other assets.\n- [Android Action Bar Style Generator](http://jgilfelt.github.io/android-actionbarstylegenerator/).\n- [Device Art Generator](http://developer.android.com/distribute/tools/promote/device-art.html) - Wraps app screenshots in real device artwork.\n- [Android UI design resources] (http://androiduiux.com/free-design-resources/) - Gives you wide variety of design resources form a Google Developer Expert in UI/UX.\n- [Pencil Project] (http://pencil.evolus.vn/) - An open source prototyping software.\n- [Google Wear App](https://github.com/mbcrump/FirstGoogleWearableApp) - This is an open source Google Wear App that uses speech recognition to calculate a tip.\n- [How to Make Android Apps](https://www.youtube.com/playlist?list=PLGLfVvz_LVvSPjWpLPFEfOCbezi6vATIh) - Video tutorials by Derek Banas.\n- [android-blogs](https://github.com/vbauer/android-blogs) - List with blogs about Android.\n\n### More lists of libraries\n- [The Android Arsenal](http://android-arsenal.com) - Large list of android libraries\n- [DevAppsDirect - Demo Market](https://play.google.com/store/apps/details?id=com.inappsquared.devappsdirect) - App that demonstrates different libraries.\n- [Square libraries](http://square.github.io/#android) - Multiple high quality libraries by square.\n- [Android.hew.io](http://android.hew.io) - Yet another list of android libraries.\n\n## Development Alternatives\n\nMy personal recommendation is (for now) to use the android api to build a native app. Scala can help to build this native apps with cleaner code. But there are also use cases where alternatives like cross-platform development can be useful.\n\n### C\u0026#35;\n\n- [Xamarin](http://xamarin.com) - Framework to create native iOS, Android, Mac and Windows apps in C#.\n\n### HTML, CSS and Javascript\n\n- [PhoneGap](http://phonegap.com) - Open source framework by Adobe to create cross platform mobile apps using HTML, CSS, and JavaScript.\n- [Titanium](http://www.appcelerator.com/titanium/) - Open-source framework to create 'native' cross platform apps using JavaScript.\n- [NativeScript](http://www.nativescript.org) - An open-source framework to build native iOS and Android apps with JavaScript from a single code base.\n- [React Native](https://github.com/facebook/react-native) - A framework for building native apps with React by Facebook.\n- [Ionic Framework](http://ionicframework.com) - A framework to build hybrid apps with mobile-optimized HTML, CSS and JS with AngularJS.\n- [Apache Cordova](https://github.com/apache/cordova-android) - Cordova based applications are, at the core, applications written with web technology: HTML, CSS and JavaScript.\n- [Reapp.io](http://reapp.io/) - Cordova based framework to build hybrid apps with mobile-optimized HTML, CSS and JS with ReactJS.\n\n### Lua\n- [Corona SDK](http://coronalabs.com/products/corona-sdk/) - Framework to create native iOS and Android Apps (especially Games).\n\n### Scala\n- [Scala on Android](http://macroid.github.io/ScalaOnAndroid.html) - Introduction to Scala on Android.\n- [Scaloid](https://github.com/pocorall/scaloid) - Library for less painful Android development with Scala.\n- [Macroid](https://github.com/macroid/macroid) - A modular functional UI language for Android.\n\n### Groovy\n- [Groovy on Android](http://melix.github.io/blog/2014/06/grooid.html) - Introduction to Groovy on Android.\n- [Groovy Language Support for Android](https://github.com/melix/groovy-android-gradle-plugin) - Gradle Plugin for Compiling Groovy for Android.\n- [SwissKnife](https://github.com/Arasthel/SwissKnife) - A multi-purpose Groovy library containing view injection and threading for Android using annotations.\n\n### Kotlin\n- [Anko](https://github.com/JetBrains/anko) - DSL for Android written in Kotlin by JetBrains.\n- [Kotterknife](https://github.com/JakeWharton/kotterknife) - Android view injection writen in Kotlin based on ButterKnife\n- [Android Kotlin Samples](https://github.com/irontec/android-kotlin-samples) - Some basic Android code samples writen in Kotlin.\n\n# Other Awesome Lists\nOther amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/grishu%2Fandroid-awesome-library/projects"}