---
source_url: https://www.pubnub.com/docs/chat/community-supported/overview
title: Build chat with PubNub Chat Components
updated_at: 2026-06-12T11:22:45.387Z
---

> Documentation Index
> For a curated overview of PubNub documentation, see: https://www.pubnub.com/docs/llms.txt
> For the full list of all documentation pages, see: https://www.pubnub.com/docs/llms-full.txt


# Build chat with PubNub Chat Components

:::warning Unsupported libraries
PubNub no longer supports these [Android](https://github.com/pubnub/chat-components-android) and [iOS](https://github.com/pubnub/chat-components-android) 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.

## Sign up

Don't feel like leaving this page to sign up?

## Get started

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

* [Android](https://www.pubnub.com/docs/chat/community-supported/android)
* [iOS](https://www.pubnub.com/docs/chat/community-supported/ios)

## Sample apps

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

* [Android](https://github.com/pubnub/chat-components-android-examples/blob/master/README.md)
* [iOS](https://github.com/pubnub/chat-components-ios-examples/blob/master/README.md)

## Tutorials

Read how to use chat components to build chat applications.

### Android

* [Set up and use PubNub Chat Components for Android to build a chat in an existing app](https://www.pubnub.com/blog/how-to-add-chat-to-android-application-with-pubnub/)
* [Build a cross-platform Digital Health chat app](https://www.pubnub.com/tutorials/cross-platform-chat-application-telehealth-android/)

### iOS

* [Set up and use PubNub Chat Components for iOS to build a chat in an existing app](https://www.pubnub.com/blog/ios-chat-components-release-build-mobile-chat-experiences/)
* [Build a Swift chat app using PubNub Chat Components for iOS](https://www.pubnub.com/blog/how-to-build-a-swift-chat-app-with-ios-chat-components/)
* [Build a cross-platform Digital Health chat app](https://www.pubnub.com/tutorials/cross-platform-chat-application-telehealth-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").

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

## 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.

| Feature | Description | Related component | Links |
| --- | --- | --- | --- |
| **Theming** | Default themes you can customize | All | Android, iOS |
| **Typing indicator** | Notifications that show users are typing | Message Input | Android, iOS |
| **User presence** | List of users currently present on the channel | Member List | Android, iOS |
| **Message history** | Messages you can fetch from storage and display on a channel | Message List | Android, iOS |
| **Message reactions** | Emojis you can add to messages | Message List | Android, iOS |
| **Message menu** | Actions you can perform on sent messages, such as copying | n/a | Android |