> ## Documentation Index
> Fetch the complete documentation index at: https://docs.quickblox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Video calling samples

> Feature-rich video calling samples that allow you to make high-quality voice and video calls, built for web and mobile platforms.

**Features**

* Login/logout
* Make and receive a 1-to-1 and group audio call
* Make and receive a 1-to-1 and group video call
* Search for users to make a call with
* Mute/unmute the microphone
* Display the list of call participants and their statuses
* Share a screen
* Switch camera
* Display call stats
* Switch speaker

Choose the code sample below and head to GitHub repositories to explore and clone it. Go over the relevant documentation for more details.

<CardGroup>
  <Card title="Objective-C Video Calling Sample" icon="apple">
    <a className="inline-link" href="https://github.com/QuickBlox/quickblox-ios-sdk/tree/master/sample-videochat-webrtc">
      <Icon icon="github" /> View on GitHub
    </a>

    <br />

    <a className="inline-link" href="/sdks/ios-video-calling">
      <Icon icon="book" />  Documentation
    </a>
  </Card>

  <Card title="Swift Video Calling Sample App" icon="swift">
    <a className="inline-link" href="https://github.com/QuickBlox/quickblox-ios-sdk/tree/master/sample-videochat-webrtc-swift">
      <Icon icon="github" /> View on GitHub
    </a>

    <br />

    <a className="inline-link" href="/sdks/ios-video-calling">
      <Icon icon="book" />  Documentation
    </a>
  </Card>

  <Card title="Java Video Calling Sample App" icon="java">
    <a className="inline-link" href="https://github.com/QuickBlox/quickblox-android-sdk/tree/master/sample-videochat-java">
      <Icon icon="github" /> View on GitHub
    </a>

    <br />

    <a className="inline-link" href="/sdks/android-video-calling">
      <Icon icon="book" />  Documentation
    </a>
  </Card>

  <Card
    title="Kotlin Video Calling Sample App"
    icon={<svg
  width="22px"
  height="23px"
  viewBox="0 0 22 23"
  xmlns="http://www.w3.org/2000/svg"
  xmlnsXlink="http://www.w3.org/1999/xlink"
>
  <defs>
    <linearGradient x1="0%" y1="0%" x2="50%" y2="50%" id="linearGradient-1">
      <stop stopColor="#3978fc" offset="0%" />
      <stop stopColor="#3978fc" offset="100%" />
    </linearGradient>
    <linearGradient x1="-21.6846517%" y1="107.628997%" x2="84.7001079%" y2="0%" id="linearGradient-2">
      <stop stopColor="#3978fc" offset="0%" />
      <stop stopColor="#3978fc" offset="100%" />
    </linearGradient>
    <linearGradient x1="0%" y1="72.8348211%" x2="100%" y2="-15.9724705%" id="linearGradient-3">
      <stop stopColor="#3978fc" offset="0%" />
      <stop stopColor="#3978fc" offset="100%" />
    </linearGradient>
  </defs>
  <g fill="none" fillRule="evenodd">
    <g transform="translate(-533.000000, -1249.000000)">
      <g transform="translate(400.000000, 1109.000000)">
        <g transform="translate(25.000000, 139.000000)">
          <g transform="translate(108.000000, 1.500000)">
            <polygon
              fill="url(#linearGradient-1)"
              transform="translate(10.875000, 10.875000) scale(1, -1) translate(-10.875000, -10.875000)"
              points="0 0 21.75 0 0 21.75"
            />
            <polygon fill="url(#linearGradient-2)" points="0 0 21.75 0 0 21.75" />
            <polygon fill="url(#linearGradient-3)" points="0 0 12 0 0 12" />
          </g>
        </g>
      </g>
    </g>
  </g>
</svg>}
  >
    <a className="inline-link" href="https://github.com/QuickBlox/quickblox-android-sdk/tree/master/sample-videochat-kotlin">
      <Icon icon="github" /> View on GitHub
    </a>

    <br />

    <a className="inline-link" href="/sdks/android-video-calling">
      <Icon icon="book" />  Documentation
    </a>
  </Card>

  <Card title="Flutter Video Calling Sample App" icon="flutter">
    <a className="inline-link" href="https://github.com/QuickBlox/quickblox-flutter-samples/tree/master/videocall%5Fwebrtc%5Fsample">
      <Icon icon="github" /> View on GitHub
    </a>

    <br />

    <a className="inline-link" href="/sdks/flutter-video-calling">
      <Icon icon="book" />  Documentation
    </a>
  </Card>

  <Card title="React Native Video Calling Sample App" icon="react">
    <a className="inline-link" href="https://github.com/QuickBlox/quickblox-react-native-samples/tree/master/webrtc-sample">
      <Icon icon="github" /> View on GitHub
    </a>

    <br />

    <a className="inline-link" href="/sdks/react-native-video-calling">
      <Icon icon="book" /> Documentation
    </a>
  </Card>

  <Card title="JavaScript Video Calling Sample App" icon="js">
    <a className="inline-link" href="https://sample.quickblox.com/webrtc/#join">
      <Icon icon="arrow-up-right-from-square" /> Live Demo
    </a>

    <br />

    <a className="inline-link" href="https://github.com/QuickBlox/quickblox-javascript-sdk/tree/gh-pages/samples/webrtc">
      <Icon icon="github" /> View on GitHub
    </a>

    <br />

    <a className="inline-link" href="/sdks/js-video-calling">
      <Icon icon="book" />  Documentation
    </a>
  </Card>
</CardGroup>
