Skip to main content
CometChat UI Kit provides production-ready components that work together to deliver a complete chat experience. This guide shows how to implement each core feature with copy-paste code examples.

Instant Messaging

Send and receive text messages in real-time.
Components Used:

Media Sharing

Share images, videos, audio files, and documents.
Supported Media Types:

Read Receipts

Show when messages are delivered and read.
Receipt States:
  • ✓ Sent - Message sent to server
  • ✓✓ Delivered - Message delivered to recipient’s device
  • ✓✓ (blue) Read - Recipient has seen the message
Components Used:

Mark As Unread

Let users mark messages as unread to revisit later.

Typing Indicators

Show when users are typing in real-time.
Components Used:

User Presence

Display online/offline status for users.

Reactions

Let users react to messages with emojis.

Mentions

Tag users in messages with @mentions.

Rich Text Formatting

Rich Text Formatting allows users to style their messages with bold, italic, strikethrough, code, code blocks, blockquotes, ordered/unordered lists, and links. This brings richer expression to conversations and helps users emphasize key points.
enableRichTextFormatting and showRichTextFormattingOptions are true by default. See the CompactMessageComposer Rich Text Formatting section for full configuration details.
Rich text formatting in message bubbles (rendering formatted text in the MessageList) is supported from UI Kit version 5.2.11 onwards. Earlier versions will display the raw markdown syntax instead of formatted text.

Threaded Conversations

Reply to specific messages in threads.
Component Used:

Group Chat

Create and manage group conversations.
Related Guide: Groups

Quoted Reply

Reply to specific messages with context.
Search across conversations and messages.
Components Used:

Moderation

Automatically filter inappropriate content.
Configure moderation rules in your CometChat Dashboard.

Report Message

Allow users to report inappropriate messages.
View and manage reported messages in Flagged Messages.