Guides

Practical guides to building and customizing chat with TalkJS

(optional)
Framework
SDK
Topic

51 guides

Sorted A–Z
UI customization

Action buttons and links

Add custom action buttons and links to messages and themes.

JavaScript + HTMLClassic SDK
UI customization

Action buttons and links

Trigger custom code from buttons and links in messages.

React · Next.jsUI Components
UI customization

Action buttons and links

Trigger custom code from buttons and links in messages.

JavaScript + HTML · Angular · Vue · SvelteUI Components
Getting started

Add a chatbox UI

Embed a chatbox and let users switch between conversations.

JavaScript + HTMLClassic SDK
Getting started

Add a popup UI

Show a chat overlay that opens from a button click.

JavaScript + HTMLClassic SDK
Getting started

Add an inbox UI

Display a conversation list alongside the selected conversation.

JavaScript + HTMLClassic SDK
Notifications

Add an unread notification badge

Show an unread-message count badge in your app's header.

JavaScript + HTMLClassic SDK
Getting started

Add chat to Angular

Add TalkJS chat and start a conversation in your Angular app.

AngularClassic SDK
Getting started

Add chat to Ionic

Add TalkJS chat to an Ionic app.

IonicClassic SDK
Getting started

Add chat to Svelte

Add TalkJS chat and start a conversation in your Svelte app.

SvelteClassic SDK
Getting started

Add chat to Vue

Add TalkJS chat and start a conversation in your Vue app.

VueClassic SDK
UI customization

Add custom message actions

Handle custom message actions and fix common theme issues.

JavaScript + HTMLClassic SDK
Conversations & access

Add users to a group chat

Add participants from your frontend or backend, and allow guests.

JavaScript + HTMLClassic SDK
Notifications

Configure Apple Push Notification service

Add capabilities and an authentication key for APNs.

React Native · FlutterMobile SDK
Notifications

Configure Firebase Cloud Messaging

Upload a service account key and set secure permissions.

React Native · FlutterMobile SDK
Conversations & access

Control access to group chats

Set a participant's or guest's access from your frontend or backend.

JavaScript + HTMLClassic SDK
Conversations & access

Control guest access

Enable or turn off guest access to a group chat.

JavaScript + HTMLClassic SDK
Messages & attachments

Control link previews

Add, customize, or remove link previews in your theme.

JavaScript + HTMLClassic SDK
Moderation

Controlling content masking

Vary masking rules for each participant.

Any frameworkAny SDK
Getting started

Create a group chat

Build a group chat with three or more participants.

JavaScript + HTMLClassic SDK
Getting started

Create a group chat

Build a group chat with three or more participants.

ReactClassic SDK
Conversations & access

Create a large group chat with guests

Build a large group chat using lightweight guest access.

JavaScript + HTMLClassic SDK
Conversations & access

Create a large group chat with guests

Build a large group chat using lightweight guest access.

ReactClassic SDK
UI customization

Create custom headers

Replace or remove the default header on your chat UI.

JavaScript + HTMLClassic SDK
Messages & attachments

Custom emojis

Add or remove your own custom emojis.

JavaScript + HTMLClassic SDK
UI customization

Customize the message field

Customize the message field's appearance and behavior.

JavaScript + HTMLClassic SDK
UI customization

Customize the message field

Customize the message field's visibility, placeholder, and behavior.

React · Next.jsUI Components
UI customization

Customize the message field

Customize the message field's appearance and behavior.

JavaScript + HTML · Angular · Vue · SvelteUI Components
Messages & attachments

Customizing mentions

Customize who users can mention and notify mentioned non-participants.

React · Next.jsUI Components
Messages & attachments

Customizing mentions

Customize who users can mention and notify mentioned non-participants.

JavaScript + HTML · Angular · Vue · SvelteUI Components
Conversations & access

Embeddable read-only conversation

Embed a single read-only conversation with a signed URL.

JavaScript + HTMLClassic SDK
Notifications

Enable mobile push notifications

Register a user's device to receive push notifications.

Any frameworkAny SDK
Messages & attachments

Enable or restrict file sharing

Enable file sharing in your dashboard and configure it for Android.

FlutterMobile SDK
Notifications

Enable push notifications

Set up push notifications for iOS and Android in Flutter.

FlutterMobile SDK
Notifications

Enable push notifications

Set up push notifications for iOS and Android in React Native.

React NativeMobile SDK
Notifications

Enable push notifications (Expo)

Set up push notifications for iOS and Android in Expo.

React NativeMobile SDK
Messages & attachments

Enable voice messages

Enable voice messages and grant microphone permissions on mobile.

React Native · FlutterMobile SDK
Conversations & access

Filter a conversation list

Show conversations by unread status, time, or other properties.

JavaScript + HTMLClassic SDK
Messages & attachments

Filter messages

Show only messages matching sender, type, or other properties.

JavaScript + HTMLClassic SDK
Getting started

Frameworks

Get started with TalkJS in your frontend framework of choice.

Any frameworkClassic SDK
Conversations & access

How to close a conversation

Restrict a participant's access to end a conversation.

JavaScript + HTMLClassic SDK
Moderation

How to set up content suppression

Block or replace unwanted words and phrases in messages.

Any frameworkAny SDK
UI customization

HTML panels

Embed and control custom HTML content inside your chat UI.

JavaScript + HTMLClassic SDK
Integrations

Integrate third-party services

Connect your chat UI to supported analytics and monitoring tools.

JavaScript + HTMLClassic SDK
Conversations & access

Remove users from a group chat

Remove a participant, or turn off guest access.

JavaScript + HTMLClassic SDK
UI customization

Resize your chat UI

Adjust the height and width of your chat UI.

JavaScript + HTMLClassic SDK
Integrations

Set up real-time message translation

Enable translation using the Google Cloud Translation API.

JavaScript + HTMLClassic SDK
UI customization

Update localization

Set the chat UI's language globally or per user.

JavaScript + HTMLClassic SDK
UI customization

Use custom conversation actions

Create and handle custom actions in the conversation menu.

JavaScript + HTMLClassic SDK
Messages & attachments

Welcome messages

Show a pre-written greeting at the top of a conversation.

React · Next.jsUI Components
Messages & attachments

Welcome messages

Show a pre-written greeting at the start of a conversation.

JavaScript + HTML · Angular · Vue · SvelteUI Components