Realtime Messages by BaxCloud

Instant Messaging
At Any Scale

Real-time messaging with presence, typing indicators, reactions, threads, and push notifications. One API for every platform.

<50ms
Message Delivery
Concurrent Users
10K+
Messages/Sec
99.9%
Uptime SLA

Add Chat in Minutes

From API key to live chat in four steps

1

Create Channels

Create public or private message channels via API. Assign participants, set permissions, and configure persistence.

2

Connect Users

Users connect via SDK on any platform. Presence and typing indicators activate the moment they join.

3

Send & Receive

Messages delivered in under 50ms globally. Text, rich media, files, reactions, and threads — all in one API.

4

Push Notifications

Offline users receive push notifications automatically. Deep link directly back to the message in your app.

Simple Messaging API

Subscribe to channels, send messages, and listen for events — all in a few lines of code.

messaging.ts
import { BaxCloudClient } from '@baxcloud/react-client';

const client = new BaxCloudClient({
  projectId: 'your-project-id',
  apiKey: 'your-api-key',
});

// Connect user
await client.messaging.connect({
  userId: 'user_001',
  name: 'Alice Johnson',
  avatarUrl: 'https://example.com/alice.jpg',
});

// Subscribe to a channel
const channel = client.messaging.channel('general');
await channel.subscribe();

channel.on('message', (msg) => {
  console.log(msg.author.name, ':', msg.text);
});

// Send a message
await channel.send({
  text: 'Hello, world!',
  metadata: { priority: 'normal' },
});

Channels, DMs, and group messaging in one API

Real-time presence and typing indicators

Threads, reactions, and emoji support built in

File and rich media sharing with CDN delivery

Push notifications via APNs and FCM for offline users

Works on React, React Native, Flutter, Swift, Kotlin

Everything for Modern Chat

Real-Time Delivery

Messages delivered globally in under 50ms. WebSocket-based persistent connections with automatic reconnection.

Presence & Typing

Live online/offline presence indicators. Typing status shown per channel and per direct message.

Threads & Reactions

Threaded replies keep conversations organized. Emoji reactions synchronized across all participants in real time.

Channels & DMs

Public channels, private groups, and direct messages. Unlimited channel types with per-channel permission controls.

Rich Media & Files

Send images, videos, documents, and links with rich previews. Files stored on CDN with configurable retention.

Push Notifications

Native push via APNs (iOS) and FCM (Android) for offline users. Notification preferences per channel and user.

Message Search

Full-text search across message history. Filter by channel, user, date, or media type with instant results.

Moderation Tools

Mute, ban, and block users. Delete messages, pin announcements, and set slow mode per channel.

Built for Every Chat Use Case

In-App Chat

Add a full-featured chat system to your app in hours. Group channels, DMs, reactions, threads, and push notifications — all via one API.

<50ms deliveryglobally

Customer Support

Real-time support chat with agent routing, canned responses, file sharing, and CSAT collection. Integrate with your CRM via webhooks.

Agent routingCRM webhooks

Gaming & Communities

High-throughput message channels for games and communities. Handle thousands of messages per second with ordering guarantees.

High throughput10K+ msg/sec per channel

Frequently Asked Questions

How fast is message delivery?

Typical end-to-end delivery is under 50ms for users on the same region, and under 150ms globally. Messages are delivered via WebSocket persistent connections for minimal latency.

How long are messages stored?

Message persistence is configurable per channel — from ephemeral (no history) to unlimited retention. Default is 90 days on Pro plans and 1 year on Enterprise.

Does it support offline push notifications?

Yes. When a user is offline, messages trigger push notifications via APNs (iOS) and FCM (Android) automatically. Notification payloads are fully customizable.

How many messages per second can a channel handle?

Individual channels support 10,000+ messages per second. For broadcast scenarios (e.g., live event chat), fan-out delivery is optimized separately.

Can I moderate channels programmatically?

Yes. Mute, ban, delete messages, set rate limits, and configure slow mode via API or dashboard. Webhook events fire on every moderation action.

Is message search included?

Yes. Full-text search across message history is available on Pro and Enterprise plans. Results include channel context, timestamp, and author info.

Add Messaging Today

Embed real-time messaging in your app in minutes. No infrastructure setup needed.