Build chat with PubNub Chat Components

Unsupported libraries

PubNub no longer supports these Android and iOS software libraries, but you are welcome to contribute.

PubNub Chat Components are ready-made building blocks you can use to either create web and mobile chat apps from scratch or add chat features to your existing applications.

Run both apps and start a real-time conversation between iOS (Ian) and Android (Anne) chat users.


Get started

Try out our PubNub Chat Components for Android (Kotlin) and iOS (Swift). Run a sample chat app and send your first message.

Sample apps

View GitHub sources of sample chat apps built with PubNub Chat Components.

Tutorials

Read how to use chat components to build chat applications.

Android

iOS

Components

PubNub provides a few in-house components that supply both the UI for your chat apps (so-called "UI Components") and the back-end communication handled by PubNub (so-called "Data Components").

ComponentDescriptionLinks
Chat Provider
Top-level component that sets up default chat configuration
Channel list
List of channels that represent chat rooms in the application
Member list
List of users with properties like names, titles, or avatars
Message list
Paginated list of messages with sender details
Message input
Field to send messages and emojis in chat rooms

Features

PubNub Chat Components provide a number of features you can enable in your chat apps, such as typing indicators, tracking user's online/offline status, viewing historical messages or adding reactions to messages.

FeatureDescriptionRelated componentLinks
Theming
Default themes you can customize
All
Typing indicator
Notifications that show users are typing
Message Input
User presence
List of users currently present on the channel
Member List
Message history
Messages you can fetch from storage and display on a channel
Message List
Message reactions
Emojis you can add to messages
Message List
Message menu
Actions you can perform on sent messages, such as copying
n/a
Last updated on