Dagger: Dagger is a fully static, compile-time dependency injection framework. It supports Android and Java. It is created by Square.
Butter Knife: Butter Knife is a view binding tool that uses annotations to generate boilerplate code for developers. It is developed by Jake Wharton.
RxAndroid: RxJava bindings for Android which is a library for composing asynchronous and event-based programs by using observable sequences.
Retrofit: Retrofit is a REST Client for Java and Android which makes it relatively easy to retrieve and upload data via a REST based web service. Retrofit turns HTTP API into a Java interface.
OkHTTP: OkHTTP is an open source efficient HTTP client. It supports SPDY protocol which is basis for HTTP 2.0 and allows multiple HTTP requests to be multiplexed over one socket connection. It is created by Square.
AutoValue: AutoValue concept is very simple – we write an abstract class, and @AutoValue implements it. There is literally no configuration.
Gson and Moshi: Gson and Moshi are JSON serialization and deserialization libraries. Moshi is created by Square.
Picasso: Picasso is a powerful image downloading and caching library for Android. It is created by Square.
Glide: Glide is a fast and efficient open source media management and image loading framework for Android focused on smooth scrolling. It wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.
Realm: Realm is a lightweight database that can replace both SQLite and ORM libraries. It is faster in performance and has lots of modern features, like JSON support, a fluent API, data change notifications, and encryption support.
SQLBrite: SQLBrite is a lightweight wrapper around SQLiteOpenHelper which introduces reactive stream semantics to SQL operations. In other words, our database can be observable. It is developed by Square.
Timber: Timber is a small and extensible utility library built on top of Android’s normal Log class. It is created by Jake Wharton.