Integrate BigBlueButton with Your LMS or CMS
BigBlueButton seamlessly integrates with popular Learning Management Systems and Content Management Systems using REST APIs.
Supported LMS & CMS Platforms
Choose your platform below to access the official integration guide and get started quickly.

Moodle LMS
Integrating BigBlueButton is seamless with self-hosted Moodle LMS, enabling you to conduct classes directly within the LMS.

Canvas LMS
Easily integrate BigBlueButton with self-hosted or Instructure managed Canvas LMS to conduct classes directly from the LMS.

Open edX
Integrate BigBlueButton with any OpenEdx platform to conduct live classes directly from the LMS using LTI credentials.

WordPress
Manage virtual classrooms from WordPress dashboard and let students join live interactive classes from course pages.

Chamilo LMS
Seamlessly configure BigBlueButton in Chamilo for live virtual classroom sessions directly inside courses.

Fedena
Extend Fedena with BigBlueButton to run live virtual classes directly from the platform using the Collaborate module.
Foswiki
Integrate BigBlueButton with Foswiki using BigBlueButtonPlugin for wiki-native virtual meeting rooms.

Nextcloud
Add BigBlueButton to Nextcloud for native meeting rooms, file sharing, and collaborative workflows.

Rocket.Chat
Integrate BigBlueButton with Rocket.Chat to launch video calls directly from chat rooms and collaboration spaces.

