BigBlueButton implements the core web conferencing features you would expect in a commercial system, under an open source license. These core feature include audio/video sharing, presentations with extended whiteboard capabilities – such as a pointer, zooming and drawing – public and private chat, breakout rooms, screen sharing, integrated VoIP using FreeSWITCH, and support for presentation of PDF documents and Microsoft Office documents.
BigBlueButton is a pure HTML5 client. It uses the browser’s support for web real-time communications WebRTC to send/receive audio, video, and screen.
As a pure single web page application, BigBlueButton front-end uses React and the backend uses MongoDB and Node.js. It also uses Redis, the open-source key-value data store software, to maintain an internal list of its meetings, attendees, and any other relevant information.