bigbluebutton/bigbluebutton-api-php
Official PHP 8.2+ client for the BigBlueButton API. Wraps meeting creation, joining, recording management, and server administration in a developer-friendly interface, installable via Composer for quick integration into PHP applications.
Consider it when:
Look elsewhere when:
Executive summary: This is the official PHP client for BigBlueButton. Adopting it lets us add virtual classrooms, webinars, recordings, breakout rooms, captions, chat, and learning-analytics integrations without building a BBB API layer ourselves. It is actively maintained, documents BBB 3.0/4.0 support, and remains backward-compatible with earlier servers. The main costs are operating or contracting a BBB server and completing an LGPL-3.0 legal review. The client itself has no runtime package dependencies and is straightforward to integrate.
Engineering summary: Install with composer require bigbluebutton/bigbluebutton-api-php on PHP 8.2+. Use BigBlueButton::createWithHttpClient() to inject our existing PSR-18 client, or use the built-in curl transport. Wrap it in a Laravel service provider and config; queue recording and post-meeting workflows. Pin the major version, add integration tests against a staging BBB server, and avoid forking. The 3.0 release adds endpoints and fixes that matter for roadmap features, but the low external dependent count means we should validate with our own contract tests rather than rely on ecosystem adoption. Product recommendation: proceed with a time-boxed spike against a staging BBB instance, run legal review in parallel, then adopt if meeting lifecycle and recording flows pass.
How can I help you explore Laravel packages today?