awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
bigbluebutton avatar

bigbluebutton/bigbluebutton

0
View on GitHub↗
9,040 stars·6,006 forks·JavaScript·lgpl-3.0·33 viewsbigbluebutton.org↗

Bigbluebutton

BigBlueButton is an open-source virtual classroom software and meeting server designed for hosting real-time online teaching sessions. It functions as a WebRTC video conferencing platform and collaboration suite, providing a self-hosted environment for virtual classroom management and online course administration.

The system distinguishes itself through specialized educational tools, including an interactive quiz engine, breakout room coordination, and live polling. It provides a comprehensive suite of collaborative assets such as a shared infinite whiteboard, real-time co-authored notes, and presentation annotation tools.

The platform covers a broad range of capabilities, including real-time audio and video streaming, live transcription, and session recording. It includes administrative features for participant role moderation, guest access management, and learning analytics to track student engagement. The system is extensible via a plugin model and programmatic APIs for automating classroom management and routing event webhooks.

The software supports identity verification through OpenID Connect integration and allows for large-scale deployment via automated server replication.

Features

  • Classroom Management Tools - Offers a comprehensive suite of tools for coordinating real-time online teaching sessions.
  • WebRTC Media Orchestration - Transmits real-time audio and video between clients and servers using WebRTC and media server protocols.
  • OIDC Authentication Integrations - Connects to external identity providers to authenticate users via a standardized OpenID issuer.
  • Collaborative Editors - Provides a real-time collaborative rich-text editor for multiple users to co-author session notes.
  • Real-time Synchronization - Coordinates collaborative text and whiteboard editing by syncing state changes across all participants.
  • Session Recorders - Captures video and presentation layouts of live sessions for later review and playback.
  • Video Meeting Servers - Ships as an open-source server for hosting private, real-time video collaboration sessions.
  • Collaborative Learning - Provides a platform for collaborative learning using shared whiteboards, notes, and polling.
  • Course Administration - Provides a centralized dashboard for managing meeting schedules and tracking student engagement analytics.
  • Virtual Classroom Software - Provides a full virtual classroom environment with whiteboards, breakout rooms, and shared notes.
  • Distributed Media Coordination - Distributes media processing and session state across multiple server components to ensure scalability and reliability.
  • Video Streaming - Streams live video from webcams with support for custom backgrounds, mirroring, and pinning.
  • Audio Session Management - Handles microphone inputs, speaker outputs, echo testing, and phone dial-in for real-time voice communication.
  • Real-Time Collaboration Suites - Provides a real-time collaboration suite featuring shared text editing and live captions.
  • Real-time Messaging - Implements real-time messaging with capabilities to edit, delete, react to, and reply to conversations within the classroom.
  • Virtual Room Orchestrators - Manages the creation and coordination of breakout rooms as specialized sub-sessions for student collaboration.
  • Screen Sharing - Broadcasts the entire screen or a specific application window to all participants in real time.
  • Video Conferencing Systems - Implements a high-performance system for real-time audio, video, and screen sharing.
  • Session Coordination - Coordinates server-side session state and communication alignment, specifically for managing breakout room operations.
  • Real-Time Media Servers - Implements a real-time media server for managing video conferencing and media stream distribution.
  • Real-Time Transcription - Converts spoken audio into real-time text captions and formatted transcripts for participants.
  • Engagement Analytics - Provides a moderator dashboard to track and quantify student interaction and communication frequency during live sessions.
  • Analytics Dashboards - Includes analytics dashboards to track student progress and activity during sessions.
  • Presentation Format Conversion - Transforms various file formats into compatible presentation assets using integrated conversion scripts.
  • Media Session Capture - Captures synchronized audio, video, and presentation layouts into a recording file.
  • Plugin Lifecycle Management - Manages the loading of plugins globally or per-meeting via manifests and controls their availability in breakout rooms.
  • Classroom Management APIs - Provides programmatic interfaces to automate classroom management and build custom integrations.
  • Deployment Automation - Automates the deployment of identical server replicas across multiple machines.
  • Live Captioning Integrations - Integrates with third-party transcription services to manage and display live captions during a session.
  • Whiteboarding - Provides a digital infinite canvas for collaborative visual brainstorming and sketching.
  • Audio Modality Controls - Controls audio session access through listen-only modes, push-to-talk, and global mute settings.
  • Interactive Polls - Enables the creation of single-choice, multiple-choice, or anonymous polls to gather real-time feedback.
  • Quiz Facilitators - Enables creating interactive quizzes with real-time feedback and learning analytics tracking.
  • Guest Access Policies - Implements a waiting lobby to admit, deny, or message pending guest users based on defined access policies.
  • User Role Management - Allows moderators to assign or revoke presenter status and manage specific user permissions during a session.
  • Identity Authentication - Delegates user verification to external servers using the OpenID Connect standard for secure session access.
  • Presentation Annotations - Enables educators to draw and add notes directly onto presentation slides during live sessions.
  • Client Functionality Plugins - Integrates custom plugin modules via a data channel to add specialized tools to the classroom interface.
  • Webhook Event Notifications - Sends automated push notifications to external endpoints when specific system events occur.
  • Plugin-Based Architectures - Loads external modules via manifests and data channels to add custom tools and interface elements.
  • User Activity Monitoring - Displays live activity data for participants on a moderator dashboard to monitor real-time engagement.
  • Session Action Triggers - Performs backend operations such as sending chat messages or uploading presentations via server commands.
  • Navigation Extensions - Adds custom buttons, menus, and content areas to the action bar and navigation elements.
  • Interface Layout Customization - Provides grid, smart, and custom layout options to adjust the visual arrangement of webcams and presentations.
  • Presentation Management - Handles uploading, deleting, and synchronizing presentation slides and PDF downloads.
  • Voice And Video - Listed in the “Voice And Video” section of the Awesome Selfhosted awesome list.

