GSoC 2026

Jitsi Videobridge JavaScript client

Jitsi Videobridge JavaScript client (jvb-js)

Overview

JavaScript library for communicating with the Jitsi Videobridge.

Description

The JVB is the heart of Jitsi Meet. It's the entity responsible for video routing.

Jitsi Meet uses many more components than the JVB, connecting them via XMPP. This setup may not be desirable for everyone so a low level library that can connect to the JVB directly would give developers the ultimate flexibility to use our video router, without having to buy into the entire ecosystem.

Expected outcomes

  • TypeScript library which can communicate with the JVB and negotiate media sessions
  • Sample "meetings app" using the previously built library and socket.io for signalling

Skills / Technologies

JavaScript, TypeScript, socket.io (not strictly necessary)

Possible mentors

Saúl Ibarra Corretgé, Boris Grozev

Expected project size

Medium (175 hours) or Large (350 hours)

Difficulty

Hard

Command Palette

Search for a command to run...