Welcome to BigBlueButton, an open source web conferencing system for online learning.

  • open source - You have full access to BigBlueButton’s source code under an open source license. You can setup your own BigBlueButton server (or 10 servers if you want), customize it’s features, and integrate BigBlueButton (or you customized version of it) into you applications using BigBlueButton’s API.

  • web conferencing system - BigBlueButton gives you all the core capabilities you would expect from a commercial web conferencing system, but under an open source license. These capabilities include real-time sharing of audio, video, presentation, and screen. BigBlueButton provides an easy-to-use front-end called Greenlight. BigBlueButtoncan record your sessions for later playback.

  • online learning - BigBlueButton extends many of its core web conferencing capabilities with additional focus on enaging your users. For example, BigBlueButton’s multi-user whiteboard allows multiple users to draw on the whiteboard at the same time.

You can try out the latest version of BigBlueButton by visiting our demo server server and setup a free account.

To learn more about BigBlueButton, the following sections give you an overview of the project and details of how you and your users can start using it.

Using BigBlueButton on desktop, laptop, or Chromebook

BigBlueButton is a web based application. To join a live session, you click a link in your browser (such as a link to join a room in Greenlight). The browser will download the BigBlueButton client (written in HTML and Javascript) and run it. That’s it. There is no app to install, no binary to first run.

BigBlueButton uses the browser’s built-in libraries, called web real-time communication (WebRTC), to send and receive audio, video, and screen. For desktop and laptop users, we recommend Chrome or Firefox – both have excellent support for WebRTC. For Chromebooks, we recommend Google Chrome.

Recently, Microsoft announced that Microsoft Edge is switching to use the Chromium engine (the open source engine that powers Google Chrome). This means in 2020 about a billion Windows 10 computers will be able to join a BigBlueButton session with a single click using Window’s built-in browser. Cool.

Here is a screen shot of the BigBlueButton client running in Chrome.

From left to right, you can see the list of users in the session, the chat area, the presentation area (where the current presenter can update), and one shared web cam (you can share as many webcams as bandwidth allows), and the whiteboard tools.

Using BigBlueButton on mobile devices

BigBlueButton runs with the mobile browser on your phone. There is no mobile app to download and install on your phone or tablet.

BigBlueButton runs on iOS version 12.2+ and Android version 6.0+. To join a session, click a link within the browser and, like the desktop, the browser will download and run the BigBlueButton HTMl5 client.

Here’s a screen shot of BigBlueButton running on an iOS phone.

This is the exact same client as the desktop.

Designed for online learning

Imagine you are instructor teaching an online class. You want to engage students within the use cases of teaching and learning. The are four main core cases:

  1. tutoring/virtual office hours
  2. flipped classroom
  3. student collaboration
  4. full online classes

BigBlueButton helps you engage students in each of these use cases with features that include

  • chat (public and private)
  • multi-user whiteboard
  • shared notes
  • emojis
  • polling
  • break out rooms

(Of course, all these features are still useful in a business meeting, but they are particularly useful in an online class).

To support users with accessibility needs, BigBlueButton is WCAG 2.0 AA certified (with some exceptions). For more details, see see our official Accessibility Statement and VPAT.

Want to try out BigBlueButton? Visit https://demo.bigbluebutton.org) and setup an account. BigBlueButton is also built into the free version of Moodle Cloud.

Want to learn more about BigBlueButton? This site contains the project’s documentation. Whether you are an administrator that wants to setup your own BigBlueButton server, or you are a developer want to setup a BigBlueButton server, customize it, and integrate your existing applications, this site has all the information you need to get started.

If you are an end-user (instructor or teacher) and interested in how to use BigBlueButton, visit https://bigbluebutton.org/html5 for tutorial videos.

A brief overview of BigBlueButton

In BigBlueButton there are only two types of users: a viewer or a moderator.

  • A viewer (typically the student) can chat, send/receive audio and video, respond to polls, display an emoji (such as raise hand), and participate in a break out room. All normal user capabilities.

  • A moderator (typically the instructor) has all the capabilities of a viewer plus the ability to mute/unmute other viewers, lock down viewers (i.e. restrict them from doing private chat), and assign anyone (including themselves) the role of presenter.

The presenter controls the presentation area. This means they can

  • upload slides,
  • annotate the current slide with the whiteboard controls,
  • enable/disable multi-user whiteboard,
  • start a poll, and
  • share their screen.

We provide two overview videos describing the above capabilities:

Getting started quickly

If you are new to BigBlueButton and want to learn more about its capabilities:

  1. Watch the overview videos to better understand the capabilities of viewer, moderator, and presenter.
  2. Setup a free account to use BigBlueButton on our demo server.
  3. Join the BigBlueButton community.
  4. Follow us social media: Twitter, Facebook, and YouTube.

What to setup your own BigBlueButton server? We provide an install script called bbb-install.sh that for most cases will get you going with a server with SSL certificate in about 15 minutes. Foer other cases, we provide step-by-step install instructions for 2.2.

Want a front-end to your server? As described above, check out Greenlight (which bbb-install.sh can install for you as well). We also provide a number of integrations with popular open source platforms (such as Moodle or WordPress).

If you are a developer, after setting up your own BigBlueButton server, we recommend

  1. Checkout the BigBlueButton API
  2. Setup a development environment a development environment to modify and extend BigBlueButton itself.

The BigBlueButton project is managed by a core group of core committers who care about good design and a streamlined user experience. You can join the community by subscribing to one of our mailing lists and participate in the discussion. Ask a question. Share your experience with BigBlueButton. Or even help us build a feature.

Latest Release

The latest version of BigBlueButton is BigBlueButton 2.2 which features a pure HTML5 client (no plugin required). See install BigBlueButton 2.2.

Overview for Viewers (click image below to watch YouTube video):

Overview of BigBlueButton 2.2 for viewers

Overview for Moderators/Presenters (click image below to watch YouTube video):

Overview of BigBlueButton 2.2 for moderators/presenters

Helping out the BigBlueButton project

If you find our work helps you reach users online, spread the word to others by

  • sending us a tweet at @bigbluebutton,
  • uploading a video on YouTube demonstrating how you are using BigBlueButton, or, if your a blogger,
  • writing a blog post on your blog about BigBlueButton.

We are passionate about making the worlds best open source web conferencing system for online learning. We enjoy reading about how others are benefiting from and building upon BigBlueButton.


YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit’s leading software products: YourKit Java Profiler and YourKit .NET Profiler.