Kerabie
Kerabie
Get started freeSign in
Developers/React Native SDK

React Native SDK

Embed the Kerabie help desk in a React Native or Expo app.

Install

npx expo install react-native-kerabie-helpdesk socket.io-client @react-native-async-storage/async-storage

Package

react-native-kerabie-helpdesk

Language

TypeScript

Platforms

iOS and Android, Expo and bare React Native

What it is

The Kerabie React Native SDK (react-native-kerabie-helpdesk on npm) adds a customisable chat UI to any iOS or Android app built with React Native, Expo managed or bare. It shows your campaigns, supports push notifications, and tells your agents which app and version a customer is on.

Included on every plan, including Free.

Drop-in chat UI

A provider and a floating button give you a full conversation screen, themeable with your colours and fonts.

App and version context

appName and appVersion appear in the conversation so agents know exactly what the customer is running.

Campaigns in your app

Proactive messages you create in the dashboard appear above the launcher, matched to the current screen.

Push notifications

Expo push support with the Android channel set up for you.

Identify your users

Pass name, email and your own user id so conversations attach to the right contact.

Code

Quick starttsx
import { KerAbieProvider, KerAbieFloatingButton } from 'react-native-kerabie-helpdesk';

export default function App() {
  return (
    <KerAbieProvider
      widgetKey="wk_yourorg_123"
      appName="My App"
      appVersion="1.0.0"
      user={{ name: 'Jane', email: 'jane@example.com' }}
      theme={{ primaryColor: '#2f5f49' }}
    >
      <YourNavigator />
      <KerAbieFloatingButton />
    </KerAbieProvider>
  );
}
Open chat from your own buttontsx
const { open, unreadCount, isConnected } = useKerAbieContext();

<TouchableOpacity onPress={open}>
  <Text>Chat with us {unreadCount > 0 ? `(${unreadCount})` : ''}</Text>
</TouchableOpacity>

Requirements

  • React Native 0.72 or later, or an Expo project
  • A widget key from Settings, Widget
  • socket.io-client and AsyncStorage

Questions

Does Kerabie have a React Native SDK?

Yes. It is published on npm as react-native-kerabie-helpdesk and works with Expo and bare React Native.

Is the React Native SDK free?

Yes. The React Native SDK is included on every Kerabie plan, including Free.

Does it support push notifications?

Yes. It integrates with Expo notifications and registers the Android channel for you.

More from Kerabie for developers

Ship with Kerabie today

Create a free workspace, grab your key and install in minutes.

Start free