• Recent
Add chat and video calling using QuickBlox chat API and SDK

Build Your Own Messenger With Real-Time Chat & Video APIs

Add instant messaging and online video chat to any Android, iOS, or Web application, with ease and flexibility. In-app chat and calling APIs and SDKs, trusted globally by developers, startups, and enterprises.

QuickBlox Bayshore
QuickBlox NextGen
QuickBlox Teladoc
QuickBlox OMRON

Launch quickly and convert more prospects with real‑time Chat, Audio, and Video communication

If you own a product, you know exactly how drawn-out and exorbitant it can be to build to build real-time communication features from scratch. Quickblox can help you design, create, and enter the market at a much faster rate with APIs and SDKs that shortcut product and engineering delivery. Convert your ideas into a successful product with us and watch the engagement rate rise, while you build a loyal user base.

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


enterprise instances




chats per day


requests per month

Wherever you are in your product journey, we have chat, voice, and video APIs ready to build new features into your app

Why QuickBlox?

Quickblox APIs are equipped to support mobile applications and websites at different stages, be it a fresh product idea, an MVP, early stage startup or a scaling enterprise. Our documentation and developer support are highly efficient to make your dream product a reality.


Chat API and Feature-Rich SDKs

Our versatile software is designed for multi‑platform use including iOS, Android, and the Web.


SDKs and Code Samples:

Cross-platform kits and sample apps for easy and quick integration of chat.


Restful API:

Enable real-time communication via the server.


UI Kits:

Customize everything as you want with our ready UI Kits.



White‑label solution for teleconsultation and similar use cases.


Fully Customizable White Label Solutions

Customizable UI Kits to speed up your design workflow and build a product of your vision as well as a ready white‑label solution for virtual rooms and video calling use cases.


Cloud & Dedicated Infrastructure

Host your apps wherever you want - opt for a dedicated fully managed server or on‑premises infrastructure. Pick a cloud provider that’s best as per your business goals.



A dedicated QuickBlox cloud or your own virtual cloud?



Deployed and managed on your own physical server.



Integrating QuickBlox across multiple platforms.



Quickblox support is a click away.


Rich Documentation & Constant Support

Get easy step by step guidance to build a powerful chat/messaging/communication app. Easily integrate new features using our documentation and developer support.

Do you need additional security, compliance, and support for the long-term ?

We have a more scalable and flexible solution for you, customized to your unique business/app requirements.

Insanely powerful in-app chat solutions- for every industry

  • Healthcare

    Provide better care for your patients and teams using feature-rich HIPAA‑compliant chat solutions. Integrate powerful telemedicine communication tools into your existing platform.

  • Finance & Banking

    Secure communication solutions for the financial and banking industry to support your clients. Easily integrated with your banking APIs with full customization available.

  • Marketplaces & E-commerce

    Integrate chat and calling into your e‑commerce marketplace platform to connect with customers using chat, audio, and video calling features.

  • Education & Coaching

    Add communication functions to connect teachers with students, coaches with players, and trainers with clients. Appropriate for any remote learning application.


Trusted by Developers & Product Owners

Explore Documentation

Familiarize yourself with our chat and calling APIs. Use our platform SDKs and code samples to learn more about the software and integration process.

Start For FREE. Customize Everything. Build Your Dream Online Platform.

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

QuickBlox post-box

Q-Consultation for every industry

Securely hold virtual meetings and video conferences

Learn More>

Want to learn more about our products and services?

Speak to us now

How to use GitHub with Android Studio

Vitaliy Dovbnya
11 Oct 2022
Github and Android Studio

If you build mobile applications for the Android platform then you are no doubt already familiar with Android Studio, a popular tool and the official Integrated Development Environment (IDE) for Android app development.

Equally, you’ve likely heard of Github and Git. Git is a free and open-source, distributed version control system that lets you manage and track changes in files used in programming. GitHub, is one of many cloud-based hosting services that allows you to manage your Git repositories. Github enables collaborative project development, as multiple programmers can work on project code together. Developers can track and control code changes made by others and, if necessary, return to a state of code before any given change was made, making it an extremely helpful tool.

Android Studio has a user interface that makes it incredibly easy to work with Git without any additional software. In this article, we will show how to clone a repository and work with it using Android Studio and basic Git commands.

Make sure you have a Github account and Android Studio installed and then read on to discover the best way to work with these tools.


Before we get started, here are some useful terms worth understanding:

Branch – Branches allow you to work on new features, fix bugs, or develop new ideas in an isolated space within your repository. Branches are needed to isolate development work, so that other branches in the repository are not affected. The existence of branches means that developers can work together on a project and not interfere with each other’s work.

