Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/jitsi/jitsi-meet/llms.txt

Use this file to discover all available pages before exploring further.

The Jitsi Meet IFrame API lets you embed a fully featured video conference into any web page with a few lines of JavaScript. You control the meeting programmatically — executing commands, listening to events, and querying device state — without ever leaving your application.

How It Works

Load external_api.js from your Jitsi server, then instantiate JitsiMeetExternalAPI with a domain and an options object. The constructor creates an <iframe> element, appends it to a container node in your page, and loads the Jitsi Meet UI inside it. All communication between your host page and the iframe happens over the browser’s postMessage API, so no special server-side setup is required.
Your Page  ──postMessage──▶  JitsiMeetExternalAPI  ──▶  <iframe>
                ◀──events──

Quick Example

The following is a minimal working page that opens a Jitsi meeting inside the document body.
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
  </head>
  <body>
    <script src="https://meet.jit.si/external_api.js"></script>
    <script>
      const api = new JitsiMeetExternalAPI('meet.jit.si', {
        roomName: 'MyFirstMeeting',
        width: 700,
        height: 500,
        parentNode: document.body
      });
    </script>
  </body>
</html>

What You Can Do

Initialization

Load the script, configure the constructor options, and embed the iframe into your app.

Commands

Control the meeting programmatically: mute audio, toggle video, kick participants, and more.

Events

Subscribe to real-time meeting events such as participants joining, recording status, and errors.

Device Functions

Query and change audio/video devices, check mute state, and inspect participant info.

Server URL

For production deployments, replace meet.jit.si with your own Jitsi server domain or your JaaS (Jitsi as a Service) tenant URL such as 8x8.vc. Using meet.jit.si is fine for development but should not be relied upon in production applications.

Build docs developers (and LLMs) love