MCPcopy Index your code
hub / github.com/bigbluebutton/bigbluebutton

github.com/bigbluebutton/bigbluebutton @v3.0.32

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.0.32 ↗ · + Follow
9,771 symbols 28,533 edges 1,883 files 882 documented · 9% 90 cross-repo links updated 1d agov3.0.32 · 2026-07-02★ 9,173623 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

BigBlueButton

BigBlueButton is an open-source virtual classroom designed to help teachers teach and learners learn.

BigBlueButton supports real-time sharing of audio, video, slides (with whiteboard annotations), chat, and the screen. Instructors can engage remote students with polling, emojis, multi-user whiteboards, shared notes, and breakout rooms. During the session, BigBlueButton generates analytics that are visible to moderators in the Learning Analytics Dashboard.

Presenters can record and playback content for later sharing with others.

We designed BigBlueButton for online learning, it can be used for many other applications as well. The educational use cases for BigBlueButton are

  • Online tutoring (one-to-one)
  • Flipped classrooms (recording content ahead of your session)
  • Group collaboration (many-to-many)
  • Online classes (one-to-many)

The latest version is BigBlueButton 3.0. You can install BigBlueButton it on Ubuntu 22.04 using bbb-install.sh within 30 minutes (or your money back 😉).

For full technical documentation of BigBlueButton -- including architecture, features, API, and GreenLight (the default front-end) -- see https://docs.bigbluebutton.org/.

BigBlueButton and the BigBlueButton Logo are trademarks of BigBlueButton Inc.

Extension points exported contracts — how you extend this code

IEslEventListener (Interface)
Interface for observers wanting to be notified of incoming FreeSWITCH Event Socket events. Incoming events arrive as [4 …
bbb-fsesl-client/src/main/java/org/freeswitch/esl/client/IEslEventListener.java
MessageListener (Interface)
(no doc) [6 implementers]
bbb-common-web/src/main/java/org/bigbluebutton/api/messaging/MessageListener.java
MessageHandler (Interface)
(no doc) [4 implementers]
bbb-common-message/src/main/java/org/bigbluebutton/common2/redis/pubsub/MessageHandler.java
RemoteInboundAudioStats (Interface)
* Extract stats from the remote-inbound-rtp entry in the raw RTCStatsReport.
bigbluebutton-html5/imports/ui/services/livekit/stats.ts
IDelayedCommandListener (Interface)
(no doc) [2 implementers]
akka-bbb-fsesl/src/main/java/org/bigbluebutton/freeswitch/voice/freeswitch/IDelayedCommandListener.java
RedisMessageRouting (Interface)
(no doc)
bbb-graphql-actions/src/types/index.ts
ConnectionInfo (Interface)
(no doc)
bbb-shared-notes-server/src/common/type.ts
InitExtraPageOptionsProps (Interface)
(no doc)
bigbluebutton-tests/playwright/user/multiusers.ts

Core symbols most depended-on inside this repo

formatMessage
called by 1322
bigbluebutton-tests/playwright/sharednotes/etherpad/sharednotes.ts
call
called by 1113
bigbluebutton-html5/public/compatibility/sip.js
waitAndClick
called by 1035
bigbluebutton-tests/playwright/core/page.ts
hasElement
called by 643
bigbluebutton-tests/playwright/core/page.ts
on
called by 507
bigbluebutton-html5/public/compatibility/sip.js
get
called by 427
bbb-common-web/src/main/java/org/bigbluebutton/api/domain/Metadata.java
createElement
called by 398
bbb-common-web/src/main/java/org/bigbluebutton/api/service/impl/XmlServiceImpl.java
add
called by 395
akka-bbb-apps/src/main/scala/org/bigbluebutton/core/util/jhotdraw/BezierPath.java

Shape

Method 5,067
Function 3,134
Class 906
Interface 614
Enum 30
Struct 19
TypeAlias 1

Languages

TypeScript67%
Java31%
Go2%
Python1%

Modules by API surface

bigbluebutton-html5/public/compatibility/sip.js830 symbols
bbb-common-web/src/main/java/org/bigbluebutton/api/domain/Meeting.java230 symbols
bbb-common-web/src/main/java/org/bigbluebutton/api/ParamsProcessorUtil.java168 symbols
bbb-common-web/src/main/java/org/bigbluebutton/api/MeetingService.java113 symbols
bigbluebutton-html5/imports/ui/Types/meetingClientSettings.ts109 symbols
bigbluebutton-html5/imports/ui/services/audio-manager/index.js75 symbols
bigbluebutton-tests/playwright/core/page.ts66 symbols
record-and-playback/presentation/playback/presentation/0.9.0/lib/jquery.min.js63 symbols
record-and-playback/presentation/playback/presentation/0.81/lib/jquery.min.js63 symbols
bigbluebutton-html5/imports/api/audio/client/bridge/livekit.ts61 symbols
bigbluebutton-html5/imports/ui/components/video-provider/component.tsx59 symbols
bigbluebutton-html5/imports/ui/components/video-preview/component.jsx55 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.2 · 1×
github.com/beorn7/perksv1.0.1 · 1×
github.com/dgryski/go-rendezvousv0.0.0-2020082301473 · 1×
github.com/kr/textv0.2.0 · 1×
github.com/munnerz/goautonegv0.0.0-2019101008341 · 1×

Datastores touched

bbb_graphqlDatabase · 1 repos

For agents

$ claude mcp add bigbluebutton \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page