diff --git a/fundamentals/features-core.mdx b/fundamentals/features-core.mdx index 5f2c7a2b..06a4d8ba 100644 --- a/fundamentals/features-core.mdx +++ b/fundamentals/features-core.mdx @@ -3,54 +3,179 @@ title: "Core In App Messaging Features" sidebarTitle: "Core" --- -CometChat provides a powerful suite of messaging features. A subset of these features called 'Messaging Core' provide features which are bare minimum to build a good chat user experience. +## Overview -The following are some of the most used Core features: +CometChat provides a powerful suite of messaging features. A subset of these features called 'Messaging Core' provides the bare minimum features needed to build a great chat user experience. -* User to User and Group chat: +Here's how different features work together to deliver comprehensive and intuitive messaging: - * This is the most basic form of messaging which can exists between two individual users or users that are a part of a group. For a developer's perspective, the actual chat works using the following delivery methods: - * On the message sender's side, the messages are sent using CometChat UI Kits which use SDKs which act as an API wrapper. - * On the message receiver's side, the messages are delivered using a Websocket connection to the CometChat plaform which is managed by the SDKs. - * For more details on Websockets and its connectivity details, please visit [Managing Web Sockets](/sdk/javascript/managing-web-sockets-connections-manually) in the CometChat SDK. - * By default, user and group messaging along with Web Socket implementation is available in the UI Kits. +## Instant Messaging -* Media sharing: +At the heart of CometChat's functionality is the ability to support real-time text messaging between users and groups. Users can send and receive instant messages, fostering quick and efficient communication. - * Sharing files, videos and other media types are the key in today's messaging world. You can implement media messages using SDKs or UI Kits as well as use [Extensions](/fundamentals/extensions-overview) for Gifs and Stickers. - * By default, support for Media messages is available in the UI Kits. + + + -* Message Delivery and Read receipts: +**Explore implementation guides for your platform:** - * Message delivery receipts indicate that a message has reached the message receiver. Message read receipt indicates that the message has been read by the message receiver. CometChat supports the following features from a message delivery and read indicator perspective: - * Mark up to a message as delivered. - * Mark up to a message as read. - * Mark all messages after a particular message as unread. - * To view these features, please visit [Delivery and Read receipts](/sdk/javascript/delivery-read-receipts#mark-messages-as-unread) in the SDK docs. - * By default, support delivery and read receipts is available in the UI Kits. + + + + + + + + -* Typing indicators: +## Media Sharing - * Typing indicators in a conversation provide an indication to other users that a given user is typing a message. To implement typing indicators, visit the [Typing indicators](/sdk/javascript/typing-indicators) section of the SDK docs. - * By default, support Typing indicators is available in the UI Kits. +Beyond text, CometChat allows users to share various media types within their conversations. This includes images, videos, audio files, and documents, enriching the chat experience and enabling more comprehensive communication. -* Mentions (@username): + + + - * Mentions allow users to refer to a specific user in a conversation. This is done by sending a '@username' in the message to address that user. - * To implement Mentions, please visit [Mentions](/sdk/javascript/mentions) section in the SDK docs. - * By default, support for Mentions is available in the UI Kits. +**Explore implementation guides for your platform:** -* Reactions: + + + + + + + + - * Reactions on a message allow users to express their emotions using emojis. To implement Reactions, please visit the [Reactions](/sdk/javascript/reactions) section in the SDK docs. - * By default, support for Reactions is available in the UI Kits. +## Read Receipts -* Threaded Conversations: +CometChat's Read Receipts feature provides visibility into the message status, letting users know when a message has been delivered and read. This brings clarity to communication and ensures users are informed about the status of their messages. - * Message threads allow users to branch off a conversation specific to a topic within a conversation in a sub-conversation. Such a conversation is called a Threaded conversation. To implement Threads in a conversation, please visit [Threaded Messages](/sdk/javascript/threaded-messages) section in the docs. - * By default, support for Threaded conversations is available in the UI Kits. + + + -* User presence: +**Explore implementation guides for your platform:** - * User presence helps users to understand if a particular user is online and hence available for chat. To implement User presence, please visit the [User Presence](/sdk/javascript/user-presence) section in the docs. - * By default, support for User Presence is available in the UI Kits. + + + + + + + + + +## Typing Indicators + +The Typing Indicator feature shows when a user is typing a response in real-time, fostering a more interactive and engaging chat environment. This feature enhances the real-time communication experience, making conversations feel more natural and fluid. + + + + + +**Explore implementation guides for your platform:** + + + + + + + + + + +## User Presence + +CometChat's User Presence feature allows users to see whether their contacts are online or offline. This helps users know the best time to initiate a conversation and sets expectations about response times. + + + + + +**Explore implementation guides for your platform:** + + + + + + + + + + +## Reactions + +CometChat's Reactions feature adds a layer of expressiveness to your chat application by allowing users to react to messages with emojis. Users can convey emotions or express thoughts without typing a full response, enhancing engagement. + + + + + +**Explore implementation guides for your platform:** + + + + + + + + + + +## Mentions + +Mentions is a robust feature that enhances the interactivity and clarity of group or 1-1 chats by allowing users to directly address or refer to specific individuals in a conversation using @username. The feature also supports group mentions like @all. + + + + + +**Explore implementation guides for your platform:** + + + + + + + + + + +## Threaded Conversations + +Message threads allow users to branch off a conversation specific to a topic within a conversation in a sub-conversation. This keeps conversations organized and enhances the user experience by maintaining context, especially in group chats. + + + + + +**Explore implementation guides for your platform:** + + + + + + + + + + +## Group Chat + +CometChat facilitates Group Chats, allowing users to have conversations with multiple participants simultaneously. This feature is crucial for team collaborations, group discussions, social communities, and more. + + + + + +**Explore implementation guides for your platform:** + + + + + + + + +