# Material Dialogs
#### [View Releases and Changelogs](https://github.com/afollestad/material-dialogs/releases)
[](https://travis-ci.org/afollestad/material-dialogs)
[](https://www.codacy.com/app/drummeraidan_50/material-dialogs?utm_source=github.com&utm_medium=referral&utm_content=afollestad/material-dialogs&utm_campaign=Badge_Grade)
[](https://opensource.org/licenses/Apache-2.0)
---

# Modules
The core module is the fundamental module that you need in order to use this library. The others
are extensions to core.
## Core
[  ](https://bintray.com/drummer-aidan/maven/material-dialogs%3Acore/_latestVersion)
#### [Core Tutorial and Samples](documentation/CORE.md)
The `core` module contains everything you need to get started with the library. It contains all
core and normal-use functionality.
```gradle
dependencies {
...
implementation 'com.afollestad.material-dialogs:core:3.0.0-alpha3'
}
```
## Input
[  ](https://bintray.com/drummer-aidan/maven/material-dialogs%3Ainput/_latestVersion)
#### [Input Tutorial and Samples](documentation/INPUT.md)
The `input` module contains extensions to the core module, such as a text input dialog.
```gradle
dependencies {
...
implementation 'com.afollestad.material-dialogs:input:3.0.0-alpha3'
}
```
## Files
[  ](https://bintray.com/drummer-aidan/maven/material-dialogs%3Afiles/_latestVersion)
#### [Files Tutorial and Samples](documentation/FILES.md)
The `files` module contains extensions to the core module, such as a file and folder chooser.
```gradle
dependencies {
...
implementation 'com.afollestad.material-dialogs:files:3.0.0-alpha3'
}
```
## Color
[  ](https://bintray.com/drummer-aidan/maven/material-dialogs%3Acolor/_latestVersion)
#### [Color Tutorial and Samples](documentation/COLOR.md)
The `color` module contains extensions to the core module, such as a color chooser.
```gradle
dependencies {
...
implementation 'com.afollestad.material-dialogs:color:3.0.0-alpha3'
}
```
## DateTime
[  ](https://bintray.com/drummer-aidan/maven/material-dialogs%3Adatetime/_latestVersion)
#### [DateTime Tutorial and Samples](documentation/DATETIME.md)
The `datetime` module contains extensions to make date, time, and date-time picker dialogs.
```gradle
dependencies {
...
implementation 'com.afollestad.material-dialogs:datetime:3.0.0-alpha3'
}
```
## Bottom Sheets
[  ](https://bintray.com/drummer-aidan/maven/material-dialogs%3Abottomsheets/_latestVersion)
#### [Bottom Sheets Tutorial and Samples](documentation/BOTTOMSHEETS.md)
The `bottomsheets` module contains extensions to turn modal dialogs into bottom sheets, among
other functionality like showing a grid of items. Be sure to checkout the sample project for this,
too!
```gradle
dependencies {
...
implementation 'com.afollestad.material-dialogs:bottomsheets:3.0.0-alpha3'
}
```
## Lifecycle
[  ](https://bintray.com/drummer-aidan/maven/material-dialogs%3Alifecycle/_latestVersion)
#### [Lifecycle Tutorial and Samples](documentation/LIFECYCLE.md)
The `lifecycle` module contains extensions to make dialogs work with AndroidX lifecycles.
```gradle
dependencies {
...
implementation 'com.afollestad.material-dialogs:lifecycle:3.0.0-alpha3'
}
```