Real-time messaging with presence, typing indicators, reactions, threads, and push notifications. One API for every platform.
From API key to live chat in four steps
Create public or private message channels via API. Assign participants, set permissions, and configure persistence.
Users connect via SDK on any platform. Presence and typing indicators activate the moment they join.
Messages delivered in under 50ms globally. Text, rich media, files, reactions, and threads — all in one API.
Offline users receive push notifications automatically. Deep link directly back to the message in your app.
Subscribe to channels, send messages, and listen for events — all in a few lines of code.
messaging.tsimport { 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
Messages delivered globally in under 50ms. WebSocket-based persistent connections with automatic reconnection.
Live online/offline presence indicators. Typing status shown per channel and per direct message.
Threaded replies keep conversations organized. Emoji reactions synchronized across all participants in real time.
Public channels, private groups, and direct messages. Unlimited channel types with per-channel permission controls.
Send images, videos, documents, and links with rich previews. Files stored on CDN with configurable retention.
Native push via APNs (iOS) and FCM (Android) for offline users. Notification preferences per channel and user.
Full-text search across message history. Filter by channel, user, date, or media type with instant results.
Mute, ban, and block users. Delete messages, pin announcements, and set slow mode per channel.
Add a full-featured chat system to your app in hours. Group channels, DMs, reactions, threads, and push notifications — all via one API.
Real-time support chat with agent routing, canned responses, file sharing, and CSAT collection. Integrate with your CRM via webhooks.
High-throughput message channels for games and communities. Handle thousands of messages per second with ordering guarantees.
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.
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.
Yes. When a user is offline, messages trigger push notifications via APNs (iOS) and FCM (Android) automatically. Notification payloads are fully customizable.
Individual channels support 10,000+ messages per second. For broadcast scenarios (e.g., live event chat), fan-out delivery is optimized separately.
Yes. Mute, ban, delete messages, set rate limits, and configure slow mode via API or dashboard. Webhook events fire on every moderation action.
Yes. Full-text search across message history is available on Pro and Enterprise plans. Results include channel context, timestamp, and author info.
Embed real-time messaging in your app in minutes. No infrastructure setup needed.