Chat as a service

Ship chat in a day, not a quarter

One realtime API plus SDKs for JavaScript, React, React Native and Flutter. We run the servers — you ship the product.

5 SDKs — web, mobile, server 1 wire protocol shared by every client 1 realtime core behind every SDK
JavaScript
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?' })
Nine lines. That is the whole integration.
What you get

The parts of chat nobody wants to build twice

Realtime core

One WebSocket gateway for messages, presence, typing and read state. Clients reconnect and replay missed events — you never write a queue.

Channels that behave

Lazy creation, idempotent membership, unread counts and read receipts — the edge cases are handled at the protocol level.

Push and webhooks

FCM data pushes and HMAC-signed webhooks with retries — watch deliveries live in the dashboard.

Drop-in UI components

Styled message lists, composers and channel lists ship with the React and Flutter SDKs. Headless hooks underneath when you want your own UI.

Dashboard

An owner-facing dashboard for keys, webhooks, users and live stats on messages and connections.

Hosted and managed

We run the servers — shared infrastructure for most customers, dedicated instances for enterprise. Scaling, updates and monitoring included.

Product

See the whole surface

Every screen below ships with the platform — nothing here is a third-party add-on.

TheLoopChat dashboard — an app's stats tab with message-volume and new-user charts, cycling through the 30-day, 7-day and 90-day ranges

The dashboard

Manage projects, apps, keys, webhooks, users and channels — with live stats for messages and connections.

The React SDK's chat UI — channel list with unread badges, a live conversation with incoming messages, and a message being composed and sent

Drop-in chat UI

The React and Flutter SDKs ship styled message lists, composers and channel lists — or go headless and bring your own.

Mockup of the Flutter and React Native apps showing the same channel in sync — a message sent on one phone appears live on the other

Native on mobile

Flutter and React Native SDKs share the web protocol, so web and mobile clients stay in sync without extra work.

One core, every platform

Identical event model across SDKs, so your web and mobile clients stay in sync.

JS core Browsers, Node, RN
React Hooks + chat UI
React Native Native UI + push
Flutter Dart client + widgets
Node Tokens + server actions
Pricing

Pay only for active users

Coming soon Plans and pricing are being finalized and will be published here before launch.
Developers

Everything is documented

Reference for every endpoint, event and SDK surface — generated from the source and kept honest.