# CometChat Docs: Chat & Messaging SDKs JavaScript

> Technical documentation & Implementation guides to add In-app Messaging & Voice & Video Calling to your apps and websites in minutes.

## JavaScript

### v4‎‎‎‎‎‎‎

####  

- [Overview](https://www.cometchat.com/docs/sdk/javascript/overview.md): Set up the CometChat JavaScript SDK to add real-time chat features to your web app.
- [Setup](https://www.cometchat.com/docs/sdk/javascript/setup-sdk.md): Install, import, and initialize the CometChat JavaScript SDK in your web app.
- [Authentication](https://www.cometchat.com/docs/sdk/javascript/authentication-overview.md): Create users and authenticate them securely with the CometChat JavaScript SDK.
- [Calling](https://www.cometchat.com/docs/sdk/javascript/calling-overview.md): Add CometChat voice and video calling to JavaScript apps with one-on-one calls, group calls, screen sharing, recording, and call logs.
- [User Presence](https://www.cometchat.com/docs/sdk/javascript/user-presence.md): Track online and offline user presence with the CometChat JavaScript SDK.
- [AI Moderation](https://www.cometchat.com/docs/sdk/javascript/ai-moderation.md): Automatically moderate chat messages using AI to detect and block inappropriate content in real-time.
- [AI Agents](https://www.cometchat.com/docs/sdk/javascript/ai-agents.md): Handle CometChat AI Agent events, tool calls, and agent messages in JavaScript apps.
- [Smart Chat Features](https://www.cometchat.com/docs/sdk/javascript/ai-copilot.md): Use AI-powered features like Smart Replies, Conversation Starter, Conversation Summary, and Ask Bot using the CometChat JavaScript SDK.
- [Campaigns](https://www.cometchat.com/docs/sdk/javascript/campaigns.md): Fetch notification feed items, listen for real-time delivery, mark items as read/delivered, report engagement, and track push notifications using the CometChat JavaScript SDK.
- [Webhooks](https://www.cometchat.com/docs/sdk/javascript/webhooks.md): Webhooks — CometChat documentation.
- [Best Practices](https://www.cometchat.com/docs/sdk/javascript/best-practices.md): Build reliable CometChat JavaScript SDK apps with secure auth, listener cleanup, pagination, caching, error handling, and performance practices.
- [Error Codes](https://www.cometchat.com/docs/sdk/javascript/error-codes.md): Complete reference for CometChat JavaScript SDK error codes, including client-side validation errors, server-side API errors, and how to handle them.
- [Troubleshooting](https://www.cometchat.com/docs/sdk/javascript/troubleshooting.md): Fix CometChat JavaScript SDK issues with initialization, login, WebSocket events, SSR errors, and SDK method failures.
- [Upgrading From V3](https://www.cometchat.com/docs/sdk/javascript/upgrading-from-v3.md): Upgrade from CometChat JavaScript SDK v3 to v4 with package and import changes.
- [Extensions](https://www.cometchat.com/docs/sdk/javascript/extensions-overview.md): Navigate to Extensions documentation.
- [AI](https://www.cometchat.com/docs/sdk/javascript/ai-user-copilot-overview.md): Navigate to AI documentation.
- [Bots](https://www.cometchat.com/docs/sdk/javascript/ai-chatbots-overview.md): Navigate to Bots documentation.
- [Webhooks](https://www.cometchat.com/docs/sdk/javascript/webhooks-overview.md): Navigate to Webhooks documentation.
- [Changelog](https://www.cometchat.com/docs/sdk/javascript/changelog.md): Navigate to Changelog documentation.

##### Messaging

- [Send A Message](https://www.cometchat.com/docs/sdk/javascript/send-message.md): Send text, media, custom, and interactive chat messages with the CometChat JavaScript SDK.
- [Upload Files & Send Attachments](https://www.cometchat.com/docs/sdk/javascript/upload-files.md): Upload files directly to storage with per-file progress, remove, and retry through an UploadFileRequest — then send them as one or more media messages with multiple attachments.
- [Receive A Message](https://www.cometchat.com/docs/sdk/javascript/receive-message.md): Receive real-time, unread, and historical messages with the CometChat JavaScript SDK.
- [Card Messages](https://www.cometchat.com/docs/sdk/javascript/card-messages.md): Receive and render rich card messages with the CometChat JavaScript SDK.
- [Additional Message Filtering](https://www.cometchat.com/docs/sdk/javascript/message-filtering.md): Filter and paginate CometChat messages by user, group, type, category, tags, timestamps, and unread status.
- [Retrieve Conversations](https://www.cometchat.com/docs/sdk/javascript/retrieve-conversations.md): Fetch recent CometChat conversations for chat lists, with support for one-on-one and group conversation filters.
- [Threaded Messages](https://www.cometchat.com/docs/sdk/javascript/threaded-messages.md): Send, receive, and fetch threaded messages with the CometChat JavaScript SDK.
- [Thread Subscription](https://www.cometchat.com/docs/sdk/javascript/thread-subscription.md): Subscribe and unsubscribe from message threads, read subscription state off a message, and fetch participated threads with the CometChat JavaScript SDK.
- [Edit A Message](https://www.cometchat.com/docs/sdk/javascript/edit-message.md): Edit text and custom chat messages using the CometChat JavaScript SDK.
- [Delete A Message](https://www.cometchat.com/docs/sdk/javascript/delete-message.md): Delete chat messages and handle delete events with the CometChat JavaScript SDK.
- [Flag Message](https://www.cometchat.com/docs/sdk/javascript/flag-message.md): Flag inappropriate chat messages for moderation with the CometChat JavaScript SDK.
- [Pin A Message](https://www.cometchat.com/docs/sdk/javascript/pin-message.md): Pin and unpin messages in a conversation, fetch the pinned list, and listen for pin events with the CometChat JavaScript SDK.
- [Save A Message](https://www.cometchat.com/docs/sdk/javascript/save-message.md): Save and unsave messages privately, fetch the saved list across conversations, and listen for save events with the CometChat JavaScript SDK.
- [Delete A Conversation](https://www.cometchat.com/docs/sdk/javascript/delete-conversation.md): Delete user and group conversations with the CometChat JavaScript SDK.
- [Pin A Conversation](https://www.cometchat.com/docs/sdk/javascript/pin-conversation.md): Pin and unpin conversations, fetch the pinned conversation list, and listen for conversation pin events with the CometChat JavaScript SDK.
- [Typing Indicators](https://www.cometchat.com/docs/sdk/javascript/typing-indicators.md): Show real-time typing status in chat apps with the CometChat JavaScript SDK.
- [Transient Messages](https://www.cometchat.com/docs/sdk/javascript/transient-messages.md): Send and receive real-time transient messages with the CometChat JavaScript SDK.
- [Delivery & Read Receipts](https://www.cometchat.com/docs/sdk/javascript/delivery-read-receipts.md): Mark messages as delivered or read and handle receipts with the CometChat JavaScript SDK.
- [Mentions](https://www.cometchat.com/docs/sdk/javascript/mentions.md): Add user mentions to CometChat messages in one-on-one and group chats using UID-based mention syntax.
- [Reactions](https://www.cometchat.com/docs/sdk/javascript/reactions.md): Add, remove, fetch, and listen for message reactions with the CometChat JavaScript SDK.

##### Users

- [Users](https://www.cometchat.com/docs/sdk/javascript/users-overview.md): Learn how users are managed and retrieved with the CometChat JavaScript SDK.
- [Retrieve Users](https://www.cometchat.com/docs/sdk/javascript/retrieve-users.md): Retrieve users, logged-in user details, and online counts with the CometChat JavaScript SDK.
- [User Management](https://www.cometchat.com/docs/sdk/javascript/user-management.md): Create and update CometChat users with the JavaScript SDK and REST API.
- [Block Users](https://www.cometchat.com/docs/sdk/javascript/block-users.md): Block and unblock users in chat apps with the CometChat JavaScript SDK.

##### Groups

- [Groups](https://www.cometchat.com/docs/sdk/javascript/groups-overview.md): Learn how groups, group types, and group roles work in the CometChat JavaScript SDK.
- [Retrieve Groups](https://www.cometchat.com/docs/sdk/javascript/retrieve-groups.md): Fetch, search, filter, and paginate groups using the CometChat JavaScript SDK.
- [Create A Group](https://www.cometchat.com/docs/sdk/javascript/create-group.md): Create CometChat public, private, and password-protected groups in JavaScript apps with GUID, name, type, and password.
- [Update A Group](https://www.cometchat.com/docs/sdk/javascript/update-group.md): Update CometChat group name, type, password, icon, description, and metadata from JavaScript apps.
- [Join A Group](https://www.cometchat.com/docs/sdk/javascript/join-group.md): Join CometChat public and password-protected groups in JavaScript apps using group GUID, type, and password.
- [Leave A Group](https://www.cometchat.com/docs/sdk/javascript/leave-group.md): Leave CometChat groups from JavaScript apps by GUID and stop receiving messages and updates for that group.
- [Delete A Group](https://www.cometchat.com/docs/sdk/javascript/delete-group.md): Delete CometChat groups from JavaScript apps by GUID when the logged-in user has permission.
- [Retrieve Group Members](https://www.cometchat.com/docs/sdk/javascript/retrieve-group-members.md): Fetch and paginate group members using the CometChat JavaScript SDK.
- [Add Members To A Group](https://www.cometchat.com/docs/sdk/javascript/group-add-members.md): Add CometChat users to JavaScript group chats with member scopes and optional banned member handling.
- [Ban Or Kick Member From A Group](https://www.cometchat.com/docs/sdk/javascript/group-kick-ban-members.md): Kick, ban, and unban CometChat group members in JavaScript apps when the logged-in user is an admin or moderator.
- [Change Member Scope](https://www.cometchat.com/docs/sdk/javascript/group-change-member-scope.md): Update CometChat group member scopes in JavaScript apps to change participants between admin, moderator, and participant roles.
- [Transfer Group Ownership](https://www.cometchat.com/docs/sdk/javascript/transfer-group-ownership.md): Transfer group ownership to another member using the CometChat JavaScript SDK.

##### Resources

- [Key Concepts](https://www.cometchat.com/docs/sdk/javascript/key-concepts.md): Learn key CometChat JavaScript SDK concepts, including apps, users, auth keys, roles, and groups.
- [Message](https://www.cometchat.com/docs/sdk/javascript/message-structure-and-hierarchy.md): Understand CometChat JavaScript SDK message categories, types, and object hierarchy.
- [All Real Time Listeners](https://www.cometchat.com/docs/sdk/javascript/all-real-time-listeners.md): Use CometChat real-time listeners for user presence, groups, messages, calls, AI assistant events, and ongoing calls.
- [Rate Limits](https://www.cometchat.com/docs/sdk/javascript/rate-limits.md): Understand CometChat JavaScript SDK and REST API rate limits, response headers, 429 errors, and retry handling.
- [Connection Status](https://www.cometchat.com/docs/sdk/javascript/connection-status.md): Monitor CometChat WebSocket connection status in JavaScript apps with connecting, connected, and disconnected callbacks.
- [Managing Web Sockets Connections Manually](https://www.cometchat.com/docs/sdk/javascript/managing-web-sockets-connections-manually.md): Manage WebSocket connections manually with the CometChat JavaScript SDK.

##### Reference

- [Messages](https://www.cometchat.com/docs/sdk/reference/messages.md): Class reference for message objects returned by CometChat SDK methods. Covers BaseMessage and its subclasses like TextMessage.
- [Entities](https://www.cometchat.com/docs/sdk/reference/entities.md): Class reference for entity objects returned by CometChat SDK methods. Covers User, Group, Conversation, and GroupMember.
- [Auxiliary](https://www.cometchat.com/docs/sdk/reference/auxiliary.md): Class reference for CometChat SDK auxiliary objects, including receipts, reactions, typing indicators, transient messages, attachments, and exceptions.
- [Calls](https://www.cometchat.com/docs/sdk/reference/calls.md): Class reference for CometChat Calls SDK objects, including call logs, users, groups, participants, recordings, listeners, and media devices.

### v3‎‎‎‎‎‎‎

####  

- [Setup](https://www.cometchat.com/docs/sdk/javascript/3.0/setup.md): Setup — CometChat documentation.
- [User Presence](https://www.cometchat.com/docs/sdk/javascript/3.0/user-presence.md): User Presence — CometChat documentation.
- [Bots](https://www.cometchat.com/docs/sdk/javascript/3.0/bots.md): Bots — CometChat documentation.
- [Webhooks](https://www.cometchat.com/docs/sdk/javascript/3.0/webhooks.md): Webhooks — CometChat documentation.
- [Extensions](https://www.cometchat.com/docs/sdk/javascript/3.0/extensions-overview.md): Navigate to Extensions documentation.

##### Overview

- [Overview](https://www.cometchat.com/docs/sdk/javascript/3.0/overview.md): Overview of Overview in CometChat.
- [Key Concepts](https://www.cometchat.com/docs/sdk/javascript/3.0/key-concepts.md): Key Concepts — CometChat documentation.
- [Message](https://www.cometchat.com/docs/sdk/javascript/3.0/message-structure-and-hierarchy.md): Message — CometChat documentation.
- [Rate Limits](https://www.cometchat.com/docs/sdk/javascript/3.0/rate-limits.md): Rate Limits — CometChat documentation.

##### Authentication

- [Authentication](https://www.cometchat.com/docs/sdk/javascript/3.0/authentication.md): Authentication — CometChat documentation.
- [Login Listener](https://www.cometchat.com/docs/sdk/javascript/3.0/authentication-login-listeners.md): Login Listener — CometChat documentation.

##### Messaging

- [Messaging](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging.md): Messaging — CometChat documentation.
- [Send A Message](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-send-message.md): Send A Message — CometChat documentation.
- [Receive Messages](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-receive-message.md): Receive Messages — CometChat documentation.
- [Additional Message Filtering](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-additional-message-filtering.md): Additional Message Filtering — CometChat documentation.
- [Retrieve Conversations](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-retrieve-conversations.md): Retrieve Conversations — CometChat documentation.
- [Threaded Messages](https://www.cometchat.com/docs/sdk/javascript/3.0/threaded-messages.md): Threaded Messages — CometChat documentation.
- [Edit A Message](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-edit-message.md): Edit A Message — CometChat documentation.
- [Delete A Message](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-delete-message.md): Delete A Message — CometChat documentation.
- [Delete A Conversation](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-delete-conversation.md): Delete A Conversation — CometChat documentation.
- [Typing Indicators](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-typing-indicators.md): Typing Indicators — CometChat documentation.
- [Transient Messages](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-transient-messages.md): Transient Messages — CometChat documentation.
- [Delivery & Read Receipts](https://www.cometchat.com/docs/sdk/javascript/3.0/messaging-receipts.md): Delivery & Read Receipts — CometChat documentation.

##### Calling v3

- [Calling V3](https://www.cometchat.com/docs/sdk/javascript/3.0/calling-v3.md): Calling V3 — CometChat documentation.
- [Setup](https://www.cometchat.com/docs/sdk/javascript/3.0/v3-setup.md): Setup — CometChat documentation.
- [Default Call](https://www.cometchat.com/docs/sdk/javascript/3.0/v3-default-call.md): Default Call — CometChat documentation.
- [Direct Calling](https://www.cometchat.com/docs/sdk/javascript/3.0/v3-direct-calling.md): Direct Calling — CometChat documentation.
- [Recording (Beta)](https://www.cometchat.com/docs/sdk/javascript/3.0/calling-recording-v3.md): Recording (Beta) — CometChat documentation.
- [Virtual Background](https://www.cometchat.com/docs/sdk/javascript/3.0/virtual-background-v3.md): Virtual Background — CometChat documentation.
- [Video View Customisation](https://www.cometchat.com/docs/sdk/javascript/3.0/video-view-customisation-v3.md): Video View Customisation — CometChat documentation.
- [Presenter Mode](https://www.cometchat.com/docs/sdk/javascript/3.0/presenter-mode.md): Presenter Mode — CometChat documentation.

##### Calling

- [Calling](https://www.cometchat.com/docs/sdk/javascript/3.0/calling.md): Calling — CometChat documentation.
- [Direct Calling](https://www.cometchat.com/docs/sdk/javascript/3.0/calling-direct-calling.md): Direct Calling — CometChat documentation.
- [Default Calling](https://www.cometchat.com/docs/sdk/javascript/3.0/calling-default-calling.md): Default Calling — CometChat documentation.
- [Custom CSS](https://www.cometchat.com/docs/sdk/javascript/3.0/calling-custom-css.md): Custom CSS — CometChat documentation.
- [Recording (Beta)](https://www.cometchat.com/docs/sdk/javascript/3.0/calling-recording.md): Recording (Beta) — CometChat documentation.
- [Virtual Background](https://www.cometchat.com/docs/sdk/javascript/3.0/virtual-background.md): Virtual Background — CometChat documentation.
- [Video View Customisation](https://www.cometchat.com/docs/sdk/javascript/3.0/video-view-customisation.md): Video View Customisation — CometChat documentation.

##### Users

- [Users](https://www.cometchat.com/docs/sdk/javascript/3.0/users.md): Users — CometChat documentation.
- [Retrieve Users](https://www.cometchat.com/docs/sdk/javascript/3.0/users-retrieve-users.md): Retrieve Users — CometChat documentation.
- [User Management](https://www.cometchat.com/docs/sdk/javascript/3.0/users-user-management.md): User Management — CometChat documentation.
- [Block Users](https://www.cometchat.com/docs/sdk/javascript/3.0/users-block-users.md): Block Users — CometChat documentation.

##### Groups

- [Groups](https://www.cometchat.com/docs/sdk/javascript/3.0/groups.md): Groups — CometChat documentation.
- [Retrieve Groups](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-retrieve-groups.md): Retrieve Groups — CometChat documentation.
- [Create A Group](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-create-group.md): Create A Group — CometChat documentation.
- [Update A Group](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-update-group.md): Update A Group — CometChat documentation.
- [Join A Group](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-join-group.md): Join A Group — CometChat documentation.
- [Leave A Group](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-leave-group.md): Leave A Group — CometChat documentation.
- [Delete A Group](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-delete-group.md): Delete A Group — CometChat documentation.
- [Retrieve Group Members](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-retrieve-group-members.md): Retrieve Group Members — CometChat documentation.
- [Add Members To A Group](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-add-members-to-group.md): Add Members To A Group — CometChat documentation.
- [Ban/Kick Member From A Group](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-kick-ban-members.md): Ban/Kick Member From A Group — CometChat documentation.
- [Change Member Scope](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-change-member-scope.md): Change Member Scope — CometChat documentation.
- [Transfer Group Ownership](https://www.cometchat.com/docs/sdk/javascript/3.0/groups-transfer-group-ownership.md): Transfer Group Ownership — CometChat documentation.

##### Resources

- [Resources](https://www.cometchat.com/docs/sdk/javascript/3.0/resources.md): Resources — CometChat documentation.
- [All Real Time Listeners](https://www.cometchat.com/docs/sdk/javascript/3.0/resources-all-real-time-listeners.md): All Real Time Listeners — CometChat documentation.
- [Upgrading From V2](https://www.cometchat.com/docs/sdk/javascript/3.0/resources-upgrading-from-v2.md): Upgrading From V2 — CometChat documentation.

##### Advanced

- [Advanced](https://www.cometchat.com/docs/sdk/javascript/3.0/advanced.md): Advanced — CometChat documentation.
- [Connection Status](https://www.cometchat.com/docs/sdk/javascript/3.0/advanced-connection-listeners.md): Connection Status — CometChat documentation.
- [Managing Web Socket Connections Manually](https://www.cometchat.com/docs/sdk/javascript/3.0/advanced-managing-web-socket-connections-manually.md): Managing Web Socket Connections Manually — CometChat documentation.

##### V3 UI Kits

- [React UI Kit](https://www.cometchat.com/docs/sdk/javascript/3.0/react-v3-overview.md): Navigate to React UI Kit documentation.
- [Vue UI Kit](https://www.cometchat.com/docs/sdk/javascript/3.0/vue-3-0-overview.md): Navigate to Vue UI Kit documentation.
- [Angular UI Kit](https://www.cometchat.com/docs/sdk/javascript/3.0/angular-3-0-overview.md): Navigate to Angular UI Kit documentation.

### v2‎‎‎‎‎‎‎

####  

- [Setup](https://www.cometchat.com/docs/sdk/javascript/2.0/setup.md): Setup — CometChat documentation.
- [User Presence](https://www.cometchat.com/docs/sdk/javascript/2.0/user-presence.md): User Presence — CometChat documentation.
- [Bots](https://www.cometchat.com/docs/sdk/javascript/2.0/bots.md): Bots — CometChat documentation.
- [Webhooks](https://www.cometchat.com/docs/sdk/javascript/2.0/webhooks.md): Webhooks — CometChat documentation.

##### Overview

- [Overview](https://www.cometchat.com/docs/sdk/javascript/2.0/overview.md): Overview of Overview in CometChat.
- [Key Concepts](https://www.cometchat.com/docs/sdk/javascript/2.0/key-concepts.md): Key Concepts — CometChat documentation.
- [Message](https://www.cometchat.com/docs/sdk/javascript/2.0/message-structure-and-hierarchy.md): Message — CometChat documentation.
- [Rate Limits](https://www.cometchat.com/docs/sdk/javascript/2.0/rate-limits.md): Rate Limits — CometChat documentation.

##### Authentication

- [Authentication](https://www.cometchat.com/docs/sdk/javascript/2.0/authentication.md): Authentication — CometChat documentation.
- [Login Listener](https://www.cometchat.com/docs/sdk/javascript/2.0/authentication-login-listeners.md): Login Listener — CometChat documentation.

##### Messaging

- [Messaging](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging.md): Messaging — CometChat documentation.
- [Send A Message](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-send-message.md): Send A Message — CometChat documentation.
- [Receive Messages](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-receive-message.md): Receive Messages — CometChat documentation.
- [Additional Message Filtering](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-additional-message-filtering.md): Additional Message Filtering — CometChat documentation.
- [Retrieve Conversations](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-retrieve-conversations.md): Retrieve Conversations — CometChat documentation.
- [Threaded Messages](https://www.cometchat.com/docs/sdk/javascript/2.0/threaded-messages.md): Threaded Messages — CometChat documentation.
- [Edit A Message](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-edit-message.md): Edit A Message — CometChat documentation.
- [Delete A Message](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-delete-message.md): Delete A Message — CometChat documentation.
- [Delete A Conversation](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-delete-conversation.md): Delete A Conversation — CometChat documentation.
- [Typing Indicators](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-typing-indicators.md): Typing Indicators — CometChat documentation.
- [Delivery & Read Receipts](https://www.cometchat.com/docs/sdk/javascript/2.0/messaging-receipts.md): Delivery & Read Receipts — CometChat documentation.

##### Calling

- [Calling](https://www.cometchat.com/docs/sdk/javascript/2.0/calling.md): Calling — CometChat documentation.
- [Direct Calling](https://www.cometchat.com/docs/sdk/javascript/2.0/calling-direct-calling.md): Direct Calling — CometChat documentation.
- [Default Calling](https://www.cometchat.com/docs/sdk/javascript/2.0/calling-default-calling.md): Default Calling — CometChat documentation.
- [Custom CSS](https://www.cometchat.com/docs/sdk/javascript/2.0/calling-custom-css.md): Custom CSS — CometChat documentation.
- [Recording (Beta)](https://www.cometchat.com/docs/sdk/javascript/2.0/calling-recording.md): Recording (Beta) — CometChat documentation.

##### Users

- [Users](https://www.cometchat.com/docs/sdk/javascript/2.0/users.md): Users — CometChat documentation.
- [Retrieve Users](https://www.cometchat.com/docs/sdk/javascript/2.0/users-retrieve-users.md): Retrieve Users — CometChat documentation.
- [User Management](https://www.cometchat.com/docs/sdk/javascript/2.0/users-user-management.md): User Management — CometChat documentation.
- [Block Users](https://www.cometchat.com/docs/sdk/javascript/2.0/users-block-users.md): Block Users — CometChat documentation.

##### Groups

- [Groups](https://www.cometchat.com/docs/sdk/javascript/2.0/groups.md): Groups — CometChat documentation.
- [Retrieve Groups](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-retrieve-groups.md): Retrieve Groups — CometChat documentation.
- [Create A Group](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-create-group.md): Create A Group — CometChat documentation.
- [Update A Group](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-update-group.md): Update A Group — CometChat documentation.
- [Join A Group](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-join-group.md): Join A Group — CometChat documentation.
- [Leave A Group](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-leave-group.md): Leave A Group — CometChat documentation.
- [Delete A Group](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-delete-group.md): Delete A Group — CometChat documentation.
- [Retrieve Group Members](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-retrieve-group-members.md): Retrieve Group Members — CometChat documentation.
- [Add Members To A Group](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-add-members-to-group.md): Add Members To A Group — CometChat documentation.
- [Ban/Kick Member From A Group](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-kick-ban-members.md): Ban/Kick Member From A Group — CometChat documentation.
- [Change Member Scope](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-change-member-scope.md): Change Member Scope — CometChat documentation.
- [Transfer Group Ownership](https://www.cometchat.com/docs/sdk/javascript/2.0/groups-transfer-group-ownership.md): Transfer Group Ownership — CometChat documentation.

##### Resources

- [Resources](https://www.cometchat.com/docs/sdk/javascript/2.0/resources.md): Resources — CometChat documentation.
- [All Real Time Listeners](https://www.cometchat.com/docs/sdk/javascript/2.0/resources-all-real-time-listeners.md): All Real Time Listeners — CometChat documentation.
- [Upgrading From V1](https://www.cometchat.com/docs/sdk/javascript/2.0/resources-upgrading-from-v1.md): Upgrading From V1 — CometChat documentation.

##### Advanced

- [Advanced](https://www.cometchat.com/docs/sdk/javascript/2.0/advanced.md): Advanced — CometChat documentation.
- [Connection Status](https://www.cometchat.com/docs/sdk/javascript/2.0/advanced-connection-listeners.md): Connection Status — CometChat documentation.
