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} 
    />
  );
}
AM
Alex Moreno
Just uploaded a rough cut of my house mix. Would love some ears on the transitions.
RP
Rina Patel
Listening now. The groove around the 18-minute mark is 🔥 but the drop feels a bit abrupt.
Y
Agree. Maybe let that vocal loop breathe for another 8 bars before bringing the bass back in?
AM
Alex Moreno
Good call. I was torn on that. I’ll try a longer blend and re-upload.
thumbs-up
RP
Rina Patel
Overall vibe is solid though. Feels very late-night warehouse.
Add a message...
# trip-planning18 members
sam
sam8:41 AM

Weather’s looking good for Saturday. Still thinking Ben Lomond via the Ptarmigan path?

jess
jess8:43 AM

Ben Lomond Ptarmigan path trail mapThis is the route I had in mind — steady climb, good views near the summit.

you
you8:45 AM

Looks good. Early start should help us avoid most of the traffic. Meet at the car park around 7:30?

tom
tom8:47 AM

Works for me. I’ll drop a quick gear checklist in #gear-check later today.

Message # trip-planning

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.

Chat logo
Mix feedback
Eric, You
Hey, quick question. I’m not sure if the transition around the 12-minute mark feels too abrupt. Let me know.
Headphone
User
20:41
I noticed it too, but I don’t think it’s wrong. It just shifts energy quite fast. Was that intentional?
Thumbs up
User
20:43
Kind of. I wanted a contrast moment, but I’m worried it breaks the flow.
OK hand
User
20:45
I’d keep the contrast, but maybe smooth the entry with a longer filter sweep. That way it still surprises without feeling jarring.
20:48
Search conversations
M
Late Night Mix Club
3m ago
New house mix is up — would love feedback on the transitions.
40
H
Weekend Hikes
Today
Weather’s holding. Still aiming for an early start on Saturday?
18
P
Photo Walk Amsterdam
Today
Golden hour looks promising tomorrow. Anyone up for a last-minute meet?
C
Community Announcements
Yesterday
Next month’s meetups are live — check dates and RSVP.
W
Writing Circle
Mon
This week’s prompt: ‘Small rituals worth keeping.’
G
Gear & Setup
Sun
Any recommendations for lightweight tripods?
G
General Chat
Sat
Anyone else listening to that new Floating Points release?

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
Block inappropriate words

Filter offensive or unwanted language to keep conversations respectful and safe.

Monitor specific conversations

Track individual chats in real time to keep discussions on topic and within guidelines.

Analyze user data within timeframes

Review chat activity over specific periods to understand engagement patterns and growth.

Case study
Hotplate logo

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 study

Integrate 1-on-1 chat in minutes

Ship faster with ready-made components for direct messaging. Use React or JavaScript for your ideal web integration or React Native and Flutter SDKs to design seamless messaging 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 themes or build your own, TalkJS provides a flexible foundation to create a consistent and responsive chat experience within your product.

Kaddy logo
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.
Matias Anaya
Software Engineer, Kaddy