Faster Integration with UI KitsIf you’re using CometChat UI Kits, messaging features can be quickly integrated with pre-built components:
- Conversation lists, message composers, and thread views
- Typing indicators, read receipts, and reactions
- Group management and user profiles
>=1.2 is required, with Android API Level 21+ and iOS 11+. Users must exist in CometChat to send or receive messages — see Authentication for details.
Messaging
Send text, media, and custom messages in 1-on-1 or group conversations
Groups
Create, join, and manage group conversations with member roles and scopes
Real-time Listeners
Listen for messages, typing indicators, read receipts, and presence changes in real time
Typing Indicators
Show real-time typing status for users and groups
User Presence
Track online/offline status of users with configurable subscription modes
Reactions
Add and manage emoji reactions on messages
Threaded Messages
Organize conversations with message threads
Delivery & Read Receipts
Track message delivery and read status
AI Agents
Integrate AI-powered agents into your chat experience
Calling
Voice and video calling with built-in UI components
| Component | Description |
|---|---|
CometChat | Main entry point for initialization, authentication, messaging, and real-time events |
AppSettings | Configuration for SDK initialization (App ID, Region, presence subscription) |
User | Represents a CometChat user with UID, name, avatar, and metadata |
Group | Represents a group conversation with GUID, type, and member management |
BaseMessage | Base class for all message types (text, media, custom, action) |
MessageListener | Event interface for real-time message, typing, and receipt events |
ConnectionListener | Event interface for WebSocket connection status changes |