=

Smart Communications
Starts here:
Chat, Video, AI

From chat to video to virtual assistants—QuickBlox gives you the tools to build smarter, more engaging communication experiences across web and mobile.

Start your free trial Request a demo
Smart Communications

Partners in Trust

Trusted globally by developers, startups, and enterprises.

logo Bayshore
logo nextgen
logo morabanc
logo shaadi
logo teladoc
logo housing
logo fruitstreet
logo firstday
logo go see you
logo caredx
logo Bayshore
logo nextgen
logo morabanc
logo shaadi
logo teladoc
logo housing
logo fruitstreet
logo firstday
logo go see you
logo caredx

The QuickBlox Platform offers secure, compliant, & scalable communication for all your business needs.

Chat, Voice, and Video

Chat, Voice, and Video

Drive more engagement and build meaningful connections with real time communication features

AI Assistants

AI Assistants

Enhance user satisfaction and operational efficiency with personalized AI chatbots tailored to your data and workflows

White Label Consultation

White Label Consultation

Conduct private consultations in secure online meetings rooms with our ready video consultation solution designed for business

Our Digits

Over 30,000 software developers and organizations worldwide are using QuickBlox messaging API

00 K +

Applications Enrolled

00 M +

Chats per day

00 B +

Requests per month

The Right Tools for Every Build

Whether you need full control with our SDKs or want to launch fast with ready-made solutions, QuickBlox gives you the flexibility to build communication your way.

Smart Communications

White Label Solutions

Want to get started now?

Q-Consultation is our turnkey white-label app for secure video consultations and virtual meeting rooms

  • Built-in appointment scheduling, virtual queues, and waiting rooms
  • AI features like translation, AI assisted answers, and message rephrase
  • Built for both Provider and Client side experiences
Get Q-Consultation
Q-Consultation

Chat UI Kits

Looking for toolkits to jumpstart development?

Quickly build advanced messaging apps with our open source UI Kits, powered by the best chat API for website and mobile use.

  • Pre-built UI components with integrated chat logic
  • AI-ready with support for AI assisted replies, translation, and message rephrasing
  • Simple setup, fast results
Discover more
Chat app

SDKs & APIs

Looking for full control and customization?

Our robust QuickBlox SDKs and APIs help you build exactly the chat solution you want.

  • Easily create branded, feature-rich messaging apps
  • Works across iOS, Android, and Web platforms
Discover more
SDKs & APIs

QuickBlox for Developers

QuickBlox is designed with developers in mind—with clear documentation, robust SDKs, and sample code to help you launch faster.


//Init SDK
private const val APPLICATION_ID = "your_application_id"
private const val AUTH_KEY = "your_auth_key"
private const val AUTH_SECRET = "your_auth_secret"
private const val ACCOUNT_KEY = "your_account_key"

class App : Application() {
    override fun onCreate() {
        super.onCreate()

        QBSDK.init(applicationContext, APPLICATION_ID, AUTH_KEY, AUTH_SECRET, ACCOUNT_KEY)
    }
}
//Place in your project where you want to integrate the QuickBlox UI Kit
//Authenticate user and init UI Kit
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val user = QBUser()
        user.login = "userlogin"
        user.password = "userpassword"

        QBUsers.signIn(user).performAsync(object : QBEntityCallback {
            override fun onSuccess(user: QBUser?, bundle: Bundle?) {
                // init Quickblox UIKit
                QuickBloxUiKit.init(applicationContext)
                // show Dialogs screen
                DialogsActivity.show(this@MainActivity)
            }

            override fun onError(exception: QBResponseException?) {
                // handle exception
            }
        })
    }
}
									

import SwiftUI
import Quickblox
import QuickBloxUIKit

let APP_ID: UInt = 0 // "your_application_id"
let APP_KEY = "your_auth_key"
let APP_SECRET = "your_auth_secret"
let ACCOUNT_KEY = "your_account_key"

let USER_LOGIN = "your_user_login"
let USER_PASSWORD = "your_user_password"

final class QuickBloxUIKitViewModel: ObservableObject {
    public enum State { case authorized, loading }
    
    @Published var state: State = .loading
    
    init() {
        Quickblox.initWithApplicationId(APP_ID,
                                        authKey: APP_KEY,
                                        authSecret: APP_SECRET,
                                        accountKey: ACCOUNT_KEY)
        Task { try await authorize() }
    }
    