Commit – A commit is like a snapshot (copy) of your repository at specific times. Commits include metadata in addition to the contents and message, like the author, timestamp, and more. The commit history allows you to track changes and if a mistake was made, you can easily find and return to the commit where it happened.

Repository – A repository is a central location where data for your project is stored and managed. A repository contains all of your project’s files and tracks and saves a history of all changes made to files in a project.

The local repository exists on the local machine and can be seen only by the local user.

The remote repository is stored in the cloud, and its local copies are located on the computers of developers. When a developer makes changes to the local version, it can be synchronized with the remote one.

Step 1: Cloning a repository

First you need to open Android Studio.

  1. Press the More Actions command (3-dot icon) on the top row.
  2. Select from the drop-down list “Get from Version Control.”

cloning a repository with Android Studio

Then you need to copy the repository URL that you wish to use from Github.

Go to GitHub and select the project you want to clone and copy the repository URL. For example GitHub – QuickBlox Android Samples. QuickBlox code samples for Android provide an efficient way to add chat or video calling functionality to your application, saving you time from having to code from scratch.

cloning a repository in Android Studio

  1. Press the “Code” button.
  2. Press the Copy URL icon button.

Now return to Android Studio to clone the repository.

cloning a repository with Android Studio

  1. Insert the URL of the repository that you want to clone.
  2. Select the directory where the repository will be cloned.
  3. Press the “Clone” button.

Step 2. Create A New Branch

Now you need to create a new branch where you will work on the code. This is a copy of your workspace in which you can fully work and make changes without affecting the code in the branch from which the copy was made. This allows you to isolate the workflow and not interfere with other developers working on this project.

Create a new branch using Android Studio

  1. Press “Git.”
  2. Select from the drop-down list “Branches.”

This window contains a list of all local and remote branches.

Create a new branch using Android Studio

Press “New Branch

create new branch using Android Studio

  1. Enter the name of the new branch.
  2. Press the “Create” button.

After that, Android Studio will automatically switch to the new branch.

Step 3. Switch branches

To switch between branches you need to go to the window with the list of branches.

Create a new branch using Android Studio

  1. Press the “Git” button.
  2. Select from the drop-down list “Branches.”

switch branches using Android Studio

  1. Select a branch from the list and click on it.
  2. Select “Checkout” from the drop-down list.

This allows you to change the workspace to the branch of your choice.

Step 4. The Commit Command

This is the command to write indexed changes to a Git repository. It saves (writes) states of the branch on the Git project timeline. The “Commit” command should be used after changing something in the project. For example, we have added a new file with the name “Example.java”, and after that, we can save changes to the local repository branch with the commit command.

use commit command in Android Studio

  1. Press the Commit command (green tick icon) on the toolbar.
  2. Provide a brief summary of the changes that were added to this commit.
  3. Press the “Commit” button.

Step 5. The Push Command

The “Push” command will send the local repository branch to the remote repository. It should be used after changes have been committed to a local repository branch. The “push” command can send one or more commits.

Storing data in a remote repository allows you to access content from any computer and other developers who are working on the project can download and apply the actual code to their local repository and stay in sync with the team.

use Push command in Android Studio

  1. Press the Push command (green arrow icon) on the toolbar.
  2. Press the “Push” button.

Step 6. The Pull Command

The “Pull” command is used to retrieve and download content from a remote repository branch and update the local repository branch with that content. This command can be used, for example, if another developer has made changes to the branch code and pushed the changes to a remote repository. For you to have the actual code locally, you need to synchronize your local repository branch with the remote repository branch. After the “Pull” command, the local repository branch will be the same as on the remote.

use the Pull command in Android Studio

  1. Press the Update Project command (blue arrow icon) on the toolbar.
  2. Select “Merge incoming changes into the current branch.”
  3. Press the “OK” button.

Step 7. Using the Log

You can see the history of commits by pressing on the Git in the lower left-hand corner. Here you can find when and by whom the commit was made and what changes were made.

using the log in Android Studio


Android Studio has native integration with Git and GitHub to allow most actions via the Android Studio UI. This makes it much easier to track and manage your Git work, which saves development time. We hope that this article will help you learn how to use basic Git commands with Android Studio so that you can clone a repository and work easily with Git. Happy coding!

Learn more about How to Launch Android Chat and WebRTC Video Conferencing Samples

Learn more about: How to Build An Android Chat App with Kotlin using QuickBlox SDK

  1. Monir Hasan says:

    Thank you for this guide

    1. Gail M. says:

      We’re glad you found it helpful. Please share what other guides you would like to see.

Leave a Comment

Your email address will not be published. Required fields are marked *

Read More

Ready to get started?

QuickBlox post-box