Jitsi Meet Handbook

Jitsi Meet Handbook

  • Docs
  • Help

›Web

Getting Started

  • Introduction
  • Architecture
  • Security
  • FAQ

Community

  • Our community
  • Community-run instances
  • Breakout rooms
  • Third-party Software

User Guide

  • Overview
  • Supported browsers
  • Join a Jitsi Meeting
  • Start a Jitsi Meeting
  • Share a Jitsi Meeting
  • Use Jitsi Meet on Mobile
  • Jitsi Meet for Google Calendar
  • Keyboard shortcuts
  • Basic options
  • Advanced options

Developer Guide

  • Overview
  • Contributing Guidelines
  • Web

    • Start
    • Modifying lib-jitsi-meet
    • Integrations
    • IFrame API
    • lib-jitsi-meet API (low level)

    Mobile

    • Start
    • Feature flags
    • Android SDK
    • iOS SDK

Self-Hosting Guide

  • Overview
  • Deployment

    • Debian/Ubuntu server
    • openSUSE
    • Docker
    • Manual installation

    Configuration

    • Authentication (Secure Domain)
    • Scalable setup
    • TURN setup
    • Speaker Stats
    • Video SIP gateway
    • Cloud API
  • Video Tutorials
  • FAQ
Edit

Developer Guide (Web)

Welcome to the developers guide for web! This guide will help you setup a development environment to start working on the Jitsi Meet codebase.

Building the sources

note

Node.js >= 12 and npm >= 6 are required.

On Debian/Ubuntu systems, the required packages can be installed with:

  • Download "Linux Binaries (x64)" from https://nodejs.org/en/download/
  • Install Node.js following these instructions: https://github.com/nodejs/help/wiki/Installation

To build the Jitsi Meet application, just type

make

Running with webpack-dev-server for development

Use the following command in your terminal:

make dev

By default the backend deployment used is alpha.jitsi.net. You can point the Jitsi Meet app at a different backend by using a proxy server. To do this, set the WEBPACK_DEV_SERVER_PROXY_TARGET variable:

export WEBPACK_DEV_SERVER_PROXY_TARGET=https://your-example-server.com
make dev

The app should be running at https://localhost:8080/

Certificate Error

Browsers may show a certificate error since the development certificate is self-signed. It's safe to disregard those warning and continue to your site.

Building .debs

To make a deb you can easily deploy to a public test server, ensure you have the lib-jitsi-meet sources you wish, then:

make
dpkg-buildpackage -A -rfakeroot -us -uc -tc

You'll have a bunch of .deb files in the parent directory, and can push the updated source to your server and install it with the jitsi-meet-web deb file.

Running from source on existing deployment

Follow the document https://community.jitsi.org/t/how-to-how-to-build-jitsi-meet-from-source-a-developers-guide/75422

Last updated on 4/7/2021
← Contributing GuidelinesModifying lib-jitsi-meet →
  • Building the sources
    • Running with webpack-dev-server for development
    • Building .debs
    • Running from source on existing deployment
Jitsi Meet Handbook
Docs
IntroductionUser GuideDeveloper GuideSelf-Hosting Guide
Community
Project Forum
More
Jitsi Meet on GitHubStarHandbook on GitHub
Follow @jitsinews
Copyright © 2021