Documentation Index
Fetch the complete documentation index at: https://cometchat-22654f5b-react-uikit-v7.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
AI Integration Quick Reference
AI Integration Quick Reference
| Field | Value |
|---|---|
| Package | @cometchat/chat-uikit-react v7.0.x |
| Peer deps | react >=18, react-dom >=18, @cometchat/chat-sdk-javascript ^4.1.9, dompurify ^3.3.1 |
| Setup | Wrap app in <CometChatProvider appId="..." region="..." authKey="..." uid="..."> |
| Auth Key | Dev/testing only. Use authToken prop in production |
| CSS | import "@cometchat/chat-uikit-react/styles"; |
| Calling | Optional. Install @cometchat/calls-sdk-javascript and set callingEnabled prop |
| Other frameworks | Next.js · React Router · Astro |
Prerequisites
You need three things from the CometChat Dashboard:| Credential | Where to find it |
|---|---|
| App ID | Dashboard → Your App → Credentials |
| Auth Key | Dashboard → Your App → Credentials |
| Region | Dashboard → Your App → Credentials (e.g. us, eu, in) |
Step 1 — Create a React Project
- Vite (recommended)
- Create React App
Step 2 — Install the UI Kit
- npm
- yarn
Step 3 — Render with CometChatProvider
Wrap your app inCometChatProvider with your credentials. It handles SDK initialization, login, and all internal context setup automatically.
For development, use one of the pre-created test UIDs:
cometchat-uid-1 · cometchat-uid-2 · cometchat-uid-3 · cometchat-uid-4 · cometchat-uid-5
src/App.tsx
CometChatProvider handles init, login, plugin registration, theming, locale, and real-time events — no manual setup needed. For advanced use cases (custom login flows, individual providers), see the CometChatProvider guide.
For production, use the
authToken prop instead of authKey + uid. Generate auth tokens server-side via the CometChat REST API. Never ship auth keys in client code.Step 4 — Run
http://localhost:5173 (Vite) or http://localhost:3000 (CRA). You should see the conversation list on the left. Click a conversation to open the message panel.
Choose a Chat Experience
Conversation List + Message View
Two-panel layout — conversation list on the left, messages on the right.One-to-One / Group Chat
Single chat window — no sidebar. Good for support chat or embedded widgets.Tab-Based Chat
Tabbed navigation — Chat, Call Logs, Users, Settings in separate tabs.iFrame Embedding
If your React app runs inside an<iframe>, additional configuration is needed to ensure dialogs and portals mount in the correct frame. Documentation will be available once iframe support is finalized.
Next Steps
Components Overview
Browse all prebuilt UI components
Theming
Customize colors, fonts, and styles
Plugins
Customize message rendering
Troubleshooting
Common issues and fixes