Build chat without rebuilding infrastructure
V Chat is a multi-tenant messaging backend with typed server, web, and Flutter integration paths.
Choose your integration path
V Chat separates trusted server credentials from end-user sessions. Start on your backend to create app users and mint short-lived tokens. Then connect from TypeScript or Flutter with an app-user client.
Create users, channels, memberships, messages, tokens, and moderation workflows from a trusted runtime.
Read guide App-user SDKWeb + TypeScriptBuild an authenticated app-user experience with REST, realtime subscriptions, and recovery.
Read guide Flutter SDKFlutterCompose the client, Drift-backed offline state, lifecycle integration, and optional UI widgets.
Read guide 139 operationsREST APIInspect every released operation directly from the generated OpenAPI contract.
Read guideThe 60-second mental model
- An organization owns applications. Each application has isolated environments such as development, staging, and production.
- Your trusted backend stores the application credential and uses it to manage app users, channels, memberships, and messages.
- Your backend issues a short-lived app-user token after authenticating the user in your own product.
- Browser and Flutter clients use that token for app-user REST calls and a one-use ticket for realtime connection setup.
- Durable events are at-least-once. Clients deduplicate by stable event ID, track channel sequence, and reconcile gaps through REST.
What is released
| Area | Released boundary |
|---|---|
| Messaging | App users, channel types, channels, memberships, messages, replies, reactions, read state, conversations, and search |
| Realtime | Native WebSocket lifecycle, authorized subscriptions, durable events, reconnect recovery, presence, and typing |
| Platform | Multi-tenant control plane, scoped credentials, signed webhooks, moderation, usage, audit, and support tooling |
| SDKs | Generated and handwritten TypeScript client plus layered Flutter packages with Drift persistence and optional widgets |
| Operations | MongoDB transactions/outbox, Redis coordination, health gates, bounded retries, deployment and recovery runbooks |
Send your first message
The first-message guide walks through the complete trusted-backend flow: upsert an app user, create a channel, add membership, send a fixed-identity message, and issue an app-user token.