🎉 New release for Pusher Chatkit - Webhooks! Extend your in-app chat functionality
Sign in
Sign up

The most extensible api for in-app messaging

Engage your users right where they are: inside your app

Contact salesGet your free API key

Don’t build it yourself. Build it with Chatkit.

Read the docs

Create an instance

Customize it to your needs within a couple of days.

Integrate it into your app

Focus on your app. Let us worry about infrastructure and scalability.

Start chatting

Your chat is up and running in no time.

Build in-app messaging experiences that matter to your business

On-demand economy

Delight your users by letting them get in touch with drivers, couriers, handymen, and other service providers—all without leaving your app.

Customer Support

Increase user satisfaction and solve problems faster by connecting them to support and sales teams via chat—right on your website.

Team collaboration

Increase user productivity and engagement with in context live chat.


Increase confidence in your marketplace by enabling users to ask questions and coordinate transactions with sellers via realtime chat.

Small communities

Strengthen your community by adding messaging to your app, letting users chat with one another without having to use a separate messaging tool.


Improve stickiness by embedding chat in your game and allowing players to talk strategy privately in teams or broadly in open discussions.

Have another use case like Chatbots or Online Dating?

We can help there, too.

Contact sales

Essentials right out of the box

Public & private rooms

Restrictor allowed access via a simple authentication mechanism.

Online presence

Prominently display which users are online or offline in rooms or across the whole chat app.

Read Cursors

Show your users how far they and their conversation partners have read each chat.

Rich Media Messaging

Send multiple messages, pictures, and files with just a few clicks. Add comments to pictures to provide deeper context.

Roles & permissions

Set and update permissions programmatically to control access and create any type of role, from admin to read-only.


Extend in-app chat functionality, integrate existing workflows, monitor user actions and behavior, or gather analytics—the choice is yours.

Typing indicators

Show your users when someone else is typing in a room or group or private message.

Message storage

Access the histories of all of your chat rooms. We store messages so you don’t have to.

Making your app
easier, one API call at a time

Easily add Chatkit to your existing app with seven well-documented SDKs that help you focus on what you do best: building great apps.

Get your free API key
  • JavaScript
  • Swift
  • Android

let lobbyRoomId = 42 let lobby currentUser.joinRoom({ roomId: lobbyRoomId }) .then(room => { lobby = room // Hello, everyone! đź‘‹ })
  • Joining a room
  • Subscribing to messages
  • Sending a message
  • Presence
  • Read receipts
Explore full reference


Trusted by giants.
Loved by startups.

Pusher was founded in 2011. Over the last eight years, our Channels product has scaled to millions of concurrent users across multiple regions to support our customers’ rapid growth.

Engage & retain your users now. See Chatkit in action.

Start coding