Cross-platform chat, voice, video, and AI—all in one Flutter SDK.
QuickBlox’s Flutter SDK lets you build secure, real-time communication features into your iOS and Android apps from a single Flutter codebase. Launch chat, enable AI assistants, and support calling—all while maintaining native performance and great UX.
Build rich communication experiences with one Flutter codebase.
In-App Chat
Enable 1-to-1 and group chat with message history, typing indicators, and multimedia support.
Voice & Video Calls
Integrate high-quality, WebRTC-based calls that work across iOS and Android.
Push Notifications
Reach users with timely updates using Firebase or APNs for cross-device alerts.
Seamlessly add real-time chat, voice, and video to your cross-platform mobile app with our developer-friendly Flutter SDK.
No credit card needed. Start integrating in minutes.
Truly Cross-Platform
Build once, deploy to iOS and Android with a single Dart codebase.
Modular Design
Use only what you need—chat, calling, or media.
Built for Compliance
Includes options for HIPAA-compliant hosting and enterprise-grade encryption.
Sign up for a free QuickBlox account
Create an app and copy your credentials
Install the SDK using pub.dev
Send a message!
Initialize the SDK
void someMethodInvokingFromMain() async {
const applicationId = "your_application_id";
const authKey = "your_auth_key";
const authSecret = "your_auth_secret";
const accountKey = "your_account_key";
//Here we initialize the SDK with the required parameters.
await QB.settings.init(applicationId, authKey, authSecret, accountKey);
//Here we optionally enable automatic chat reconnection. If there are network issues, the chat will reconnect automatically.
await QB.settings.enableAutoReconnect(true);
//Here we log in the user to create a session and start using the chat and other SDK features.
QBLoginResult result = await QB.auth.login("user_login", "user_password");
QBUser? qbUser = result.qbUser;
//Here we connect to the chat to start using real-time messaging for sending and receiving messages.
await QB.chat.connect(qbUser!.id!, "user_password");
//Here we subscribe to chat events to receive incoming messages from other users.
await QB.chat.subscribeChatEvent(QBChatEvents.RECEIVED_NEW_MESSAGE, (data) {
Map map = Map.from(data);
Map payload = Map.from(map["payload"]);
String messageBody = payload["body"] as String;
String messageId = payload["id"] as String;
});
//Here we optionally create a new dialog with other users. The occupantsIds parameter should contain the IDs of the participants.
QBDialog? createdDialog = await QB.chat.createDialog(QBChatDialogTypes.GROUP_CHAT, occupantsIds: [], dialogName: "my dialog name");
//Here we send our message to other users in the dialog.
await QB.chat.sendMessage(createdDialog!.id!, body: "message body", saveToHistory: true);
}
| Feature Module | Description |
|---|---|
![]() Authentication |
Manage sign-up, login, and session flow |
![]() Chat |
Real-time messaging with media and history |
![]() Voice & Video |
WebRTC-based calls on mobile |
![]() Push Notifications |
Firebase/APNs support for cross-platform alerts |
![]() User Management |
Manage user profiles, roles, and lists |
![]() Content |
Upload and send files, images, and audio |
![]() Custom Objects |
Store app-specific data securely |
![]() Address Book |
Discover contacts via sync or invite flow |
Build smart, secure chat for your cross-platform app with the QuickBlox Flutter SDK.
QuickBlox supports startups and enterprises with scalable, secure communication tools.
HIPAA-compliant and
secure hosting
Self-hosted or cloud
deployment
Priority support and SLA
options
Built to scale across user
bases
Think of a chat SDK for Flutter as a shortcut. Instead of coding a chat system from the ground up, you drop in a ready-made Flutter chat SDK that already handles the basics — messages, calls, even AI tools — so you can focus on your app.
With the chat SDK Flutter you don’t waste weeks figuring out messaging. It just plugs in and works across iOS and Android. You get secure chat, calling, push alerts, and AI features out of the box, which keeps users happier and saves your dev team a lot of time.
The Flutter messaging SDK covers the stuff you’d expect — 1-to-1 and group chat, typing indicators, message history, file sharing, push notifications. Basically all the nuts and bolts of Flutter chat so you don’t have to rebuild them yourself.
For sure. The QuickBlox Flutter SDK covers supports both chat and video calling. The Flutter SDK is built on WebRTC, so you can spin up voice or video calls without a lot of extra work. It runs fine on iOS and Android — your users won’t know or care, it just works.
Honestly, anyone building an app that needs chat or calls. Doesn’t matter if it’s healthcare, schools, support, or marketplaces — the Flutter SDK fits in. If your app needs people talking or messaging, it’s useful.