└── README.md /README.md: -------------------------------------------------------------------------------- 1 | List of Android Libraries 2 | ====================== 3 | 4 | This is an alphabetical list of libraries for Android development, the majority being actively maintained. 5 | 6 | **UI/UX Library is [here](https://github.com/wasabeef/awesome-android-ui).** 7 | 8 | ### Index 9 | * [Networking](#networking) 10 | * [Image Loader](#image-loader) 11 | * [Drawable](#drawable) 12 | * [Dependency Injections](#dependency-injections) 13 | * [JSON](#json) 14 | * [O/R Mapping](#or-mapping) 15 | * [NoSQL](#nosql) 16 | * [Pub/Sub](#pubsub) 17 | * [Logger](#logger) 18 | * [Background Processing](#background-processing) 19 | * [Fonts](#fonts) 20 | * [Video](#video) 21 | * [Parcelables](#parcelables) 22 | * [Functional Programming](#functional-programming) 23 | * [Adding Java-8 Functional Programming Features](#adding-java-8-functional-programming-features) 24 | * [Functional Reactive Programming](#functional-reactive-programming) 25 | * [Social Networks](#social-networks) 26 | * [WebRTC](#webrtc) 27 | * [Image Processing](#image-processing) 28 | * [Camera](#camera) 29 | * [Security](#security) 30 | * [Media](#media) 31 | * [Showcases](#showcases) 32 | * [Maps](#maps) 33 | * [Other](#other) 34 | 35 | ## Networking 36 | Name | Repository | License 37 | --- | --- | --- 38 | [Android Asynchronous Http Client](http://loopj.com/android-async-http) | https://github.com/loopj/android-async-http | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 39 | [Async Http Client](https://github.com/AsyncHttpClient/async-http-client) | https://github.com/AsyncHttpClient/async-http-client | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 40 | [ion](https://github.com/koush/ion) | https://github.com/koush/ion | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 41 | [OkHttp](http://square.github.io/okhttp/) | https://github.com/square/okhttp | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 42 | [Retrofit](http://square.github.io/retrofit/) | https://github.com/square/retrofit | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 43 | [RxNetty](https://github.com/ReactiveX/RxNetty) | https://github.com/ReactiveX/RxNetty | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 44 | [Basic HTTP Client for Java](https://code.google.com/p/basic-http-client/) | https://code.google.com/p/basic-http-client/ | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 45 | 46 | ## Image Loader 47 | Name | Repository | License 48 | --- | --- | --- 49 | [Glide](https://github.com/bumptech/glide) | https://github.com/bumptech/glide | [ License](https://github.com/bumptech/glide/blob/master/LICENSE) 50 | [ion](https://github.com/koush/ion) | https://github.com/koush/ion | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 51 | [Picasso](http://square.github.io/picasso) | https://github.com/square/picasso | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 52 | [Universal Image Loader](https://github.com/nostra13/Android-Universal-Image-Loader) | https://github.com/nostra13/Android-Universal-Image-Loader | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 53 | [Fresco](http://frescolib.org) | https://github.com/facebook/fresco | [BSD License](https://github.com/facebook/fresco/blob/master/LICENSE) 54 | ## Drawable 55 | Name | Repository | License 56 | --- | --- | --- 57 | [MrVector](https://github.com/telly/MrVector) | https://github.com/telly/MrVector | [License](https://github.com/telly/MrVector/blob/master/LICENSE) 58 | 59 | ## Dependency Injections 60 | Name | Repository | License 61 | --- | --- | --- 62 | [AndroidAnnotations](http://androidannotations.org/) | https://github.com/excilys/androidannotations | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 63 | [Butter Knife](http://jakewharton.github.io/butterknife/) | https://github.com/JakeWharton/butterknife | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 64 | [Dagger(Square)](http://square.github.io/dagger/) | https://github.com/square/dagger | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 65 | [Dagger(Google)](https://github.com/google/dagger) | https://github.com/google/dagger | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 66 | [RoboGuice](https://github.com/roboguice/roboguice) | https://github.com/roboguice/roboguice | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 67 | [Scopes](https://github.com/emmano/Scopes) | https://github.com/emmano/Scopes | [MIT](http://opensource.org/licenses/MIT) 68 | 69 | ## JSON 70 | Name | Repository | License 71 | --- | --- | --- 72 | [Gson](https://code.google.com/p/google-gson/) | http://google-gson.googlecode.com/svn/trunk/ | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 73 | [ig-json-parser](https://github.com/Instagram/ig-json-parser) | https://github.com/Instagram/ig-json-parser | [BSD](https://en.wikipedia.org/wiki/BSD_licenses) 74 | [Jackson](http://jackson.codehaus.org/) | https://github.com/FasterXML/jackson | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 75 | 76 | ## O/R Mapping 77 | Name | Repository | License 78 | --- | --- | --- 79 | [ActiveAndroid](http://www.activeandroid.com/) | https://github.com/pardom/ActiveAndroid | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 80 | [Cupboard for Android](https://bitbucket.org/littlerobots/cupboard) | https://bitbucket.org/littlerobots/cupboard | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 81 | [DBFlow](https://github.com/Raizlabs/DBFlow) | https://github.com/Raizlabs/DBFlow | [MIT](http://opensource.org/licenses/MIT) 82 | [greenDAO](http://greendao-orm.com/) | https://github.com/greenrobot/greenDAO | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 83 | [RushOrm](http://www.rushorm.com/) | https://github.com/Stuart-campbell/RushOrm | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 84 | [Sugar ORM](http://satyan.github.io/sugar/) | https://github.com/satyan/sugar | [Satya Narayan](https://github.com/satyan/sugar/blob/master/LICENSE) 85 | [Shillelagh](https://github.com/pieces029/shillelagh) | https://github.com/pieces029/shillelagh | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 86 | [SQLBrite](https://github.com/square/sqlbrite) | https://github.com/square/sqlbrite | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 87 | [Ollie](https://github.com/pardom/Ollie) | https://github.com/pardom/Ollie | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 88 | [TriOrm](https://github.com/HendrixString/Android-TriOrm) | https://github.com/HendrixString/Android-TriOrm | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 89 | 90 | ## NoSQL 91 | Name | Repository | License 92 | --- | --- | --- 93 | [Couchbase-Lite-Android](http://developer.couchbase.com/mobile/) | https://github.com/couchbase/couchbase-lite-android | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 94 | [Realm](http://realm.io/) | https://github.com/realm/realm-java | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 95 | [SimpleNoSQL](https://github.com/Jearil/SimpleNoSQL) | https://github.com/Jearil/SimpleNoSQL | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 96 | [RxSimpleNoSQL](https://github.com/xmartlabs/RxSimpleNoSQL) | https://github.com/xmartlabs/RxSimpleNoSQL | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 97 | [SnappyDB](http://www.snappydb.com/) | https://github.com/nhachicha/SnappyDB | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 98 | 99 | ## Pub/Sub 100 | Name | Repository | License 101 | --- | --- | --- 102 | [EventBus](https://github.com/greenrobot/EventBus) | https://github.com/greenrobot/EventBus | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 103 | [Otto](http://square.github.io/otto/) | https://github.com/square/otto | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 104 | [MBassador](https://github.com/bennidi/mbassador) | https://github.com/bennidi/mbassador | [MIT](http://opensource.org/licenses/MIT) 105 | 106 | ## Logger 107 | Name | Repository | License 108 | --- | --- | --- 109 | [Hugo](https://github.com/JakeWharton/hugo) | https://github.com/JakeWharton/hugo | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 110 | [Timber](https://github.com/JakeWharton/timber) | https://github.com/JakeWharton/timber | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 111 | [LoggingInterceptor](https://github.com/ihsanbal/LoggingInterceptor) | https://github.com/ihsanbal/LoggingInterceptor | [MIT](http://opensource.org/licenses/MIT) 112 | 113 | ## Background Processing 114 | Name | Repository | License 115 | --- | --- | --- 116 | [Android Priority Job Queue](https://github.com/path/android-priority-jobqueue) | https://github.com/path/android-priority-jobqueue | [MIT](http://opensource.org/licenses/MIT) 117 | [Tape](http://square.github.io/tape/) | https://github.com/square/tape | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 118 | [Zorn](https://github.com/HendrixString/Android-Zorn) | https://github.com/HendrixString/Android-Zorn | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 119 | 120 | ## Fonts 121 | Name | Repository | License 122 | --- | --- | --- 123 | [Calligraphy](https://github.com/chrisjenx/Calligraphy) | https://github.com/chrisjenx/Calligraphy | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 124 | 125 | ## Video 126 | Name | Repository | License 127 | --- | --- | --- 128 | [ExoPlayer](https://github.com/google/ExoPlayer) | https://github.com/google/ExoPlayer | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 129 | [ijkplayer](https://github.com/bbcallen/ijkplayer) | https://github.com/bbcallen/ijkplayer | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 130 | [mp4parser](https://code.google.com/p/mp4parser/) | https://github.com/sannies/mp4parser | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 131 | 132 | ## Parcelables 133 | Name | Repository | License 134 | --- | --- | --- 135 | [AutoParcel](https://github.com/frankiesardo/auto-parcel) | https://github.com/frankiesardo/auto-parcel | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 136 | [Akatsuki](https://github.com/tom91136/Akatsuki) | https://github.com/tom91136/Akatsuki | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 137 | [Icepick](https://github.com/frankiesardo/icepick) | https://github.com/frankiesardo/icepick | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 138 | [Parceler](https://github.com/johncarl81/parceler) | https://github.com/johncarl81/parceler | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 139 | 140 | ## Functional Programming 141 | 142 | #### Adding Java-8 Functional Programming Features 143 | Name | Repository | License 144 | --- | --- | --- 145 | [Retrolambda](https://github.com/orfjackal/retrolambda) | https://github.com/orfjackal/retrolambda | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 146 | 147 | #### Functional Reactive Programming 148 | Name | Repository | License 149 | --- | --- | --- 150 | [RxAndroid](https://github.com/ReactiveX/RxAndroid) | https://github.com/ReactiveX/RxAndroid | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 151 | [RxJava](https://github.com/ReactiveX/RxJava) | https://github.com/ReactiveX/RxJava | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 152 | 153 | ## Social Networks 154 | Name | Repository | License 155 | --- | --- | --- 156 | [ASNE](https://github.com/gorbin/ASNE) | https://github.com/gorbin/ASNE | [MIT](http://opensource.org/licenses/MIT) 157 | [Facebook SDK](https://developers.facebook.com/docs/android) | https://github.com/facebook/facebook-android-sdk | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 158 | [Twitter Fabric](https://dev.twitter.com/products/fabric) | Unknown | Unknown 159 | 160 | ## WebRTC 161 | Name | Repository | License 162 | --- | --- | --- 163 | [AndroidRTC](https://github.com/pchab/AndroidRTC) | https://github.com/pchab/AndroidRTC | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 164 | 165 | ## Image Processing 166 | Name | Repository | License 167 | --- | --- | --- 168 | [GPUImage for Android](https://github.com/CyberAgent/android-gpuimage) | https://github.com/CyberAgent/android-gpuimage | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 169 | 170 | ## Camera 171 | Name | Repository | License 172 | --- | --- | --- 173 | [Landscape video camera](https://github.com/jmolsmobile/LandscapeVideoCamera) | https://github.com/jmolsmobile/LandscapeVideoCamera | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 174 | [EasyCamera](https://github.com/Glamdring/EasyCamera) | https://github.com/Glamdring/EasyCamera | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 175 | 176 | ## Build 177 | Name | Repository | License 178 | --- | --- | --- 179 | [Buck](https://github.com/facebook/buck) | https://github.com/facebook/buck | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 180 | 181 | ## Security 182 | Name | Repository | License 183 | --- | --- | --- 184 | [Grab'n Run](https://github.com/lukeFalsina/Grab-n-Run) | https://github.com/lukeFalsina/Grab-n-Run | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 185 | 186 | ## Media 187 | Name | Repository | License 188 | --- | --- | --- 189 | [PdfMyXml](https://github.com/HendrixString/Android-PdfMyXml) | https://github.com/HendrixString/Android-PdfMyXml | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 190 | 191 | ## Showcases 192 | Name | Repository | License 193 | --- | --- | --- 194 | [android-best-practices](https://github.com/futurice/android-best-practices) | https://github.com/futurice/android-best-practices | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode) 195 | [BlurTestAndroid](https://github.com/patrickfav/BlurTestAndroid) | https://github.com/patrickfav/BlurTestAndroid | Unknown 196 | [card.io-Android-source](https://github.com/card-io/card.io-Android-source) | https://github.com/card-io/card.io-Android-source | [MIT](http://opensource.org/licenses/MIT) 197 | [iosched](https://github.com/google/iosched) | https://github.com/google/iosched | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 198 | [JamsMusicPlayer](https://github.com/psaravan/JamsMusicPlayer) | https://github.com/psaravan/JamsMusicPlayer | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 199 | [Reflection No Reflection](https://github.com/stephanenicolas/reflection-no-reflection) | https://github.com/stephanenicolas/reflection-no-reflection | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 200 | [Mizuu](http://mizuu.tv/) | https://github.com/MizzleDK/Mizuu | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 201 | [Mover](http://mover.uz) | https://github.com/Codetail/Mover | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 202 | [Talon-for-Twitter](https://github.com/klinker24/Talon-for-Twitter) | https://github.com/klinker24/Talon-for-Twitter | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 203 | [Telecine](https://github.com/JakeWharton/Telecine) | https://github.com/JakeWharton/Telecine | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 204 | [u2020](https://github.com/JakeWharton/u2020) | https://github.com/JakeWharton/u2020 | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 205 | 206 | ## Maps 207 | Name | Repository | License 208 | --- | --- | --- 209 | [GraphHopper](https://graphhopper.com) | https://github.com/graphhopper/graphhopper | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 210 | [Mapsforge](https://github.com/mapsforge/mapsforge) | https://github.com/mapsforge/mapsforge | [LGPL](https://www.gnu.org/licenses/lgpl.html) 211 | 212 | ## Other 213 | Name | Repository | License 214 | --- | --- | --- 215 | [Joda Time Android](https://github.com/dlew/joda-time-android) | https://github.com/dlew/joda-time-android | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 216 | [Bolts](https://github.com/BoltsFramework/Bolts-Android) | https://github.com/BoltsFramework/Bolts-Android | [BSD](https://en.wikipedia.org/wiki/BSD_licenses) 217 | [Secure Preference Manager](http://prashantsolanki3.github.io/Secure-Pref-Manager/) | http://prashantsolanki3.github.io/Secure-Pref-Manager/ | [Apache License V2](https://www.apache.org/licenses/LICENSE-2.0) 218 | --------------------------------------------------------------------------------