> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-v6-beta2-flutter-uikit.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Core

> Overview of CometChat's core chat features including instant messaging, media sharing, read receipts, typing indicators, user presence, reactions, mentions, threaded conversations, and moderation.

<Accordion title="AI Integration Quick Reference">
  | Field          | Value                                                                                                                                                                                                                        |
  | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | Packages       | `com.cometchat:chatuikit-kotlin-android` (Kotlin XML Views), `com.cometchat:chatuikit-compose-android` (Jetpack Compose)                                                                                                     |
  | Required setup | `CometChatUIKit.init()` then `CometChatUIKit.login()` — must complete before rendering any component                                                                                                                         |
  | Core features  | Instant Messaging, Media Sharing, Read Receipts, Mark as Unread, Typing Indicator, User Presence, Reactions, Mentions, Quoted Reply, Threaded Conversations, Moderation, Report Message, Group Chat                          |
  | Key components | `CometChatConversations`, `CometChatMessageList`, `CometChatMessageComposer`, `CometChatMessageHeader`, `CometChatUsers`, `CometChatGroups`, `CometChatGroupMembers`, `CometChatMessageInformation`, `CometChatThreadHeader` |
  | Theming        | See [Theming](/ui-kit/android/v6/theme-introduction)                                                                                                                                                                         |
</Accordion>

The UI Kit components work together to deliver a complete chat experience. The sections below map each core feature to the components that power it.

## Instant Messaging

Real-time text messaging — users can send and receive instant messages.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/j4GL6xab8z_KzbU-/images/4c141125-Instant_Messaging-3e86359342605c94dc912604de8f6617.png?fit=max&auto=format&n=j4GL6xab8z_KzbU-&q=85&s=14c084aeb534f9d4f38fd78fb6a0b60c" width="1440" height="833" data-path="images/4c141125-Instant_Messaging-3e86359342605c94dc912604de8f6617.png" />
</Frame>

| Component                                                       | Role                                                   |
| --------------------------------------------------------------- | ------------------------------------------------------ |
| [CometChatMessageComposer](/ui-kit/android/v6/message-composer) | Enables users to write and send text messages.         |
| [CometChatMessageList](/ui-kit/android/v6/message-list)         | Renders sent and received messages using text bubbles. |

## Media Sharing

Share images, videos, audio files, and documents within conversations.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/h4vApi3aZTZMRkp-/images/8fa177a9-Media_Sharing-e84fa670d754f58294c0c31611107ef7.png?fit=max&auto=format&n=h4vApi3aZTZMRkp-&q=85&s=254c1169305751bbc846833674c1b321" width="1440" height="833" data-path="images/8fa177a9-Media_Sharing-e84fa670d754f58294c0c31611107ef7.png" />
</Frame>

