# QuickBlox
## Docs
- [Chat Samples](https://docs.quickblox.com/code-samples/chat-samples.md): Simple chat samples with all the features essential for a seamless and up-to-date messaging experience based on QuickBlox API.
- [Chat UIKit samples](https://docs.quickblox.com/code-samples/chat-ui-kit-samples.md): Simple chat samples with all the features essential for a seamless and up-to-date messaging experience based on QuickBlox API.
- [Chatbot samples](https://docs.quickblox.com/code-samples/chatbot-samples.md): Choose the code sample below and head to GitHub repositories to explore and clone it. Go over the relevant documentation for more details.
- [Overview](https://docs.quickblox.com/code-samples/overview.md): This page displays a collection of QuickBlox code samples in different programming languages.
- [Push notification samples](https://docs.quickblox.com/code-samples/push-notification-samples.md): Developer-friendly push notifications samples that allow you to immediately deliver some information to a user's device when the device is either idle or running the app in the background, built for web and mobile platforms.
- [Video calling samples](https://docs.quickblox.com/code-samples/video-calling-samples.md): Feature-rich video calling samples that allow you to make high-quality voice and video calls, built for web and mobile platforms.
- [Video conference samples](https://docs.quickblox.com/code-samples/video-conference-samples.md): Simple and feature-rich video conference samples that enable you to easily implement a conference with more than ten people, build for web and mobile platforms.
- [Agents](https://docs.quickblox.com/docs/agents.md): Learn how to manage your agents with QuickBlox.
- [Application](https://docs.quickblox.com/docs/application.md): Learn how to create and manage your app.
- [Chat](https://docs.quickblox.com/docs/chat-dashboard.md): Learn how to manage dialogs and messages.
- [Chat Moderation](https://docs.quickblox.com/docs/chat-moderation.md): Learn how to moderate messages and users in your app.
- [Content](https://docs.quickblox.com/docs/content-dashboard.md): Learn how to store and access files with QuickBlox file storage.
- [Custom Identity Provider](https://docs.quickblox.com/docs/custom-identity-provider.md): Learn how to easily integrate your existing user base into QuickBlox.
- [Custom Objects](https://docs.quickblox.com/docs/custom-objects-dashboard.md): Learn how to store and sync data with QuickBlox key-value storage.
- [Data Export](https://docs.quickblox.com/docs/data-export.md): Learn how to export data from the Dashboard.
- [Glossary](https://docs.quickblox.com/docs/glossary.md)
- [Introduction](https://docs.quickblox.com/docs/introduction.md): Learn about QuickBlox platform features and documentation guidelines.
- [Key Concepts](https://docs.quickblox.com/docs/key-concepts.md): Learn about basic QuickBlox concepts to simplify the integration with QuickBlox.
- [Quickstart](https://docs.quickblox.com/docs/quickstart.md): QuickBlox provides powerful Chat API and SDK to add real-time messaging and video calls to your web and mobile apps. Learn how to integrate QuickBlox across multiple platforms.
- [Sign Up](https://docs.quickblox.com/docs/sign-up.md): Learn how to sign up for QuickBlox.
- [Users](https://docs.quickblox.com/docs/users-dashboard.md): Learn how to manage your users with QuickBlox.
- [Address Book](https://docs.quickblox.com/reference/address-book.md): Address Book API allows you to keep your contacts in sync across all devices or individual for each device.
- [AI](https://docs.quickblox.com/reference/ai.md): AI API allows you to use QuickBlox AI features.
- [AI Answer Assist](https://docs.quickblox.com/reference/ai-extensions-ai-answer-assist.md)
- [HIPAA AI Gateway](https://docs.quickblox.com/reference/ai-extensions-ai-gateway.md)
- [AI Summarize](https://docs.quickblox.com/reference/ai-extensions-ai-summarize.md)
- [AI Translate](https://docs.quickblox.com/reference/ai-extensions-ai-translate.md)
- [Authentication](https://docs.quickblox.com/reference/authentication.md): QuickBlox API can be accessed either with **session** token or with **API key**.
- [Blob Model](https://docs.quickblox.com/reference/blob-model.md)
- [Chat](https://docs.quickblox.com/reference/chat.md): Chat module is a quick and reliable solution that combines benefits of the scalable cloud-hosted XMPP chat server, seamless Single Sign-On authorization via Users, incoming IM/chat alerts via Push Notifications and file attachments via Content.
- [Class Model](https://docs.quickblox.com/reference/class-model.md)
- [Contact Model](https://docs.quickblox.com/reference/contact-model.md)
- [Content](https://docs.quickblox.com/reference/content.md): Content module allows storing rich chat attachments, app content, and settings without having to re-publish them.
- [Create Child Record](https://docs.quickblox.com/reference/create-child-record.md): Create a child record.
- [Create Class](https://docs.quickblox.com/reference/create-class.md): Create a class to define any data structure you need. The class can be created by the account owner only.
- [Create Dialog](https://docs.quickblox.com/reference/create-dialog.md): Create a public/group/private dialog.
- [Create Event](https://docs.quickblox.com/reference/create-event.md): Create notification event.
- [Create File](https://docs.quickblox.com/reference/create-file.md): Create an entity (file/blob) that is a file in the system.
- [Create Message](https://docs.quickblox.com/reference/create-message.md): Create a chat message.
- [Create Multi Records](https://docs.quickblox.com/reference/create-multi-records.md): Create multiple records.
- [Create Record](https://docs.quickblox.com/reference/create-record.md): Create a new record of particular class.
- [Create Session](https://docs.quickblox.com/reference/create-session.md): Creates an application or user session.
- [Create Subscription](https://docs.quickblox.com/reference/create-subscription.md): Create device based subscriptions.
- [Create Token with API key](https://docs.quickblox.com/reference/create-token-with-api-key.md): Creates user session for a user using an API key
- [Create User](https://docs.quickblox.com/reference/create-user.md): Creates a new user.
- [Custom Objects](https://docs.quickblox.com/reference/custom-objects.md): Custom Objects module provides flexibility to define any data structure (schema) you need, build 1-to-many relations between schemas and control permissions for all operations made on data. Schema is defined in QuickBlox Dashboard.
- [Delete File](https://docs.quickblox.com/reference/custom-objects-delete-file.md): Delete the content of file fields.
- [Dashboard](https://docs.quickblox.com/reference/dashboard.md)
- [Delete Dialog](https://docs.quickblox.com/reference/delete-dialog.md): Delete a chat dialog.
- [Delete Event](https://docs.quickblox.com/reference/delete-event.md): Delete event.
- [Delete File](https://docs.quickblox.com/reference/delete-file.md): Delete a file by ID.
- [Delete Message](https://docs.quickblox.com/reference/delete-message.md): Remove a message for a current user.
- [Delete Records](https://docs.quickblox.com/reference/delete-records.md): Delete records by IDs.
- [Delete Records by Criteria](https://docs.quickblox.com/reference/delete-records-by-criteria.md): You can delete records by criteria.
- [Delete Session](https://docs.quickblox.com/reference/delete-session.md): Deletes a current session (user or application session).
- [Delete Subscription](https://docs.quickblox.com/reference/delete-subscription.md): Remove a subscription by the identifier.
- [Delete Token with API key](https://docs.quickblox.com/reference/delete-token-with-api-key.md): Deletes a user session using an API key
- [Delete User by ID](https://docs.quickblox.com/reference/delete-user.md): Delete a user by ID. A user can be deleted only by themselves or an account owner.
- [Delete User by External ID](https://docs.quickblox.com/reference/delete-user-by-external-id.md): Delete a user by External User ID. A user can be deleted only by themselves or an account owner.
- [Dialog Model](https://docs.quickblox.com/reference/dialog-model.md)
- [Download File](https://docs.quickblox.com/reference/download-file.md): Download the content of file fields.
- [Download File by UID](https://docs.quickblox.com/reference/download-file-by-uid.md): Download File (get file as a redirect to the S3 object) by UID.
- [Errors](https://docs.quickblox.com/reference/errors.md)
- [Event Model](https://docs.quickblox.com/reference/events.md)
- [File Model](https://docs.quickblox.com/reference/file-model.md): A **file** field type is created to easily work with the content from Custom Objects module. There is an ability to upload, download, update, and delete the content of file fields.
- [Flush Tokens with API key](https://docs.quickblox.com/reference/flush-tokens-with-api-key.md): Flushes all user-specific API tokens
- [Get Account Settings](https://docs.quickblox.com/reference/get-account-settings.md): Retrieve correct API endpoints for account.
- [Get Address Book](https://docs.quickblox.com/reference/get-address-book.md): Retrieve all uploaded address book contacts.
- [Get Dialog by ID](https://docs.quickblox.com/reference/get-dialog-by-id.md): Retrieve a dialog by ID.
*Added in v2.39.0*
- [Get Event by ID](https://docs.quickblox.com/reference/get-event-by-id.md): Retrieve event by the ID. The event specified in the request should belong to the application for which the authorization token has been received.
- [Get File by ID](https://docs.quickblox.com/reference/get-file-by-id.md): Get information about a file by ID.
- [Get Message by ID](https://docs.quickblox.com/reference/get-message-by-id.md): Retrieve a message by ID.
*Added in v2.39.0*
- [Get Notification Settings](https://docs.quickblox.com/reference/get-notification-settings.md): Get status if push notifications are turned on/off for offline messages in a dialog.
- [List Registered Users](https://docs.quickblox.com/reference/get-registered-contacts-users.md): Retrieve users who have already registered from your address book.
- [Get Session](https://docs.quickblox.com/reference/get-session.md): Gets information about a current session.
- [Get Unread Messages Count](https://docs.quickblox.com/reference/get-unread-message-count.md): Retrieve an unread count of your chat messages, split across dialogs or just a total value.
- [Get User by Email](https://docs.quickblox.com/reference/get-user-by-email.md): Retrieve a user by email.
- [Get User by External User ID](https://docs.quickblox.com/reference/get-user-by-external-user-id.md): Retrieve a user by External User ID.
- [Get User by Facebook ID](https://docs.quickblox.com/reference/get-user-by-facebook.md): Search a user by Facebook identifier.
- [Get User by ID](https://docs.quickblox.com/reference/get-user-by-id.md): Retrieve a user by ID.
- [Get User by Login](https://docs.quickblox.com/reference/get-user-by-login.md): Search a user by login.
- [Limits](https://docs.quickblox.com/reference/limits.md): The purpose of the **rate limit** is to ensure a high quality of QuickBlox service across all QuickBlox accounts, by limiting the number of API requests that an account can produce per second.
- [List Dialogs](https://docs.quickblox.com/reference/list-dialogs.md): Retrieve a list of chat dialogs. You can list dialogs using specific search criteria.
- [List Events](https://docs.quickblox.com/reference/list-events.md): Get all events that were created by a user specified in the authorization token.
- [List Files](https://docs.quickblox.com/reference/list-files.md): Get a list of files/blobs for a current user. The ID of the user is taken from the token specified in the request.
- [List Messages](https://docs.quickblox.com/reference/list-messages.md): Retrieve all chat messages within a particular dialog.
- [List Records](https://docs.quickblox.com/reference/list-records.md): Search for records of a particular class.
- [List Records by IDs](https://docs.quickblox.com/reference/list-records-by-ids.md): Retrieve records with particular records IDs.
- [List Subscriptions](https://docs.quickblox.com/reference/list-subscriptions.md): Retrieve subscriptions for the device that is specified in the authorization token.
- [List Users](https://docs.quickblox.com/reference/list-users.md): Retrieve all users for a current app.
- [List Users by Full Name](https://docs.quickblox.com/reference/list-users-by-full-name.md): Search users by full name.
- [List Users by Tags](https://docs.quickblox.com/reference/list-users-by-tags.md): Search users by tags.
- [Log In](https://docs.quickblox.com/reference/log-in.md): Upgrades an application session to a user session.
- [Log Out](https://docs.quickblox.com/reference/log-out.md): Downgrades a user session to an application session.
- [Mark All Messages as Delivered](https://docs.quickblox.com/reference/mark-all-messages-as-delivered.md): Update the delivered status of messages for a certain dialog.
*Added in v2.39.0*
- [Mark All Messages as Read](https://docs.quickblox.com/reference/mark-all-messages-as-read.md): Update the read status of messages for a certain dialog.
*Added in v2.39.0*
- [Mark File Uploaded](https://docs.quickblox.com/reference/mark-file-uploaded.md): **DEPRECATED**. This request is deprecated. No need to use it to upload a file.
- [Message Model](https://docs.quickblox.com/reference/messages.md)
- [Overview](https://docs.quickblox.com/reference/overview.md): QuickBlox API is comprised of different web resources representing data associated with chat activities. You can directly interact with these resources via dedicated actions over standard HTTP protocols.
- [Permissions](https://docs.quickblox.com/reference/permissions.md): Access control list (ACL) is a list of permissions attached to some object. An ACL specifies which users have access to objects as well as what operations are allowed on given objects.
- [Push Notification Formats](https://docs.quickblox.com/reference/push-notification-formats.md)
- [Push Notifications](https://docs.quickblox.com/reference/push-notifications.md): Push Notifications module provides powerful and simple to use API to subscribe your users to push & email notifications and send them.
- [Record Model](https://docs.quickblox.com/reference/record-model.md)
- [Relations](https://docs.quickblox.com/reference/relations.md): It is possible to create a relation between objects of two different classes via `_parent_id` field.
- [Reset User Password](https://docs.quickblox.com/reference/reset-user-password.md): Reset a user password by email.
- [Session Model](https://docs.quickblox.com/reference/session-model.md)
- [Subscription Model](https://docs.quickblox.com/reference/subscription-model.md)
- [Tips and Tricks](https://docs.quickblox.com/reference/tips-and-tricks.md)
- [Update Dialog](https://docs.quickblox.com/reference/update-dialog.md): Update a dialog.
- [Update Event](https://docs.quickblox.com/reference/update-event.md): Edit event.
- [Update File](https://docs.quickblox.com/reference/update-file.md): Update file metadata and/or its content.
- [Update Message](https://docs.quickblox.com/reference/update-message.md): Update a dialog message.
- [Update Multi Records](https://docs.quickblox.com/reference/update-multi-records.md): Update multiple records.
- [Update Notification Settings](https://docs.quickblox.com/reference/update-notification-settings.md): Update dialog notification settings for current user.
- [Update Record](https://docs.quickblox.com/reference/update-record.md): Update an existing record.
- [Update Records by Criteria](https://docs.quickblox.com/reference/update-records-by-criteria.md): Update existing records by criteria.
- [Update User](https://docs.quickblox.com/reference/update-user.md): Update a user by ID. A user can be updated only by themselves or an account owner. You can use this request to update a user password. In this case, you need to pass the old password and new password to the update user request.
- [Upload Address Book](https://docs.quickblox.com/reference/upload-address-book.md): Upload address book contacts.
- [Upload File](https://docs.quickblox.com/reference/upload-file.md): Upload a local file to the QuickBlox cloud storage. The request is a multipart HTTP request where one part is a JSON object and the other part is the content of the file itself.
- [Upload/Update File](https://docs.quickblox.com/reference/upload-update-file.md): Upload/update the content of file fields.
- [User Model](https://docs.quickblox.com/reference/user-model.md)
- [Users](https://docs.quickblox.com/reference/users.md): The User module manages everything related to user accounts handling, authentication, account data, etc.
- [Address Book](https://docs.quickblox.com/sdks/android-address-book.md): Learn how to store and sync the phone contact list with QuickBlox.
- [Authentication](https://docs.quickblox.com/sdks/android-authentication.md): Learn how to authenticate your users with QuickBlox.
- [Connection](https://docs.quickblox.com/sdks/android-chat-connection.md): Learn how to connect to the chat server and set connection settings.
- [Contact List](https://docs.quickblox.com/sdks/android-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list.
- [Dialogs](https://docs.quickblox.com/sdks/android-chat-dialogs.md): Learn how to create and manage dialogs.
- [Messaging](https://docs.quickblox.com/sdks/android-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc.
- [Offline Messaging](https://docs.quickblox.com/sdks/android-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running.
- [Privacy List](https://docs.quickblox.com/sdks/android-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks.
- [User Presence](https://docs.quickblox.com/sdks/android-chat-user-presence.md): Learn how to track user presence updates and check user status using ping.
- [Content](https://docs.quickblox.com/sdks/android-content.md): Learn how to store and access files with QuickBlox file storage.
- [Custom Objects](https://docs.quickblox.com/sdks/android-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage.
- [Push Notifications](https://docs.quickblox.com/sdks/android-push-notifications.md): Learn how to send push notifications to users when they are offline.
- [Quick Start](https://docs.quickblox.com/sdks/android-quick-start.md): Learn how to install QuickBlox SDK and send your first message.
- [AI Features](https://docs.quickblox.com/sdks/android-sdk-ai-features.md): AI Features base on SmartChat Assistants
- [SDK Reference](https://docs.quickblox.com/sdks/android-sdkreference.md)
- [Setup](https://docs.quickblox.com/sdks/android-setup.md): Learn how to add and configure QuickBlox SDK for your app.
- [Users](https://docs.quickblox.com/sdks/android-users.md): Learn how to manage your users with QuickBlox.
- [Basic](https://docs.quickblox.com/sdks/android-video-calling.md): Learn how to add peer-to-peer video calls to your app.
- [Advanced](https://docs.quickblox.com/sdks/android-video-calling-advanced.md): Learn how to mute audio, disable video, switch camera, share your screen, configure media settings, etc.
- [Video Conference](https://docs.quickblox.com/sdks/android-video-conference.md): Learn how to add video conference calls to your app.
- [Address Book](https://docs.quickblox.com/sdks/flutter-address-book.md): Learn how to store and sync the phone contact list with QuickBlox.
- [Authentication](https://docs.quickblox.com/sdks/flutter-authentication.md): Use this page to learn how to authenticate your users with QuickBlox.
- [Connection](https://docs.quickblox.com/sdks/flutter-chat-connection.md): Learn how to connect to the chat server and set connection settings.
- [Contact List](https://docs.quickblox.com/sdks/flutter-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list.
- [Dialogs](https://docs.quickblox.com/sdks/flutter-chat-dialogs.md): Learn how to create and manage dialogs.
- [Messaging](https://docs.quickblox.com/sdks/flutter-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc.
- [Offline Messaging](https://docs.quickblox.com/sdks/flutter-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running.
- [Privacy List](https://docs.quickblox.com/sdks/flutter-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks.
- [User Presence](https://docs.quickblox.com/sdks/flutter-chat-user-presence.md): Learn how to track user presence updates and check user status using ping.
- [Content](https://docs.quickblox.com/sdks/flutter-content.md): Learn how to store and access files with QuickBlox file storage.
- [Custom Objects](https://docs.quickblox.com/sdks/flutter-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage.
- [Push Notifications](https://docs.quickblox.com/sdks/flutter-push-notifications.md): Learn how to send push notifications to users when they are offline.
- [Quick Start](https://docs.quickblox.com/sdks/flutter-quick-start.md): Learn how to install QuickBlox SDK and send your first message.
- [SDK Reference](https://docs.quickblox.com/sdks/flutter-sdk-reference.md)
- [Setup](https://docs.quickblox.com/sdks/flutter-setup.md): Learn how to add and configure QuickBlox SDK for your app.
- [Users](https://docs.quickblox.com/sdks/flutter-users.md): Learn how to manage your users with QuickBlox.
- [Basic](https://docs.quickblox.com/sdks/flutter-video-calling.md): Learn how to add peer-to-peer video calls to your app.
- [Advanced](https://docs.quickblox.com/sdks/flutter-video-calling-advanced.md): Learn how to mute audio and disable video.
- [Video Conference](https://docs.quickblox.com/sdks/flutter-video-conference.md): Learn how to add video conference calls to your app.
- [Address Book](https://docs.quickblox.com/sdks/ios-address-book.md): Learn how to store and sync the phone contact list with QuickBlox.
- [Authentication](https://docs.quickblox.com/sdks/ios-authentication.md): Learn how to authenticate your users with QuickBlox.
- [Connection](https://docs.quickblox.com/sdks/ios-chat-connection.md): Learn how to connect to the chat server and set connection settings.
- [Contact List](https://docs.quickblox.com/sdks/ios-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list.
- [Dialogs](https://docs.quickblox.com/sdks/ios-chat-dialogs.md): Learn how to create and manage dialogs.
- [Messaging](https://docs.quickblox.com/sdks/ios-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc.
- [Offline Messaging](https://docs.quickblox.com/sdks/ios-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running.
- [Privacy List](https://docs.quickblox.com/sdks/ios-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks.
- [User Presence](https://docs.quickblox.com/sdks/ios-chat-user-presence.md): Learn how to track user presence updates and check user status using ping.
- [Content](https://docs.quickblox.com/sdks/ios-content.md): Learn how to store and access files with QuickBlox file storage.
- [Custom Objects](https://docs.quickblox.com/sdks/ios-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage.
- [Push Notifications](https://docs.quickblox.com/sdks/ios-push-notifications.md): Learn how to send push notifications to users when they are offline.
- [Quick Start](https://docs.quickblox.com/sdks/ios-quick-start.md): Learn how to install QuickBlox SDK and send your first message.
- [AI Features](https://docs.quickblox.com/sdks/ios-sdk-ai-features.md): AI Features base on SmartChat Assistants
- [Setup](https://docs.quickblox.com/sdks/ios-setup.md): Learn how to add and configure QuickBlox SDK for your app.
- [Users](https://docs.quickblox.com/sdks/ios-users.md): Learn how to manage your users with QuickBlox.
- [Basic](https://docs.quickblox.com/sdks/ios-video-calling.md): Learn how to add peer-to-peer video calls to your app.
- [Advanced](https://docs.quickblox.com/sdks/ios-video-calling-advanced.md): Learn how to mute audio, disable video, switch camera, share your screen, configure media settings, etc.
- [Video Conference](https://docs.quickblox.com/sdks/ios-video-conference.md): Learn how to add video conference calls to your app.
- [Address Book](https://docs.quickblox.com/sdks/js-address-book.md): Learn how to store and sync the phone contact list with QuickBlox.
- [Authentication](https://docs.quickblox.com/sdks/js-authentication.md): Learn how to authenticate your users with QuickBlox.
- [Connection](https://docs.quickblox.com/sdks/js-chat-connection.md): Learn how to connect to the chat server and set connection settings.
- [Contact List](https://docs.quickblox.com/sdks/js-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list.
- [Dialogs](https://docs.quickblox.com/sdks/js-chat-dialogs.md): Learn how to create and manage dialogs.
- [Messaging](https://docs.quickblox.com/sdks/js-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc.
- [Offline Messaging](https://docs.quickblox.com/sdks/js-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running.
- [Privacy List](https://docs.quickblox.com/sdks/js-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks.
- [User Presence](https://docs.quickblox.com/sdks/js-chat-user-presence.md): Learn how to track user presence updates and check user status using ping.
- [Content](https://docs.quickblox.com/sdks/js-content.md): Learn how to store and access files with QuickBlox file storage.
- [Custom Objects](https://docs.quickblox.com/sdks/js-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage.
- [Push Notifications](https://docs.quickblox.com/sdks/js-push-notifications.md): Learn how to send push notifications to users when they are offline.
- [Quick Start](https://docs.quickblox.com/sdks/js-quick-start.md): Learn how to install QuickBlox SDK and send your first message.
- [AI Features](https://docs.quickblox.com/sdks/js-sdk-ai-features.md): AI Features base on SmartChat Assistants
- [SDK Reference](https://docs.quickblox.com/sdks/js-sdk-reference.md)
- [Setup](https://docs.quickblox.com/sdks/js-setup.md): Learn how to add and configure QuickBlox SDK for your app.
- [Users](https://docs.quickblox.com/sdks/js-users.md): Learn how to manage your users with QuickBlox.
- [Basic](https://docs.quickblox.com/sdks/js-video-calling.md): Learn how to add peer-to-peer video calls to your app.
- [Advanced](https://docs.quickblox.com/sdks/js-video-calling-advanced.md): Learn how to mute audio, disable video, switch camera, share your screen, configure media settings, etc.
- [Video Conference](https://docs.quickblox.com/sdks/js-video-conference.md): Learn how to add video conference calls to your app.
- [Address Book](https://docs.quickblox.com/sdks/react-native-address-book.md): Learn how to store and sync the phone contact list with QuickBlox.
- [Authentication](https://docs.quickblox.com/sdks/react-native-authentication.md): Learn how to authenticate your users with QuickBlox.
- [Connection](https://docs.quickblox.com/sdks/react-native-chat-connection.md): Learn how to connect to the chat server and set connection settings.
- [Contact List](https://docs.quickblox.com/sdks/react-native-chat-contact-list.md): Learn how to create, update, manage, and add users to your contact list.
- [Dialogs](https://docs.quickblox.com/sdks/react-native-chat-dialogs.md): Learn how to create and manage dialogs.
- [Messaging](https://docs.quickblox.com/sdks/react-native-chat-messaging.md): Learn how to send and receive messages, mark messages as delivered or read, etc.
- [Offline Messaging](https://docs.quickblox.com/sdks/react-native-chat-offline-messaging.md): Learn how to receive push notifications when the app is not running.
- [Privacy List](https://docs.quickblox.com/sdks/react-native-chat-privacy-list.md): Learn how to create privacy lists and implement user-to-user blocks.
- [User Presence](https://docs.quickblox.com/sdks/react-native-chat-user-presence.md): Learn how to track user presence updates and check user status using ping.
- [Content](https://docs.quickblox.com/sdks/react-native-content.md): Learn how to store and access files with QuickBlox file storage.
- [Custom Objects](https://docs.quickblox.com/sdks/react-native-custom-objects.md): Learn how to store and sync data with QuickBlox key-value storage.
- [Push Notifications](https://docs.quickblox.com/sdks/react-native-push-notifications.md): Use this page to learn how to send push notifications to users when they are offline.
- [Quick Start](https://docs.quickblox.com/sdks/react-native-quick-start.md): Learn how to install QuickBlox SDK and send your first message.
- [Setup](https://docs.quickblox.com/sdks/react-native-setup.md): Learn how to add and configure QuickBlox SDK for your app.
- [Users](https://docs.quickblox.com/sdks/react-native-users.md): Learn how to manage your users with QuickBlox.
- [Basic](https://docs.quickblox.com/sdks/react-native-video-calling.md): Learn how to add peer-to-peer video calls to your app.
- [Advanced](https://docs.quickblox.com/sdks/react-native-video-calling-advanced.md): Learn how to mute audio, disable video, switch camera and audio output, etc.
- [Video Conference](https://docs.quickblox.com/sdks/react-native-video-conference.md): Learn how to add video conference calls to your app.
- [Overview](https://docs.quickblox.com/sdks/sdk-overview.md): Learn how to add QuickBlox to your app and send your first message.
- [AI Extensions](https://docs.quickblox.com/smartchat-assistant/ai-extensions.md): The AI Extensions module allows you to offer your users the latest and most diverse functionality almost effortlessly using QuickBlox API.
- [Human handover](https://docs.quickblox.com/smartchat-assistant/human-handover.md): Learn how to manage Human handover
- [Intake Forms](https://docs.quickblox.com/smartchat-assistant/intake-forms.md): Learn how to manage Intake Forms
- [Knowledge base](https://docs.quickblox.com/smartchat-assistant/knowledge-base.md): Learn how to manage SmartChat Assistant knowledge base
- [Manage Assistants](https://docs.quickblox.com/smartchat-assistant/manage-assistants.md): Learn how to manage SmartChat Assistants
- [How To Use](https://docs.quickblox.com/smartchat-assistant/smartchat-assistant-how-to-use.md): Here you will find how to use SmartChat Assistant in your aplication
- [Overview](https://docs.quickblox.com/smartchat-assistant/smartchat-assistant-overview.md): Learn about SmartChat Assistants
- [Widget](https://docs.quickblox.com/smartchat-assistant/widget.md): Learn how to manage Widget
- [AI Features](https://docs.quickblox.com/ui-kits/android-uikit-ai-features.md): QuickBlox AI for Android provides a range of features to enhance the chat experience.
- [Customization](https://docs.quickblox.com/ui-kits/android-uikit-customization.md): The QuickBlox UIKit for Android allows you to create your own unique view of the UIKit.
- [Features](https://docs.quickblox.com/ui-kits/android-uikit-features.md): QuickBlox UIKit for Android provides a range of features to enhance the chat experience.
- [Overview](https://docs.quickblox.com/ui-kits/android-uikit-overview.md)
- [Screens](https://docs.quickblox.com/ui-kits/android-uikit-screens.md): QuickBlox Android UIKit allows you to create customizable screens and execute main chat functions such as list dialogs, create dialogs, and chat in dialogs.
- [Send your first message](https://docs.quickblox.com/ui-kits/android-uikit-send-your-first-message.md)
- [UIKit](https://docs.quickblox.com/ui-kits/flutter-uikit.md)
- [AI Features](https://docs.quickblox.com/ui-kits/ios-uikit-ai-features.md): QuickBloxUIKit comes with a range of AI features that enhance the capabilities of your chat application.
- [Customization](https://docs.quickblox.com/ui-kits/ios-uikit-customization.md): The QuickBlox UIKit for iOS allows you to create your own unique view of the UIKit.
- [Features](https://docs.quickblox.com/ui-kits/ios-uikit-features.md): QuickBlox UIKit for iOS provides an extensive range of features to enhance the chat experience within applications.
- [Overview](https://docs.quickblox.com/ui-kits/ios-uikit-overview.md)
- [Screens](https://docs.quickblox.com/ui-kits/ios-uikit-screens.md): QuickBlox iOS UIKit provides customizable screens and basic chat features such as dialog list, dialog creation, chat in dialogs, and dialog editing out of the box.
- [Send your first message](https://docs.quickblox.com/ui-kits/ios-uikit-send-your-first-message.md)
- [Overview](https://docs.quickblox.com/ui-kits/overview.md): Use pre-built UI elements to create a chat interface quickly and easily.
- [AI Features](https://docs.quickblox.com/ui-kits/react-uikit-ai-features.md): AI Features base on OpenAI GPT and QuickBlox SmartChat Assistant
- [Core components](https://docs.quickblox.com/ui-kits/react-uikit-core-components.md): Core components play a crucial role in UIKit for React.
- [Customization](https://docs.quickblox.com/ui-kits/react-uikit-customization.md)
- [Features](https://docs.quickblox.com/ui-kits/react-uikit-features.md): The **QuickBlox React Chat UIKit** is a set of ready-made components and tools for developing functional and powerful chat features in React applications.
- [Overview](https://docs.quickblox.com/ui-kits/react-uikit-overview.md)
- [Screen modules](https://docs.quickblox.com/ui-kits/react-uikit-screen-modules.md): QuickBlox React Chat UIKit provides customizable screen modules and essential chat functions such as a list of dialogs, dialog creation, in-dialog chat, and dialog editing out of the box.
- [Send your first message](https://docs.quickblox.com/ui-kits/react-uikit-send-your-first-message.md)
- [Storybook](https://docs.quickblox.com/ui-kits/react-uikit-storybook.md)
## Optional
- [SDK Downloads](https://github.com/QuickBlox)
- [Community](https://discord.com/invite/ZWZ3WpYZ9q)
- [Blog](https://quickblox.com/blog/)