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"; |
| SSR | CometChat components must be loaded with dynamic(() => import(...), { ssr: false }) |
| Calling | Optional. Install @cometchat/calls-sdk-javascript and set callingEnabled prop |
| Other frameworks | React.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 Next.js Project
Step 2 — Install the UI Kit
- npm
- yarn
Step 3 — Create the CometChat Client Component
CometChat uses browser APIs and cannot run in Server Components. Create a'use client' component that wraps your chat UI in CometChatProvider.
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
app/CometChatClient.tsx
'use client' is required because CometChat components use browser APIs. CometChatProvider handles init, login, and all context setup automatically. 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 — Import with SSR Disabled
In your page file, usedynamic() with ssr: false to prevent the CometChat component from rendering on the server.
app/page.tsx
Step 5 — Run
http://localhost:3000. 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 Next.js 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