| Component                                                       | Role                                                                                                                                                                                                                                                                                              |
| --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CometChatMessageComposer](/ui-kit/android/v6/message-composer) | Provides an action sheet with options for sharing media files.                                                                                                                                                                                                                                    |
| [CometChatMessageList](/ui-kit/android/v6/message-list)         | Renders media message bubbles — [Image](/ui-kit/android/v6/message-bubble-styling#image-bubble), [File](/ui-kit/android/v6/message-bubble-styling#file-bubble), [Audio](/ui-kit/android/v6/message-bubble-styling#audio-bubble), [Video](/ui-kit/android/v6/message-bubble-styling#video-bubble). |

## Read Receipts

Visibility into message status — delivered and read indicators.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/g3E3THkvQTdQ1Mu8/images/f829cdd9-Read_receipts-a80d8b2b78b4491ef118cf971d26172f.png?fit=max&auto=format&n=g3E3THkvQTdQ1Mu8&q=85&s=437633dbf7c74253f3e4d37243f2697e" width="1440" height="833" data-path="images/f829cdd9-Read_receipts-a80d8b2b78b4491ef118cf971d26172f.png" />
</Frame>

| Component                                                                               | Role                                                                    |
| --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [CometChatConversations](/ui-kit/android/v6/conversations)                              | Displays delivery status of the last message in each conversation item. |
| [CometChatMessageList](/ui-kit/android/v6/message-list)                                 | Shows read receipt status on every message bubble.                      |
| [CometChatMessageInformation](/ui-kit/android/v6/component-styling#message-information) | Shows detailed delivery and read status for a specific sent message.    |

## Mark as Unread

Users can manually mark messages as unread to revisit important conversations later. The message list can start from the first unread message automatically.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/IOHod040XaaDq65G/images/mark-as-unread.png?fit=max&auto=format&n=IOHod040XaaDq65G&q=85&s=0dd1669e96a47bc0f94c1bbd92a48a2c" width="2560" height="1670" data-path="images/mark-as-unread.png" />
</Frame>

| Component                                                  | Role                                                                                                         |
| ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| [CometChatMessageList](/ui-kit/android/v6/message-list)    | Provides the "Mark as unread" option in message actions and supports starting from the first unread message. |
| [CometChatConversations](/ui-kit/android/v6/conversations) | Reflects updated unread count in real-time.                                                                  |

## Typing Indicators

Shows when a user is typing a response in real-time.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/j4GL6xab8z_KzbU-/images/487fa6c8-Typing_Indicator-7031ffbfb2da1bca5f70799de5250157.png?fit=max&auto=format&n=j4GL6xab8z_KzbU-&q=85&s=b68b73c49647f6eeb239d725f9fb3acb" width="1440" height="833" data-path="images/487fa6c8-Typing_Indicator-7031ffbfb2da1bca5f70799de5250157.png" />
</Frame>

| Component                                                   | Role                                                                              |
| ----------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [CometChatConversations](/ui-kit/android/v6/conversations)  | Shows real-time typing status in conversation items.                              |
| [CometChatMessageHeader](/ui-kit/android/v6/message-header) | Displays a "typing..." indicator when the other user or a group member is typing. |

## User Presence

See whether contacts are online or offline.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/4ucxtIPTMjv_Z4iZ/images/7fa65ca5-User_Presence-10eed341028f3a7812c410accc46fa66.png?fit=max&auto=format&n=4ucxtIPTMjv_Z4iZ&q=85&s=b15741112b11409dd8dfc5a612441218" width="1440" height="833" data-path="images/7fa65ca5-User_Presence-10eed341028f3a7812c410accc46fa66.png" />
</Frame>

| Component                                                   | Role                                         |
| ----------------------------------------------------------- | -------------------------------------------- |
| [CometChatConversations](/ui-kit/android/v6/conversations)  | Shows user presence in conversation items.   |
| [CometChatMessageHeader](/ui-kit/android/v6/message-header) | Displays user presence in the chat header.   |
| [CometChatUsers](/ui-kit/android/v6/users)                  | Shows presence indicators in the user list.  |
| [CometChatGroupMembers](/ui-kit/android/v6/group-members)   | Shows presence indicators for group members. |

## Reactions

React to messages with emojis without typing a full response.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/6EtaxcOHA0yKWZ6B/images/d2e11729-Reactions-683bff07964d09dee60dec2d7e4f25d9.png?fit=max&auto=format&n=6EtaxcOHA0yKWZ6B&q=85&s=6b15d31712327f5a5a00136e2b149d06" width="1440" height="833" data-path="images/d2e11729-Reactions-683bff07964d09dee60dec2d7e4f25d9.png" />
</Frame>

| Component                                               | Role                                                                    |
| ------------------------------------------------------- | ----------------------------------------------------------------------- |
| [CometChatMessageList](/ui-kit/android/v6/message-list) | Displays reactions on message bubbles and provides the reaction picker. |

## Mentions

Address specific users in a conversation by typing `@` to trigger mention suggestions.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/0L6R89KI7D3gjTkS/images/3baa8c0d-Mentions-d49539d8def32f2c894fc16c51fcf89e.png?fit=max&auto=format&n=0L6R89KI7D3gjTkS&q=85&s=cecdaf4d1002c28f8bf178d8dfe9cc56" width="1440" height="564" data-path="images/3baa8c0d-Mentions-d49539d8def32f2c894fc16c51fcf89e.png" />
</Frame>

| Component                                                       | Role                                                                |
| --------------------------------------------------------------- | ------------------------------------------------------------------- |
| [CometChatConversations](/ui-kit/android/v6/conversations)      | Shows where users have been mentioned from the conversation list.   |
| [CometChatMessageComposer](/ui-kit/android/v6/message-composer) | Triggers mention suggestions on `@` and inserts formatted mentions. |
| [CometChatMessageList](/ui-kit/android/v6/message-list)         | Renders mentions with distinct styling in the message flow.         |

## Threaded Conversations

Respond directly to a specific message, keeping conversations organized.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/l0BQw00NEQYzYvIU/images/a6e3a880-Threads-5f934d4ff0595625af777471e5e162dc.png?fit=max&auto=format&n=l0BQw00NEQYzYvIU&q=85&s=8eeced1b1aed1e393cd5c20b9a66f5d1" width="1440" height="1128" data-path="images/a6e3a880-Threads-5f934d4ff0595625af777471e5e162dc.png" />
</Frame>

| Component                                                            | Role                                               |
| -------------------------------------------------------------------- | -------------------------------------------------- |
| [CometChatThreadHeader](/ui-kit/android/v6/threaded-messages-header) | Displays all replies made to a particular message. |
| [CometChatMessageComposer](/ui-kit/android/v6/message-composer)      | Allows composing messages within a thread.         |
| [CometChatMessageList](/ui-kit/android/v6/message-list)              | Displays threaded messages in context.             |

## Quoted Replies

Reply to specific messages by selecting "Reply" from the message action menu, maintaining context in the conversation.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/AZuapBkxN_5eauMg/images/android-quoted-reply.png?fit=max&auto=format&n=AZuapBkxN_5eauMg&q=85&s=5d19f1156c923e6ccc54f78d8a5e1b71" width="2560" height="1670" data-path="images/android-quoted-reply.png" />
</Frame>

| Component                                                       | Role                                                      |
| --------------------------------------------------------------- | --------------------------------------------------------- |
| [CometChatMessageList](/ui-kit/android/v6/message-list)         | Provides the "Reply" option in message actions.           |
| [CometChatMessageComposer](/ui-kit/android/v6/message-composer) | Shows the quoted reply above the input field for context. |

## Group Chats

Conversations with multiple participants — team collaborations, group discussions, and communities.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/fpMITRfzsXMT2wZU/images/583bd229-Group_Conversation-19f24a8fa85e09324c28f4fd335e2951.png?fit=max&auto=format&n=fpMITRfzsXMT2wZU&q=85&s=864705e515f382ec047ad82f033e5a60" width="1440" height="833" data-path="images/583bd229-Group_Conversation-19f24a8fa85e09324c28f4fd335e2951.png" />
</Frame>

| Component                                                 | Role                                                       |
| --------------------------------------------------------- | ---------------------------------------------------------- |
| [CometChatGroups](/ui-kit/android/v6/groups)              | Lists and manages groups.                                  |
| [CometChatGroupMembers](/ui-kit/android/v6/group-members) | Displays and manages group members with roles and actions. |

## Moderation

Automatically filter and manage inappropriate content based on predefined rules.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/IOHod040XaaDq65G/images/mobile-uikit-moderation-overview.png?fit=max&auto=format&n=IOHod040XaaDq65G&q=85&s=593710cdc00af88747a12a928303f0c1" width="1680" height="972" data-path="images/mobile-uikit-moderation-overview.png" />
</Frame>

<Note>
  Learn more about setting up moderation rules in the [Moderation](/moderation/overview) documentation.
</Note>

| Component                                               | Role                                                                                      |
| ------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| [CometChatMessageList](/ui-kit/android/v6/message-list) | Handles moderated messages, displaying blocked content based on your moderation settings. |

## Report Message

Users can report inappropriate messages by choosing from predefined reasons with optional remarks.

<Note>
  Learn more about flagged messages in the [Flagged Messages](/moderation/flagged-messages) documentation.
</Note>

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-v6-beta2-flutter-uikit/AZuapBkxN_5eauMg/images/android-flag-message.png?fit=max&auto=format&n=AZuapBkxN_5eauMg&q=85&s=31daf6e3eddb78f74163472eac88350b" width="2518" height="1704" data-path="images/android-flag-message.png" />
</Frame>

| Component                                               | Role                                                     |
| ------------------------------------------------------- | -------------------------------------------------------- |
| [CometChatMessageList](/ui-kit/android/v6/message-list) | Provides the "Report Message" option in message actions. |

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Components Overview" icon="grid-2" href="/ui-kit/android/v6/components-overview">
    Browse all available UI Kit components
  </Card>

  <Card title="Theme" icon="palette" href="/ui-kit/android/v6/theme-introduction">
    Customize the look and feel of your chat UI
  </Card>

  <Card title="Call Features" icon="phone" href="/ui-kit/android/v6/call-features">
    Add audio and video calling
  </Card>

  <Card title="AI Features" icon="robot" href="/ui-kit/android/v6/ai-features">
    Explore AI-powered chat capabilities
  </Card>
</CardGroup>
