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

# UI Kit Library Structure

> UI Kit Library Structure — CometChat documentation.

UI Kit Library is a collection of custom UI Components designed to build text chat and voice/video calling features in your application. It includes three different packages.

## **UI Components**

In Android UI Kit Library it's ui\_component package contains list independents packages.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-rn-guide-message-privately/NN4EdpOU3viwWMb_/images/0fc26c03-A8awv8Bk55HRqX6YWsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDYtMDlUMDA6NTU6NDgrMDA6MDB7yCBkAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTA2LTA5VDAwOjU1OjQ4KzAwOjAwCpWY2AAAAABJRU5ErkJggg.png?fit=max&auto=format&n=NN4EdpOU3viwWMb_&q=85&s=8434fcb325c2adf4fe6dd589910357ca" width="394" height="302" data-path="images/0fc26c03-A8awv8Bk55HRqX6YWsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDYtMDlUMDA6NTU6NDgrMDA6MDB7yCBkAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTA2LTA5VDAwOjU1OjQ4KzAwOjAwCpWY2AAAAABJRU5ErkJggg.png" />
</Frame>

### **CometChat UI**

`ui_components/cometchat_ui` includes a CometChatUI.java file. Please check below link to learn more about CometChat UI

`Documentation` [CometChatUI](/ui-kit/android/v2/ui-components#cometchatui)

### **Chats**

`ui_components/chats` includes a file which is used to display chat list.

`Documentation` [CometChatConversationList](/ui-kit/android/v2/ui-components#cometchatconversationlist)

### **Users**

`ui_components/users` includes a files which are used to display a user list

`Documentation` [CometChatUserList](/ui-kit/android/v2/ui-components#cometchatuserlist)

### **Groups**

`ui_components/groups` includes a files which are used to handle group related operations such as Showing Group List, Showing Banned Member List, Showing Group Details.

| Package Name                                | Description                                                                                                                                                                                  |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ui_components/groups/add_members`          | It includes files that are used to display "Add Member Screen" and handle certain operations.                                                                                                |
| `ui_components/groups/admin_moderator_list` | It includes files that are used to display "Admin" or "Moderators" List in group and handle certain operations                                                                               |
| `ui_components/groups/banned_members`       | It includes files that are used to display "Banned Members" list and handle certain operations                                                                                               |
| `ui_components/groups/create_group`         | It includes file which is used to display "Create Group" Activity/Fragment. Through this user can create groups of their choice.                                                             |
| `ui_components/groups/group_details`        | It includes file which is used to launch "Group Details" Activity. It also includes certain opertions such as "Update Group", "Remove Member", "Ban Member", "Leave Group" or "Delete Group" |
| `ui_components/groups/group_list`           | It includes files which is used to show "Group List".<br />`Documentation` [CometChatGroupList](/ui-kit/android/v2/ui-components#cometchatgrouplist)                                         |
| `ui_components/groups/group_members`        | It includes files that are used to show "Group Members" List in Activity or Fragment.                                                                                                        |

### **Messages**

`ui_components/messages` includes files which are using to handle messages related operations.

| Packages                                     | Description                                                                                                                                                                                                                                                     |
| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ui_components/messages/message_list`        | It includes files which are used to load 1-1 & group chats. It also the operations such as "edit","delete","forward" and many others.<br />`Documentation` [CometChatMessageList](/ui-kit/android/v2/ui-components#cometchatmessagelist)                        |
| `ui_components/messages/thread_message_list` | It includes files which are used to load threaded conversation of a messages. It also the operations such as "edit","delete","forward" and many others.                                                                                                         |
| `ui_components/messages/message_information` | It includes file which are used to display message information for group messages only.<br /><br />It show list of members to whom the message is being delivered or read.                                                                                      |
| `ui_components/messages/message_actions`     | It includes file which is used to display options such as "Edit Message","Delete Message", "Message Information", "Start a Thread", "Share Message" & many more in BottomSheetNavigations.<br /><br />It is used in `both message_list` & `thread_message_list` |
| `ui_components/messages/media_view`          | It includes a file which is used to open Image, Video & Audio Message in seperate window when clicked from CometChatMessageList                                                                                                                                 |
| `ui_components/messages/live_reaction`       | It includes a file which are used to handle live reaction that are added in CometChatMessageList.                                                                                                                                                               |
| `ui_components/messages/forward_message`     | It includes a file which is used to Forward message to any other conversations. It is been used in CometChatMessageList & CometChatThreadMessageList.                                                                                                           |
| `ui_components/messages/extensions`          | It includes a files which are used to handle extensions such as Collaborative Whiteboard, Writeboard, Reactions, etc.                                                                                                                                           |

### **Calls**

`ui_components/calls` includes the files which are used to handle call related operations. Such as Call Logs, Incoming & Outgoing Call Screens, Listeners ,etc

| Package Name                       | Description                                                                                                                                  | Descriptions |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| ui\_componets/calls/call\_list     | It includes files which are used to display calls list Documentation [CometChatCallList](/ui-kit/android/v2/ui-components#cometchatcalllist) |              |
| ui\_components/calls/call\_manager | It includes files which are used to handle calls, show incoming & outgoing call screen, join ongoing call.                                   |              |

### **User Profile**

`ui_components/user_profile` includes a files which is used to show logged-in user related information. It perform update user operation on logged-in user. It also includes files which display "Block User List"

| Package                                                | Description                                                                       |
| ------------------------------------------------------ | --------------------------------------------------------------------------------- |
| `ui_components/user_profile/CometChatUserProfile.java` | This file is used to display User Profile. It also perform Update User operations |
| `ui_components/user_profile/privacy_and_security`      | It includes files which is used to display "Block User List"                      |

`Documentation` [CometChatUserProfile](/ui-kit/android/v2/ui-components#cometchatuserprofile)

### **Shared**

`ui_components/shared` includes a file which has core components that are being used accross UI Kit library. Please check below link to learn more about "Shared"

`Documentation` [Shared Components](/ui-kit/android/v2/ui-components#shared)

## **UI Resources**

It includes helper & utils file which are used accross UI Kit library.

<Note>
  Important

  This package is important in UI Kit Library. So it needs to be updated
</Note>

## **UI Settings**

It includes UIKitSettings.java file which is used to modify the uikit features which making any changes at code level.

<Card title="Customize UI Kit" href="/ui-kit/android/v2/customize-ui-kit">
  This guide helps you to customize, modify, and enable/disable features present in UIKit.

  <img src="https://mintcdn.com/cometchat-22654f5b-docs-rn-guide-message-privately/7a4hqm7gLVRmX34O/images/0071b576-comet-chat-36c5d9a5aada118e08d1a9b7e7b9467e.svg?fit=max&auto=format&n=7a4hqm7gLVRmX34O&q=85&s=5bf65d84995de29c0d947cabdd6aa257" width="98" height="21" data-path="images/0071b576-comet-chat-36c5d9a5aada118e08d1a9b7e7b9467e.svg" />
</Card>

<Note>
  Important

  This package is important in UI Kit Library. So it needs to be updated
</Note>
