Documentation Index
Fetch the complete documentation index at: https://www.cometchat.com/docs/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-native |
| Peer deps | expo SDK 50+, @cometchat/chat-sdk-react-native |
| Init | CometChatUIKit.init(UIKitSettings) — must resolve before login() |
| Login | CometChatUIKit.login({ uid }) — must resolve before rendering components |
| Order | init() → login() → render. Breaking this order = blank screen |
| Auth Key | Dev/testing only. Use Auth Token in production |
| Expo Go | Not supported — use development builds |
| Other frameworks | React Native CLI |
| AI Skills | npx @cometchat/skills add — GitHub |
Integrate with AI Coding Agents
Skip the manual steps — use CometChat Skills to integrate via your AI coding agent. Your agent has a short conversation with you to understand your project and chat requirements, then writes production-grade integration code tailored to the files you already have.--ide <name> to target a specific IDE (e.g. --ide cursor), or --ide all for all supported IDEs.
Then in your IDE:
EXPO_PUBLIC_), and existing auth system. It onboards you to CometChat directly in the terminal — signup, login, and app creation all via the CLI. It reads your screens, nav, and components before proposing a placement, shows the plan, and waits for your approval before writing code.
After the first integration, re-run /cometchat to access the iteration menu: theme presets, 40+ features, component customization, push notifications, production auth, user management, and diagnostics.
Works with Claude Code, Cursor, Codex, VS Code Copilot, Windsurf, Cline, Kiro, and 30+ more agents.
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) |
- Node.js (v16+) and npm/yarn installed
- Expo CLI installed (
npm install -g expo-cli) - Xcode (for iOS) and Android Studio (for Android) for development builds
Step 1 — Create an Expo Project
Step 2 — Install the UI Kit
Configure app.json
Add required permissions for camera and microphone:app.json
Optional: Install Calling SDK
To enable voice/video calling:Step 3 — Initialize CometChat
- TypeScript
- JavaScript
Step 4 — Login
After init resolves, log the user in. 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
- TypeScript
- JavaScript
For production, use
loginWithAuthToken() instead of Auth Key. Generate tokens server-side via the REST API.Step 5 — Choose a Chat Experience
Integrate a conversation view that suits your app’s UX. Each option below includes a step-by-step guide.Conversation List + Message View
List of conversations on one screen, tap to open messages. Standard mobile chat pattern.
Build Conversation List + Message View
Step-by-step guide to build this layout
One-to-One / Group Chat
Single chat window — no conversation list. Good for support chat or focused messaging.
Build One-to-One / Group Chat
Step-by-step guide to build this layout
Tab-Based Chat
Tabbed navigation — Chats, Users, Groups, Calls in separate tabs. Good for full-featured apps.
Build Tab-Based Chat
Step-by-step guide to build this layout
Running Development Builds
Since Expo Go is not supported, you need to create development builds:- iOS
- Android
Reference Implementation
For a complete working example, check out the SampleAppExpo repository.Next Steps
Components Overview
Browse all prebuilt UI components
Theming
Customize colors, fonts, and styles
Core Features
Chat features included out of the box
Troubleshooting
Common issues and fixes