Skip to main content
Documentation
StartOverviewArchitectureAuthenticationSend your first message
TypeScript SDKOverviewTrusted app serverApp-user clientsRealtimeErrors & webhooks
Flutter SDKOverviewInstallationAuthenticationChannels & messagesOffline & syncRealtimeUI componentsPush & lifecycle
ConceptsTenancy & scopeChannels & messagesDelivery & reconciliationSecurity checklist
ProtocolsRealtimeSigned webhooks
ReferenceREST APIErrors, limits & retriesDeploy docs to Coolify
VV ChatDocs API v1
Recommended starting points
Build chat without rebuilding infrastructureV Chat is a multi-tenant messaging backend with typed server, web, and Flutter integration paths.StartArchitecture at a glanceUnderstand the control plane, data plane, realtime path, and SDK boundaries before integrating.StartAuthentication and credentialsSelect the correct credential for dashboard, trusted-server, app-user, realtime, and webhook flows.StartSend your first messageUse the trusted TypeScript server client to create the minimum safe messaging flow.StartTypeScript SDK overviewChoose the correct typed client for trusted servers, app users, dashboard sessions, realtime, and webhooks.TypeScript SDKTrusted app-server clientUse AppServerClient from a protected backend to manage data-plane resources and mint app-user tokens.TypeScript SDKApp-user clientsBuild browser or Node app-user flows with VChatClient or the lower-level AppUserClient.TypeScript SDK
↑↓ Navigate↵ Openesc Close
API reference
StartOverviewArchitectureAuthenticationSend your first message
TypeScript SDKOverviewTrusted app serverApp-user clientsRealtimeErrors & webhooks
Flutter SDKOverviewInstallationAuthenticationChannels & messagesOffline & syncRealtimeUI componentsPush & lifecycle
ConceptsTenancy & scopeChannels & messagesDelivery & reconciliationSecurity checklist
ProtocolsRealtimeSigned webhooks
ReferenceREST APIErrors, limits & retriesDeploy docs to Coolify
Contract sourceOpenAPI JSON
Docs/Flutter SDK
Layered by design

Flutter SDK overview

Choose between the umbrella UI package, Flutter composition, pure Dart core, and Drift persistence.

Updated 2026-08-09•sdks/flutter/packages/*/README.md · public package exports

Choose a package

PackageChoose it when
v_chat_sdkYou want the complete Flutter umbrella: client, lifecycle, Drift persistence, and optional reusable chat widgets.
v_chat_flutterYou want the recommended Flutter client composition but will build your own UI.
v_chat_coreYou want a pure-Dart client or need to provide your own offline/platform adapters.
v_chat_persistence_driftYou compose v_chat_core yourself and need the released scoped Drift storage ports.
Recommended starting point

Use v_chat_sdk when its presentation widgets fit your product. Use v_chat_flutter when your application owns a completely custom chat UI. Both expose the same released client boundary underneath.

What the SDK owns

  • Typed REST and realtime contracts, short-lived token refresh, cancellation, and stable errors.
  • Scoped confirmed cache state, tombstones, reconnect checkpoints, and bounded recovery metadata.
  • Flutter lifecycle and connectivity composition in v_chat_flutter.
  • Optional immutable presentation models and reusable widgets in v_chat_sdk.

What your app still owns

  • Login/logout, account switching, and the customer-backend token endpoint.
  • Screen state, pagination, optimistic UI, retries, routing, dialogs, and attachment picking.
  • Native push permission/provider configuration and notification presentation.
  • Product-specific labels, accessibility validation, analytics, and moderation UX.
PreviousErrors and signed webhooksNext Install the Flutter SDK
On this pageChoose a packageWhat the SDK ownsWhat your app still owns
Report a docs issue