- Android Support v4 (Development Framework)
The Android Support Library is not actually a single library, but rather a collection of libraries that can roughly be divided into two groups: compatibility and component libraries. For details, please see
Understanding the Android Support Library.
- AndroidX Activity (Utility)
provides the base Activity subclass and the relevant hooks to build a composable structure on top.
- Android Jetpack Annotations (Utility)
library that contains the annotations for Android Jetpack.
- Arch (Utility)
helper for other arch dependencies, including JUnit test rules that can be used with LiveData.
- AppCompat (Utility)
support newer Android features on older Android versions.
- Biometric (Utility)
authenticate with biometrics or device credentials, and perform cryptographic operations.
- Cardview (UI Component)
AndroidX library to implement the Material Design card pattern with round corners and drop shadows.
- Android Support Library collections (Utility)
standalone efficient collections.
- Jetpack Compose (Development Framework)
a framework to define UIs programmatically with composable functions that describe its shape and data dependencies.
- Constraint Layout Library (Utility)
library to reduce the number of nested views needed.
- Coordinatorlayout (UI Component)
AndroidX library to position top-level application widgets, such as AppBarLayout and FloatingActionButton.
- Androidx Core (Utility)
a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs.
- Android Support Library Custom View (UI Component)
a module to implement custom views. Part of the Android Support Library.
- DataStore (Development Aid)
stores data asynchronously, consistently, and transactionally, overcoming some of the drawbacks of SharedPreferences.
- Drawerlayout (UI Component)
AndroidX library to implement a Material Design drawer widget.
- Dynamicanimation (UI Component)
create smooth animations with a physics-based animation API.
- Android Emoji2 Compat (UI Component)
core library to enable emoji compatibility in Kitkat and newer devices to avoid the empty emoji characters.
- AndroidX Fragment (UI Component)
AndroidX library to encapsulate part of the user interface or behavior into reusable components.
- Android Lifecycle WorkManager Hilt Extension (Development Aid)
extends the functionality of
Dagger Hilt to enable dependency injection of certain classes from the androidx libraries.
- Lifecycle (Utility)
perform actions in response to a change in the lifecycle status of another component, such as activities and fragments.
- Loader (Utility)
library to load data for your UI that survives configuration changes.
- Media (Utility)
share media contents and controls with other apps.
- Preference (Utility)
a library to build interactive settings screens without needing to interact with device storage or manage the UI.
- ProfileInstaller (Utility)
AndroidX library that enables libraries to prepopulate ahead of time compilation traces to be read by ART.
- Room (Utility)
a persistence library that provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Recyclerview (Utility)
display large sets of data in your UI while minimizing memory usage.
- Android Activity Saved State (Utility)
provides the base Activity subclass and the relevant hooks to build a composable structure on top.
- Startup (Utility)
AndroidX library to implement a straightforward, performant way to initialize components at app startup.
- Swiperefreshlayout (UI Component)
implemtation of the swipe-to-refresh UI pattern.
- Transition (UI Component)
animates motion in the UI with starting and ending layouts.
- Vectordrawable (UI Component)
AndroidX library to render vector graphics.
- Android Jetpack VersionedParcelable (Utility)
Provides a stable but relatively compact binary serialization format that can be passed across processes or persisted safely.
- Viewpager (UI Component)
AndroidX library to display Views or Fragments in a swipeable format.
- AndroidX Widget ViewPager2 (UI Component)
replaces AndroidX ViewPager, addressing most of its predecessor’s pain-points, including right-to-left layout support, vertical orientation, modifiable Fragment collections, etc.
- WorkManager (Utility)
an API that makes it easy to schedule deferrable, asynchronous tasks that must be run reliably .
- Butter Knife (Utility)
binds Android views and callbacks to fields and methods.
- Coil (Utility)
an image loading library for Android backed by Kotlin Coroutines.
- Lottie for Android (UI Component)
Render After Effects animations natively.
- Android Priority Job Queue (Utility)
an implementation of a Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
- TrustKit Android (Utility)
a library that makes it easy to deploy SSL public key pinning and reporting in any Android App.
- Stetho (Utility)
a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more.
- FasterXML Jackson (Utility)
a fast and compliant streaming JSON parser/writer with a StAX-like API and support for marshalling/unmarshalling POJOs via annotations.
- vinnie (Utility)
library that reads and writes 'vobject' data (vCard and iCalendar).
- Firebase Data TransportⓃ (Utility)
Firebase Data Transport is part of Google’s Firebase SDK.
- FlexboxLayout (Utility)
- Google Mobile ServicesⒹ (Development Framework)
Google Mobile Services in terms of the Android library refers to
Google Play Services, a proprietary background service and API package for Android devices which is
not part of the Android Open Source Project (AOSP). The library does not contain those services (i.e. it usually requires the Google Framework, often referred to as „GApps“, being installed on the device), but allows an app to communicate with them. Be aware this usually goes along with transferring at least parts of your personal data to the Google network.
- Google Material Design (Utility)
library to help with material design guidelines.
- FirebaseⓃⒹ (Utility)
- Firebase InstallationsⓃ (Development Aid)
Firebase Installations is a service that allows you to manage the installation of your app on a user's device. The Firebase installations service (FIS) provides a Firebase installation ID (FID) for each installed instance of a Firebase app. Used e.g. for FCM, but also for Analytics.
- Google Gson (Utility)
A Java serialization/deserialization library to convert Java Objects into JSON and back.
- RxRelay (Utility)
RxJava types that are both an Observable and a Consumer.
- Store (Utility)
Library for Async Data Loading and Caching.
- Remark (Utility)
- GopenPGP (Utility)
a high-level OpenPGP library built on top of a fork of the golang crypto library.
- OkHttp (Utility)
OkHttp is an HTTP+HTTP/2 client for Android and Java applications.
- Otto (Utility)
an event bus designed to decouple different parts of your application while still allowing them to communicate efficiently.
- Sun Mail (Utility)
part of the JavaMail™ API provides classes that model a mail system.
- TokenAutoComplete (UI Component)
Gmail style MultiAutoCompleteTextView for Android.
- Material DateTime Picker (UI Component)
a library that offers date and time pickers as shown in the Material Design spec, with a themable API.
- Dagger (Utility)
A fast dependency injector for Android and Java.
- ez-vcard (Utility)
- RxJava (Utility)
RxJava (Reactive Extensions for the JVM) is a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- JavaBeans Activation Framework (JAF) (Utility)
a standard extension to the Java platform that lets a developer take advantage of standard services to: determine the type of an arbitrary piece of data; encapsulate access to it; discover the operations available on it; and instantiate the appropriate bean to perform the operation(s).
- JavaX Dependency Injection (Utility)
specifies a means for obtaining objects in such a way as to maximize reusability, testability and maintainability compared to traditional approaches such as constructors, factories, and service locators (e.g., JNDI). This process, known as dependency injection, is beneficial to most nontrivial applications.
- JavaMail API (Utility)
provides a platform-independent and protocol-independent framework to build mail and messaging applications.
- Kotlin (Utility)
The Kotlin Programming Language
- kotlinx.coroutines (Utility)
library support for Kotlin coroutines.
- Kotlin serialization (Utility)
Kotlin cross-platform / multi-format serialization.
- Proton Core Libraries (Utility)
Proton Core components for Android
- OkHttp okio Framework (Utility)
A modern I/O API for Java to make it much easier to access, store, and process your data.
- Apache Commons (Development Framework)
an Apache project focused on all aspects of reusable Java components.
- Apache Harmony (Utility)
a modular Java runtime with class libraries and associated tools.
- Webkit Boundary Interfaces (Utility)
Chromium WebView helpers
- commonmark-java (Utility)
Java implementation of CommonMark, a specification of the
Markdown format.
- jsoup (Utility)
a Java library for working with real-world HTML. It provides an API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods.
- Retrofit (Utility)
Type-safe HTTP client for Android and Java by Square, Inc.
- ViewStateStore (UI Component)
wraps a LiveData for deliver ViewStates to the UI.
- Timber (Utility)
logger with a small, extensible API which provides utility on top of Android's normal Log class.