Once installed, you use theDocumentation 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.
JitsiMeeting component to render a conference. Pass it the required room and config props along with optional serverURL, token, userInfo, and eventListeners props, and hold a ref for imperative control. The component is self-contained — it manages all conference state internally and surfaces lifecycle events through callbacks you provide.
Minimal Example
The simplest working usage requires only aroom name and a style prop. The serverURL defaults to the public meet.jit.si server if omitted:
The
JitsiMeeting component fills its parent container. Wrapping it in a View with flex: 1 or explicit dimensions is required — rendering it without a defined size will produce a blank screen.Full Example with Ref and Event Listeners
For production usage you will almost always want aref for imperative control (e.g. programmatically hanging up) and eventListeners to react to conference lifecycle events. The example below shows all common patterns together:
Imperative Methods via Ref
Holding aref to JitsiMeeting gives you programmatic control over the running conference through the JitsiRefProps interface. All methods dispatch Redux actions into the embedded conference store.
| Method | Description |
|---|---|
close() | Navigates away from the conference, effectively ending it for the local user. Equivalent to pressing the hang-up button. |
setAudioMuted(muted: boolean) | Mutes (true) or unmutes (false) the local participant’s microphone. |
setVideoMuted(muted: boolean) | Disables (true) or enables (false) the local participant’s camera. |
setAudioOnly(value: boolean) | Switches the conference into audio-only mode (true) or back to video mode (false). |
getRoomsInfo() | Returns the current breakout room state as an IRoomsInfo object, including all rooms and their participants. |
Using a Full Room URL
Instead of passing a room name andserverURL separately, you can supply a complete conference URL in the room prop. The SDK detects the presence of :// and treats the value as an absolute URL, ignoring serverURL entirely.
Adding Custom Toolbar Buttons
You can inject custom buttons into the overflow menu by passing acustomToolbarButtons array inside the config prop. Each button requires an icon URL, a unique id, and a text label:
