Social and communities solutions
Keep your community where it belongs
Add native chat to your product in a few hours with our chat API and pre-built UI. Build real-time messaging directly into your website or app, and keep conversations inside your product instead of sending users to WhatsApp, Discord, or Slack.
import { Chatbox } from '@talkjs/react-components';
import '@talkjs/react-components/default.css';
import { getTalkSession } from '@talkjs/core';
import { useEffect } from 'react';
function Chat() {
const appId = '<APP_ID>';
const userId = 'frank';
const otherUserId = 'nina';
const conversationId = 'new_conversation';
const session = getTalkSession({ appId, userId });
useEffect(() => {
session.currentUser.createIfNotExists({ name: 'Frank' });
session.user(otherUserId).createIfNotExists({ name: 'Nina' });
const conversation = session.conversation(conversationId);
conversation.createIfNotExists();
conversation.participant(otherUserId).createIfNotExists();
}, [session, conversationId, otherUserId]);
return (
<Chatbox
style={{ width: "400px", height: "600px" }}
appId={appId}
userId={userId}
conversationId={conversationId}
/>
);
}Weatherās looking good for Saturday. Still thinking Ben Lomond via the Ptarmigan path?
This is the route I had in mind ā steady climb, good views near the summit.Looks good. Early start should help us avoid most of the traffic. Meet at the car park around 7:30?
Works for me. Iāll drop a quick gear checklist in #gear-check later today.
Allow members to talk in private via DMs
Enable 1-on-1 private messaging so members can connect directly inside your product. With native direct messages, users can share images and documents securely, keep conversations in context, and avoid switching to third-party apps.
Offline email notifications ensure messages are never missed, helping conversations continue even when users arenāt actively online.



Engage your community on any topic with dedicated group chat
Bring people with similar interests together by providing a dedicated place to connect. Create any number of group chats, and chat rooms, and engage your community around the topics that matter most to them.
Moderate and analyze user activity
Proactively moderate and analyze the activity in your community. Get insights about user experience and protect the audience from inappropriate conduct.
- Use word blocklists to filter profanities
- Take a look at chat history and get audience insights
- Track the level of engagement with user activity data
Filter offensive or unwanted language to keep conversations respectful and safe.
Track individual chats in real time to keep discussions on topic and within guidelines.
Review chat activity over specific periods to understand engagement patterns and growth.
How Hotplate built flexible, in-product messaging with TalkJS
Discover how Hotplate started with a simple chat setup and gradually expanded it with custom functionality, using TalkJSās flexible API to support their evolving product and growing community.
Read the full case studyIntegrate 1-on-1 chat in minutes
Ship faster with ready-made components for direct messaging. Use React or JavaScript on the web, and the React Native or Flutter SDKs on mobile.
Customize everything and anything
TalkJS provides prebuilt themes you can use right away or customize to match your brandās design and user experience.
Themes give you complete control over how your chat looks and feelsāfrom overall layout and message styling to fonts, colors, and interactive elements. You can fine-tune every visual detail, extend functionality, or design a fully bespoke chat interface.
Whether you start from a default theme or build your own, TalkJS provides a flexible foundation to create a consistent and responsive chat experience within your product.
What I can say is that we have ~1000 conversations happening through TalkJS chat that would have happened off-platform or not happen at all otherwise.