    @MainActor public func authorize() async throws {
        try await QBRequest.login(USER_LOGIN, password: USER_PASSWORD)
        state = .authorized
    }
}

struct QuickBloxUIKitView: View {
    @StateObject var viewModel = QuickBloxUIKitViewModel()
    
    var body: some View {
        switch viewModel.state {
        case .loading: ProgressView()
        case .authorized: QuickBloxUIKit.dialogsView()
        }
    }
}

@main struct Application: App {
    var body: some Scene {
        WindowGroup { QuickBloxUIKitView() }
    }
}
									

import React, { useEffect } from 'react';

// @ts-ignore
import * as QB from "quickblox/quickblox";
import {
  QuickBloxUIKitProvider,
  qbDataContext,
  QuickBloxUIKitDesktopLayout, LoginData, AuthorizationData, QBDataContextType,
} from 'quickblox-react-ui-kit';
import { QBConfig } from './QBconfig';
import './App.css';

function App() {

  const currentUser: LoginData = {
    login: '',
    password: '',
  };

  const qbUIKitContext: QBDataContextType = React.useContext(qbDataContext);

  const [isUserAuthorized, setUserAuthorized] = React.useState(false);
  const [isSDKInitialized, setSDKInitialized] = React.useState(false);

  const prepareSDK = async (): Promise => {
    // check if we have installed SDK
    if ((window as any).QB === undefined) {
      if (QB !== undefined) {
        (window as any).QB = QB;
      } else {
        let QBLib = require('quickblox/quickblox.min');
        (window as any).QB = QBLib;
      }
    }

    const APPLICATION_ID = QBConfig.credentials.appId;
    const AUTH_KEY = QBConfig.credentials.authKey;
    const AUTH_SECRET = QBConfig.credentials.authSecret;
    const ACCOUNT_KEY = QBConfig.credentials.accountKey;
    const CONFIG = QBConfig.appConfig;

    QB.init(APPLICATION_ID, AUTH_KEY, AUTH_SECRET, ACCOUNT_KEY, CONFIG);

  };

  useEffect(() => {
    if (!isSDKInitialized) {
      prepareSDK().then(result => {

        QB.createSession(currentUser, async function (errorCreateSession: any, session: any) {
          if (errorCreateSession) {
            console.log('Create User Session has error:', JSON.stringify(errorCreateSession));
          } else {
            const userId: number = session.user_id;
            const password: string = session.token;
            const paramsConnect = { userId, password };

            QB.chat.connect(paramsConnect, async function (errorConnect: any, resultConnect: any) {
              if (errorConnect) {
                console.log('Can not connect to chat server: ', errorConnect);
              } else {
                const authData: AuthorizationData = {
                  userId: userId,
                  password: password,
                  userName: currentUser.login,
                  sessionToken: session.token
                };

                await qbUIKitContext.authorize(authData);
                setSDKInitialized(true);
                setUserAuthorized(true);
              }
            });
          }
        });
      }).catch(
          e => {
            console.log('init SDK has error: ', e)
          });
    }
  }, []);

  return (
    <div>
      <QuickBloxUIKitProvider
        maxFileSize={100 * 1000000}
        accountData={{ ...QBConfig.credentials }}
        qbConfig={{ ...QBConfig }}
        loginData={{
          login: currentUser.login,
          password: currentUser.password,
        }}
      >
        <div className="App">
          {
            // React states indicating the ability to render UI
            isSDKInitialized && isUserAuthorized
              ?
              <QuickBloxUIKitDesktopLayout />
              :
              <div>wait while SDK is initializing...</div>
          }
        </div>
      </QuickBloxUIKitProvider>
    </div>
  );
export default App;
									

Enabling Communication
Across Industries

  • healtchare icoHealthcare
  • finance icoFinance & Banking
  • Marketplaces icoMarketplaces & E-commerce
  • Social icoSocial Networking
  • Education icoEducation & Coaching
  • Healthcare

    Add HIPAA-compliant chat and video features to your telemedicine platform. Use AI medical assistants to automate patient onboarding, answer FAQs, and assist with clinical documentation—saving time and improving care.

    Learn more healthcare
  • Finance & Banking

    Provide secure, real-time communication between clients and advisors with customizable chat and video features. Add AI chatbots to handle common inquiries and integrate seamlessly with your existing banking systems.

    Learn more finance
  • Marketplaces & E-commerce

    Connect buyers and sellers with real-time chat, audio, and video. Use AI chatbots to handle FAQs, guide shoppers, and provide instant support—boosting engagement and driving conversions.

    Learn more Marketplaces
  • Social Networking

    Enable rich one-on-one and group communication with chat, voice, and video. Enhance conversations with AI-powered message rephrasing and real-time translation to break language barriers.

    Learn more social networking
  • Education & Coaching

    Facilitate live interaction between students and teachers or coaches with clients, with built-in chat and video tools. Use AI assistants to support learning, answer common questions, and personalize the experience.

    Learn more education coacheng

QuickBlox for Enterprise

QuickBlox offers flexible, enterprise-grade infrastructure to support complex apps, high
user volumes, and custom feature requirements—across any industry

Host Anywhere

QuickBlox Shared Cloud

QuickBlox
Shared Cloud

Private Cloud

Private Cloud

On Premise

On Premise

Trust QuickBlox for secure communication

SOC2

SOC2

HIPAA

HIPAA

GDPR

GDPR

What our customers say

Vanywhere Itay Shechter,
Co-founder, Vanywhere

«What I like best about QuickBlox is their reliability and performance — I’ve rarely experienced any issues with their solutions, whether I’m using their video or voice SDK, or their chat API.»

VP Product Robin R. Baker,
VP Product

«Partnering with Quickblox has empowered enCappture to deliver a robust suite of enterprise-grade communication tools tailored to our clients’ diverse needs. Their platform seamlessly supports multi-tenancy, allowing us to provide a scalable and customizable solution for businesses of all sizes.»

BayShore HealthCare Robin Jerome,
Principal Architect, BayShore HealthCare

«QuickBlox chat has enhanced our platform and allowed us to facilitate better communication between caregivers and care coordinators»

Pixel apps Samyak Jain,
CEO & Founder, Pixel apps

«I have worked with QuickBlox for several years using their Flutter SDK to add chat features to several client apps. Their SDKs are easy to work with, saving us much time and money not having to build chat from scratch.»

Eden Justin Harr,
Founder, Eden

«Communication with the QuickBlox team has been great. The QuickBlox team is a vital partner and I appreciate their support, their platform, and its capabilities.»

Ready to build your ideal communication solution?

Our real-time chat and messaging solutions scale as your business grows, and can be customized to create 100% custom in-app messaging.

Start for FREE Contact Sales

Frequently Asked Questions

What does QuickBlox do?

QuickBlox provides secure, customizable communication tools — including chat, video, and AI assistants — that businesses can integrate into their apps and websites. We specialize in HIPAA-compliant solutions for healthcare.

What kind of support does QuickBlox offer?

QuickBlox offers tiered support based on your subscription plan. For customers on shared cloud plans we offer access to a Help Center, community support, and a ticketing system. Enterprise clients benefit from a dedicated account manager and 24/7 priority support with SLAs.

Can QuickBlox be used for telemedicine?

Absolutely! QuickBlox is trusted by many healthcare providers who have integrated our chat and video calling functionality into their telemedicine platforms. Our white label solution, Q-Consultation, offers HIPAA compliant communication with virtual meeting rooms, AI automation, and AI assistants.

Is QuickBlox secure?

Trusted by highly regulated industries like healthcare and finance, QuickBlox is built for security. Our platform is HIPAA-compliant and SOC2 certified, ensuring high data protection standards. We also offer on-premises deployment, and Disaster Recovery/High Availability (DR/HA) options to keep your communication systems secure, resilient, and always available.

How do I integrate QuickBlox into my app?

Integrating QuickBlox into your app is simple. We provide an intuitive dashboard and clear, step-by-step documentation to help you quickly add chat, video, voice, and AI assistant functionality to your app — whether you\'re building for web, iOS, Android, or cross-platform.

Is there a free trial available?

QuickBlox offers a free Basic Plan valid for 3 months. It’s a great way to explore our platform, test core features like chat and video calling, and see how our solution fits your needs — without having to pay upfront costs.

How much does QuickBlox cost?

QuickBlox offers a range of pricing plans to accommodate various business needs and budgets, from startups to large enterprises. Check our QuickBlox Pricing page.

Can I customize my app with QuickBlox?

Yes you can. QuickBlox offers flexible UI Kits, full-featured QuickBlox SDKs, and AI assistants that allow you to customize features to match your brand. You can adjust color themes, fonts, icons, and even implement custom UI components to create a unique user experience.