QuickBlox iOS SDK

Build real-time chat, calling, and AI experiences into your iOS app—fast.

The QuickBlox iOS SDK gives you everything you need to launch secure, scalable, and smart communication features with minimal effort.

iOS SDK header image

Supercharge Your App with AI

QuickBlox’s iOS SDK includes AI tools to enhance communication and engagement right out of the box.

QuickBlox iOS AI Answer Assist

AI Answer Assist

Provide instant, relevant reply suggestions that keep chat flowing

QuickBlox iOS AI Translate

AI Translate

Enable seamless multilingual communication with real-time translation

QuickBlox iOS AI Rephrase

AI Rephrase

Help users fine-tune tone and clarity with dynamic rewording options

QuickBlox iOS AI Chat Assistant

AI Chat Assistant

Let users chat directly with an AI-assistants within your app—helps answer questions, retrieve information, or escalate to your support agents, when necessary

iOS UI Kit — Ready-Made, Customizable Components

Speed up development with rich, customizable chat components—without building from scratch.

iOS UI Kit image
  • Dialog List & Navigation — Display ongoing conversations with unread markers, previews, and timestamps.
  • Media & File Sharing — Send text, images, videos, audio, and documents effortlessly.
  • Typing & Read Receipts — Real-time typing indicators, delivery confirmation, and read status.
  • Voice Messages & URL Preview — Rich media input and auto-highlighting of links.
  • Customizable Actions — Include reply, forward, and unread counters with full UI theming.

Core Capabilities at a Glance

Everything you need to power real-time communication inside your iOS app.

Core Capabilities
In-App Cha imageIn-App Chat

Real-time 1-on-1 and group chat with media sharing, typing indicators, and read receipts

Voice & Video Calls imageVoice & Video Calls

WebRTC-based high-quality calling for private or group conversations

Push Notifications imagePush Notifications

Keep users engaged with native mobile alerts even when offline

Ready to Build Chat?

Power up your app in minutes with our developer-friendly iOS SDK

No credit card required. Start integrating in minutes.

Ready to Build Chat?

Why Use QuickBlox
iOS SDK?

Fast to Integrate imageFast to Integrate

Clean Swift code, clear docs, and easy setup.

Modular & Scalable imageModular & Scalable

Use just what you need, from chat to push notifications to calls.

HIPAA-Ready & Secure imageHIPAA-Ready & Secure

Secure and encrypted hosting options.

Why Use QuickBlox iOS SDK?

Quick Start in 60 Seconds

Step 1

Sign up for a free account

Step 2

Create your app and copy your credentials

Step 3

Install via Swift Package Manager or CocoaPods

Step 5

Send your first message!

Step 4

Initialize the SDK in your app


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() }
    }
}
									                                   
									

SDK Modules Checklist

Feature Module Description
Authentication image

Authentication

Sign up, login, and session handling

Chat image

Chat

Real-time messaging with media support

Voice & Video image

Voice & Video

WebRTC-based audio and video calls

Push Notifications image

Push Notifications

Native alerts to keep users updated

User Management image

User Management

User profiles, roles, and contact lists

Content image

Content

Upload and share images, documents, audio

Custom Objects image

Custom Objects

Flexible backend records for app-specific data

Address Book Sync image

Address Book Sync

Discover users via device contacts

Designed for Developers

Integrates easily with REST API and WebSocket

iOS sample apps

Available for chat, video calling and push notifications.

View sample app

Comprehensive docs

Clear documentation with code examples for every feature.

View Docs

API references

In-depth documentation on API endpoints, methods, and parameters.

Check API Docs

Enterprise Ready

QuickBlox is trusted by organizations worldwide to power secure, mission-critical communication

HIPAA-compliant hosting available image

HIPAA-compliant
hosting available

Self-hosted or cloud deployment image

Self-hosted or 
cloud deployment

Priority support, onboarding, and SLAs image

Priority support,
onboarding, and SLAs

Whether you’re building for 1,000 or 1 million users—we scale with you.

Additional Resources

Ready to Get Started?

Power up your app in minutes with our developer-friendly iOS SDK.

Sign up now and get your iOS chat app running today.