Skip to main content


This quickstart shows how to use Dyte's UI Kit prebuilt components to add live video and audio to your web applications with minimal coding and a variety of meeting UI customization options.

Dyte also offers the flexibility to build your own UI using various individual components. This offers limitless customization options to tailor the UI to fit your requirements. For more information, see the Build your own UI section.

For getting started quickly, you can use our sample code. You can clone and run a sample application from the HTML UI Kit GitHub repository.


You'll learn how to:

  • Install the Dyte SDK
  • Initialize Dyte Client
  • Pass the meeting object to UI Kit
  • Go live!

Before Getting Started

Step 1: Install the SDK

Since the UI Kit is built on top of the Core SDK, you must install the web-core package along with the ui-kit.

There are two ways to use UI Kit in your project, according to your project setup.

You can install the SDK using CDN, npm, or Yarn.

To set up UI Kit components and web-core, add the following script tags inside the <head /> tag.

<script type="module">
import { defineCustomElements } from '';
<!-- Import Web Core via CDN too -->
<script src=""></script>

You can also import utilities or any other export from CDN:

<script type="module">
import {
} from '';


@dytesdk/ui-kitnpm version
@dytesdk/web-corenpm version

Step 2: Get Started with Dyte Prebuilt Components

Here's a series of steps that you need to perform:

  1. Load the Dyte component.
  2. Initialize the Dyte client.
  3. Call the init() method and pass the authToken:
authTokenAfter you've created the meeting, add each participant to the meeting using the Add Participant API. The API response contains the authToken.
  1. Pass the meeting object to UI Kit, which will use it to retrieve meeting information and display it on the user interface.

    The meeting object serves as the link between web-core and UI Kit, allowing them to communicate with one another. Once the UI Kit has the meeting object, it can join and leave meetings, and so on.

<dyte-meeting id="my-meeting"></dyte-meeting>

const init = async () => {
const meeting = await DyteClient.init({
authToken: '',
defaults: {
audio: true,
video: true,

document.getElementById('my-meeting').meeting = meeting;