Skip to main content
CometChat Builder for React Native lets you configure chat UX, theme, and features visually, then sync those settings straight into your React Native or Expo project. Scan a QR code, fetch layout/theme JSON, and keep your UI Kit experience in lockstep across platforms.

Prerequisites

  • Node.js 18+
  • React Native 0.77+ (CLI or Expo bare workflow)
  • iOS tooling: macOS with Xcode 14+, CocoaPods, iOS 12+ simulator/device
  • Android tooling: Android Studio with SDK 33+, Android 5.0+ device/emulator
  • An active CometChat app (App ID, Auth Key, and Region)

Why Choose CometChat Builder?

  • Builder-first workflow with QR-based configs — no manual toggling per environment.
  • Native theme fidelity: brand colors, typography, and layout update instantly.
  • Feature governance baked in: chat, calls, engagement, and layouts stay in sync with UI Kit.
  • Works with the React Native UI Kit, so you focus on product logic instead of wiring UI.

Builder Highlights

  • QR code scanning to import/export complete experiences.
  • Dynamic theming for light/dark/system modes.
  • Feature toggles for messaging, calling, engagement, and layout choices (tabs, sidebar, chat type).
  • Real-time updates and persistent settings via AsyncStorage.
  • Shared configuration schema that your React Native app and the Builder sample project both understand.

Setup Paths


UI Preview


Try It Locally


Integration Snapshot

A typical workflow:
  1. Launch the Builder sample app and log in with your CometChat credentials.
  2. Scan or import a configuration (JSON or QR) to tune chat, calls, layout, and styling.
  3. Copy the generated config.json and Zustand store into your React Native project.
  4. Wrap your app with CometChatThemeProvider using the Builder-provided palette and typography.
  5. Toggle UI Kit components or features at runtime based on the stored settings.

Next Steps for Developers

  1. Get your environment ready — Integration guide.
  2. Connect CometChat UI Kit — React Native UI Kit overview.
  3. Customize styling — Theme introduction.
  4. Explore advanced components and APIs — Methods & APIs.

Helpful Resources


Need Help?