> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Installing SDK using Artifact Id

> Install MoEngage Android SDK modules individually using their Maven Central artifact IDs.

<Info>
  We recommend integrating the MoEngage BOM  for easier dependency management. Refer to the [documentation](https://www.moengage.com/docs/developer-guide/android-sdk/sdk-integration/basic-integration/Install-Using-BOM) to know more.
</Info>

# SDK Versions

| Artifact Name                    | Artifact Id       | Version                                                                             |
| -------------------------------- | ----------------- | ----------------------------------------------------------------------------------- |
| Core                             | moe-android-sdk   | <img src="https://img.shields.io/maven-central/v/com.moengage/moe-android-sdk" />   |
| Self-Handled Cards               | cards-core        | <img src="https://img.shields.io/maven-central/v/com.moengage/cards-core" />        |
| Default Cards                    | cards-ui          | <img src="https://img.shields.io/maven-central/v/com.moengage/cards-ui" />          |
| Encrypted Storage                | encrypted-storage | <img src="https://img.shields.io/maven-central/v/com.moengage/encrypted-storage" /> |
| Geofence                         | geofence          | <img src="https://img.shields.io/maven-central/v/com.moengage/geofence" />          |
| HMS Pushkit                      | hms-pushkit       | <img src="https://img.shields.io/maven-central/v/com.moengage/hms-pushkit" />       |
| InApp                            | inapp             | <img src="https://img.shields.io/maven-central/v/com.moengage/inapp" />             |
| Self-Handled Notification Center | inbox-core        | <img src="https://img.shields.io/maven-central/v/com.moengage/inbox-core" />        |
| Default Notification Center      | inbox-ui          | <img src="https://img.shields.io/maven-central/v/com.moengage/inbox-ui" />          |
| PushAmp                          | push-amp          | <img src="https://img.shields.io/maven-central/v/com.moengage/push-amp" />          |
| PushAmpPlus                      | push-amp-plus     | <img src="https://img.shields.io/maven-central/v/com.moengage/push-amp-plus" />     |
| Device Triggered                 | realtime-trigger  | <img src="https://img.shields.io/maven-central/v/com.moengage/realtime-trigger" />  |
| Push Templates                   | rich-notification | <img src="https://img.shields.io/maven-central/v/com.moengage/rich-notification" /> |
| Security                         | security          | <img src="https://img.shields.io/maven-central/v/com.moengage/security" />          |

# SDK Installation

Add the following dependency in the ***app/build.gradle(.kts)*** file to integrate the required modules. Make sure to replace **\$sdkVersion** with the appropriate SDK version

## Core

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:moe-android-sdk:$sdkVersion")
  }
  ```
</CodeGroup>

## Self-Handled Cards

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:cards-core:$sdkVersion")
  }
  ```
</CodeGroup>

## MoEngage's Default Cards

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:cards-ui:$sdkVersion")
  }
  ```
</CodeGroup>

## Encrypted Storage

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:encrypted-storage:$sdkVersion")
  }
  ```
</CodeGroup>

## Geofence

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:geofence:$sdkVersion")
  }
  ```
</CodeGroup>

## HMS Pushkit

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:hms-pushkit:$sdkVersion")
  }
  ```
</CodeGroup>

## InApp

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:inapp:$sdkVersion")
  }
  ```
</CodeGroup>

## Self-Handled Notification Center

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:inbox-core:$sdkVersion")
  }
  ```
</CodeGroup>

## MoEngage's default Notification Center

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:inbox-ui:$sdkVersion")
  }
  ```
</CodeGroup>

## Push Amplification

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:push-amp:$sdkVersion")
  }
  ```
</CodeGroup>

## PushAmpPlus

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:push-amp-plus:$sdkVersion")
  }
  ```
</CodeGroup>

## Device Triggered

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:realtime-trigger:$sdkVersion")
  }
  ```
</CodeGroup>

## Push Templates

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:rich-notification:$sdkVersion")
  }
  ```
</CodeGroup>

## Security

<CodeGroup>
  ```Kotlin build.gradle(.kts) wrap theme={null}
  dependencies {
      ...
      implementation("com.moengage:security:$sdkVersion")
  }
  ```
</CodeGroup>