Tiki Wiki CMS
Integrate BigBlueButton with Tiki Wiki CMS Groupware for live audio/video conferencing in wiki pages.
Custom LMS / CMS
Build custom integrations with BigBlueButton REST API. Full documentation and developer support available.
How the BigBlueButton REST API Works
BigBlueButton integrates with external software through a secure, query-based REST API. All calls must be authenticated using a private Shared Secret.
API Handshake & WebRTC Session Setup
The LMS server calculates a dynamic hash using the API parameters and the Shared Secret, preventing unauthorized requests.
Secure Checksum Verification
Every request requires a computed `checksum` parameter. It is created by sorting query arguments alphabetically, appending the Shared Secret, and hashing using SHA-1 (or SHA-256 for enhanced security).
Robust Method Actions
Call actions such as `create` (initiates a room), `join` (authorizes custom moderator/viewer access parameters), `end` (closes meeting), and recording actions are structured through clear REST API calls.
Real-time Webhook Events
Using the webhooks API, your LMS can register callbacks (e.g. `/api/hooks/create`) to automatically trigger actions when a meeting starts, when participants join/leave, or when recordings become available.
Want to test your API integration?
Get unrestricted API credentials on our shared testing servers for developer sandbox configurations.
Get Unrestricted Test API AccessLTI 1.1 & 1.3 Advantage Compatibility
Connect BigBlueButton with enterprise platforms that do not use traditional native plugins. Leverage standard Learning Tools Interoperability (LTI) specifications.
What is LTI and why use it?
LTI is a global educational standard managed by IMS Global (1EdTech) that enables external learning tools to receive secure launches and user attributes from host platforms. By deploying BigBlueButton as an LTI tool provider, you can connect it directly to your existing courses without custom development.
Broad Compatibility
Integrate with Blackboard Learn, Desire2Learn (D2L) Brightspace, Canvas Cloud, Open LMS, and Sakai.
Single Sign-On (SSO)
Roles (Teacher/Student) and names are safely synced from the LMS so students never need external accounts.
Gradebook Synced Actions
Standardized LTI services can communicate user attendance and meeting session grades directly to the LMS gradebook.
Required LTI Settings parameters
When configuring BigBlueButton as an external tool inside Blackboard or Canvas, you will use the following credentials generated by your server manager:
https://your-bbb-host.com/lti/xmlyour_unique_lms_consumer_key••••••••••••••••••••••••••••••••Secure Iframe Embedding Best Practices
Running BigBlueButton within an iframe inside your custom application requires specific browser features and permissions. Here is what you need to know.
Secure Context Requirement (HTTPS)
Modern browsers mandate a **Secure Context** (HTTPS connection) for WebRTC calls. If either your host application or the BigBlueButton server is run over HTTP, browsers will block camera, microphone, and screen-sharing permissions instantly.
Self-signed SSL certificates will also trigger security warnings and block API callbacks.
Required Iframe Permission Attributes
To allow users to speak, show video, and share screen inside an iframe, you must explicitly enable feature policies using the `allow` and `allowfullscreen` attributes.
<iframe
src="https://your-bbb-host.com/bigbluebutton/api/join?..."
allow="camera; microphone; display-capture; fullscreen"
allowfullscreen
></iframe>Omitting `display-capture` will cause screen-sharing to crash in Chrome and Safari.
Looking for a complete iframe integration code guide?
Learn how to handle pre-meeting loaders, overlay styling, responsive sizing, and iframe mobile compatibility inside our developer blog.
Read Advanced Iframe GuideWhere to Obtain BigBlueButton API Credentials?
A BigBlueButton infrastructure is required to obtain the API Endpoint that allows you to integrate with your LMS or CMS. Here are your best options.
Interactive Demo
Instant Web Demo
- Join as Moderator/Host
- 10-minute session duration
- Max 3 concurrent users
- Choose presets & layouts
- Auto-starts webcams on join
Test layouts, autostart webcams, and disable features. Launch a live session instantly and watch the backend build signed API queries in real time.
Try Demo SessionTest API & Dedicated Trial
For Development & Performance Testing
- Shared API: $1/week (Subscription)
- Dedicated Trial: $3.5/day (Max 7 days)
- Up to 50 concurrent users
- 100 GB storage included
- Test LMS plugins & custom integrations
Ideal for plugin development, LMS integration testing, or short-term isolated performance evaluations.
Explore OptionsHosting Plans
Full Production Ready
- Full API access included
- Custom domain & rebranding
- Greenlight Dashboard access
- Up to 50,000 concurrent users
- Max 250 users per room
Hosting plan with your custom domain, full rebranding and reserved resources.
Explore PlansIntegrations & API Support FAQ
Quick answers to the most common configuration, hosting, and architecture inquiries regarding BigBlueButton.
Yes, a single BigBlueButton server (or cluster) can accept API connections from multiple LMS or CMS platforms simultaneously. However, BigBlueButton does not natively isolate recordings per platform; standard API requests for recordings will return all meetings on the server. To isolate recordings, platforms must filter results using metadata parameters (like course or platform IDs) or route API traffic through a custom API gateway or middleware.
Yes. BigBlueButton uses real-time WebRTC audio/video connections, FreeSWITCH voice processing, NodeJS event management, and Etherpad collaborative notes. These high-performance services require a dedicated server, and they cannot run on the same server hosting your Moodle or WordPress website without causing severe performance bottlenecks.
No. The BigBlueButton integration plugins for major LMS platforms (including Moodle, Canvas, Chamilo, and WordPress) are open-source and free to install. However, to establish connection endpoints, you must have access to a running BigBlueButton server infrastructure (either self-hosted or through a managed BigBlueButton hosting provider like BigBlueButton.Host).
When a meeting is recorded, the BigBlueButton server processes the audio, video, webcams, and presentation slides into a unified playback link. Once compilation is complete, the server fires a recording-ready event callback to the LMS (if webhooks are configured), or the LMS plugin pulls active recording lists via `/bigbluebutton/api/getRecordings` API requests.
Need BigBlueButton Integrations with your LMS/CMS?
Connect BigBlueButton with Moodle, Canvas, WordPress, or your custom LMS. We can guide your engineers to configure BigBlueButton REST APIs for your learning environment.
LMS Plugins & APIs
Moodle, Canvas, WordPress, and Custom API setups.
Custom Branding
Adapt the BigBlueButton interface to match your platform.
Expert Consultation
DevOps and architecture support for scalable classrooms.