explaingit

jitsi/jitsi-meet

📈 Trending29,272TypeScriptAudience · developerComplexity · 4/5ActiveLicenseSetup · hard

TLDR

Open-source video conferencing platform with screen sharing, chat, and polls. Join instantly from a browser, no signup required.

Mindmap

mindmap
  root((repo))
    What it does
      Video calls
      Screen sharing
      Chat and polls
      Virtual backgrounds
    How to use
      Public instance
      Self-hosted
      Embed in apps
    Tech stack
      TypeScript
      SFU architecture
      WebRTC
    Deployment
      Docker
      Debian packages
      Mobile apps
    Features
      End-to-end encryption
      Reactions
      Social login

Things people build with this

USE CASE 1

Host your own video conferencing service for your organization with full control over data and branding.

USE CASE 2

Embed real-time video calls into your web or mobile app using the provided SDKs.

USE CASE 3

Run free team meetings with screen sharing and chat without relying on third-party services.

USE CASE 4

Build a custom video conferencing experience by self-hosting and modifying the open-source codebase.

Tech stack

TypeScriptWebRTCDockerReactNode.js

Getting it running

Difficulty · hard Time to first run · 1h+

Requires Docker setup, WebRTC signaling server, and multiple services (frontend, backend, TURN server) to function properly.

Use freely for any purpose, including commercial use, as long as you comply with the Apache 2.0 license terms.

In plain English

Jitsi Meet is an open-source video conferencing platform. The problem it solves is enabling real-time video calls, with audio, screen sharing, chat, polls, reactions, and virtual backgrounds, without requiring users to sign up or pay for a proprietary service. Anyone can join a meeting directly from a browser or mobile app. There are two ways to use it. The simplest is to visit meet.jit.si, which is a publicly hosted instance anyone can use for free by signing in with a Google, Facebook, or GitHub account. The second way is to run your own instance: the project provides Debian packages and a Docker setup (Docker is a tool for running software in isolated containers) for organizations that want to host everything on their own servers, giving them full control over data and branding. For developers who want to embed video conferencing into their own product, Jitsi Meet offers web and native SDKs, software development kits, so they can drop a video call experience into an existing application. A managed hosted option called JaaS (Jitsi as a Service) is also available for teams that want the embedding capability without managing their own infrastructure. The tech stack is TypeScript for the frontend. The architecture uses an SFU (Selective Forwarding Unit), a server that routes video streams between participants efficiently without mixing them. It runs in all current browsers and has mobile apps for Android and iOS. End-to-end encryption (E2EE) is supported.

Copy-paste prompts

Prompt 1
How do I set up a self-hosted Jitsi Meet instance using Docker for my organization?
Prompt 2
Show me how to embed Jitsi Meet video conferencing into my React web application using the SDK.
Prompt 3
What are the steps to enable end-to-end encryption in a Jitsi Meet deployment?
Prompt 4
How do I customize the branding and UI of my self-hosted Jitsi Meet instance?
Prompt 5
What's the difference between using meet.jit.si, self-hosting, and using JaaS for Jitsi Meet?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.