BBBLB Documentation

BBBLB is a modern multi-tenant load balancer for BigBlueButton. It is designed to provide a secure, scalable, and robust way to scale BBB beyond single-server installations, enabling organizations to distribute meetings across many BBB servers or offer managed BBB hosting services on shared hardware.

Latest Version License Sources Container Images Matrix room: #bbblb:matrix.org

Note

BBBLB is used in production, but still a very new project that may have some rough edges. Some APIs or features may not be stable yet and upgrades may break things. If you are looking for a stable solution that just works, better wait for the 1.0 release. But if you know what you are doing, go ahead and give it a try.

Features

  • Multi-Tenancy: Allow multiple front-end applications or customers to share the same BigBlueButton cluster while keeping their meetings and recordings strictly separated.

  • Meeting parameter overrides: Enforce meeting parameters or change defaults based on tenant preferences or limits.

  • Advanced Loadbalancing: Meetings are distributed based on current and predicted utilization, taking common usage patterns into account and avoiding the infamous ‘trampling herd’[1] problem.

  • Recording Management: Recordings are transferred from the BBB servers to central storage via a simple [2] and robust post_publish script.

  • Callback Relay: Callbacks registered for a meeting are properly relayed between the back-end BBB server and the front-end application with a robust retry-mechanism.

  • Protected Recordings: Experimental support for single-use recording links to prevent recording link sharing [3].

  • Admin API and CLI: BBBLB offers both an API and a command line interface to fetch health information, manage tenants, servers or recordings and perform maintenance tasks.

  • Easy to deploy: At least easier than most other BigBlueButton Load Balancer implementations.

Documentation

License: AGPL 3.0

BBBLB - BigBlueButton Load Balancer Copyright (C) 2025 Marcel Hellkamp

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

Footnotes