👋 We're hiring remotely in Europe & Africa, come work with us — See open roles

We make it effortless to build 1-on-1, group, and live stream chat

TalkJS is a developer friendly chat API with a pre-built UI that is highly customizable. You can build a chat feature in hours instead of months.

TalkJS Inbox UI showing a group chatting about tacos

No matter which chat use case
We've got you covered

With TalkJS you can create chat features that boost user engagement, retention and conversion rate.

Let buyers and sellers discuss products on your platform, and drive more engagement and more transactions.

Buyer-seller chat

Create a better learning environment for students and teachers with 1-on-1 chat and chat rooms.

Student-teacher chat

Connect freelancers with customers, and recruiters with applicants with 1-on-1 chat.

Recruiter-candidate chat

With TalkJS, developers can easily create an amazing messaging experience for attendees, exhibitors and speakers.

Exhibitor-participant chat

View all use cases

portrait of a human
hey, what’s the fit like for this?
Hi! It’s a loose fit.
portrait of a human
salmon pink tshirt

“We needed chat and didn't want to build it ourselves because it needs to be really great. The TalkJS team is laser-focused on chat, and we're focused on building a great auction marketplace.“

Dennis Pereira
Head of Product at Catawiki

You will love to build with our flexible chat API

Turn any <div> into a real-time inbox. Synchronize user data on the fly.

Javascript SDK

Connect your users with 1-on-1 chat, group chat, or chatrooms using our real-time messaging infrastructure and pre-built UI.

Getting Started Docs

Works with any framework

Most of your TalkJS code will live in the frontend, which means that it will work seamlessly with any framework or programming language.

Ship faster

Turn any <div> into a full-fledged messaging app. Make use of our out-of-the-box features and have an MVP up and running in 10 minutes.

// Synchronize user data and set up
const currentUser = new Talk.User({
  id: 79302, // your own user id
  name: "Nina Caldwell",
  email: "[email protected]" // for offline email fallback
});
const session = new Talk.Session({
  appId: "9352938974", // your TalkJS account id
  me: currentUser // make Nina the active user
});
const other = new Talk.User({
    id: "654321",
    name: "Sebastian",
    email: "[email protected]"
});

// Add users to the conversation
const conversation = session.getOrCreateConversation(Talk.oneOnOneId(me, other));
conversation.setParticipant(me);
conversation.setParticipant(other);

// All set! Let's turn a div into Nina's messaging center
const inbox = session.createInbox();
inbox.mount(document.getElementById("chat-container"));

Not just a chat API. Pre-built UI & Notifications included

Forget about UI kits and third-party notifications. Move fast with our pre-built UI and ready-to-use messaging features.

Save months of work by using our forward-compatible UI that will keep working on future devices, new features, and future browser bugs.

Explore Feature

Tune the look and feel of the chat UI with TalkJS Themes. Take control and make the UI fit your website or app design perfectly.

Explore Feature

Keep users in the loop with push, email, SMS, and desktop notifications, along with messaging you can customize any way you like.

Explore Feature

View all features

talkjs prebuilt ui of messages

What our customers say

“The power of TalkJS is that it’s highly customizable and user-friendly. We can offer our customers a plug and play solution and give them the possibility to adjust the chat widget to their needs.”

Paul Van Den Broek
Product Manager at Coosto
Coosto

“The load on our customer service reduced drastically and our conversion rate increased by allowing our users to communicate with each other.”

Sarah Bleiker
Product manager at The Next Closet
The Next Closet

“It was lightweight, simple to implement, cost-effective and has great support. Aldrig Alene would definitely not be here today at that state we are now if we didn’t have TalkJS on our website.”

Jan Hjørdie
Developer at Aldrig Alene
Aldrig Alene

“Talkjs has been an integral part of our user experience since the beginning. Thanks to TalkJS, today Audry manages thousands of conversations and file-shares directly within the platform.”

Eugenio Warglien
Co-founder of Audry
Audry

“What I can say is that we have ~1000 conversations happening through chat that would have happened off-platform or not happen at all otherwise.”

Matias Anaya
Software Engineer at Kaddy
Kaddy

“We're so pleased to finally have a chat solution on our marketplace and it was incredibly easy to setup and looks and functions fantastic.”

Shayne Kasai
Engineer at Retreat Guru
Retreat Guru

Ready to get started?

Whether you're building a marketplace, healthcare app, education platform, or something else, TalkJS is the chat API for you.