One realtime API plus SDKs for JavaScript, React, React Native and Flutter. We run the servers — you ship the product.
import { LoopChatClient } from '@loopchat/core' const client = new LoopChatClient('lck_yourApiKey', { baseUrl: 'https://chat.example.com' }) await client.connectUser({ id: 'dana', name: 'Dana Vu' }, token) const channel = client.channel('messaging', 'support-acme') await channel.watch() channel.on('message.new', (e) => render(e.message)) await channel.sendMessage({ text: 'Hey — can you check the webhook?' })
One WebSocket gateway for messages, presence, typing and read state. Clients reconnect and replay missed events — you never write a queue.
Lazy creation, idempotent membership, unread counts and read receipts — the edge cases are handled at the protocol level.
FCM data pushes and HMAC-signed webhooks with retries — watch deliveries live in the dashboard.
Styled message lists, composers and channel lists ship with the React and Flutter SDKs. Headless hooks underneath when you want your own UI.
An owner-facing dashboard for keys, webhooks, users and live stats on messages and connections.
We run the servers — shared infrastructure for most customers, dedicated instances for enterprise. Scaling, updates and monitoring included.
Every screen below ships with the platform — nothing here is a third-party add-on.
Manage projects, apps, keys, webhooks, users and channels — with live stats for messages and connections.
The React and Flutter SDKs ship styled message lists, composers and channel lists — or go headless and bring your own.
Flutter and React Native SDKs share the web protocol, so web and mobile clients stay in sync without extra work.
Identical event model across SDKs, so your web and mobile clients stay in sync.
Reference for every endpoint, event and SDK surface — generated from the source and kept honest.