Star history

Star history chart for bigbluebutton/bigbluebuttonStar history chart for bigbluebutton/bigbluebutton

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Bigbluebutton

These projects share indexed features with Bigbluebutton. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • miroslavpejic85/mirotalksfumiroslavpejic85 avatar

    miroslavpejic85/mirotalksfu

    2,882View on GitHub↗

    Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time communication system for hosting high-resolution audio and video meetings, serving as a self-hosted virtual classroom and a collaborative workspace. The platform distinguishes itself by integrating generative AI assistants, speech recognition, and digital avatars into live sessions. It also operates as an RTMP streaming gateway, allowing users to broadcast live meeting content to external audiences and platforms. The system provides a collaboration suite featuring a shared interac

    JavaScriptchatchatgptcollaboration
    View on GitHub↗2,882
  • steveseguin/vdo.ninjasteveseguin avatar

    steveseguin/vdo.ninja

    3,910View on GitHub↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    View on GitHub↗3,910
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • pipecat-ai/pipecatpipecat-ai avatar

    pipecat-ai/pipecat

    12,846View on GitHub↗

    Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech systems. It utilizes a frame-based data pipeline to route audio, video, and text through a modular sequence of processors, enabling the orchestration of low-latency conversational AI. The project is distinguished by its ability to coordinate complex multimodal services, including speech-to-text, language models, and text-to-speech, within a single pipeline. It features semantic voice activity detection for natural turn-taking, state-machine conversation flows for dialogue manag

    Pythonaichatbot-frameworkchatbots
    View on GitHub↗12,846
Compare all 30 related projects→

Frequently asked questions

What does bigbluebutton/bigbluebutton do?

BigBlueButton is an open-source virtual classroom software and meeting server designed for hosting real-time online teaching sessions. It functions as a WebRTC video conferencing platform and collaboration suite, providing a self-hosted environment for virtual classroom management and online course administration.

What are the main features of bigbluebutton/bigbluebutton?

The main features of bigbluebutton/bigbluebutton are: Classroom Management Tools, WebRTC Media Orchestration, OIDC Authentication Integrations, Collaborative Editors, Real-time Synchronization, Session Recorders, Video Meeting Servers, Collaborative Learning.

Which projects share features with bigbluebutton/bigbluebutton?

Projects with overlapping indexed features include: miroslavpejic85/mirotalksfu — Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… pipecat-ai/pipecat — Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech… livekit/livekit — LiveKit is a comprehensive framework for building and orchestrating real-time, multimodal AI agents that interact with… open-webrtc-toolkit/owt-server — This project is a scalable real-time communication platform designed for multi-party video and audio conferencing. It…