Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Bigbluebutton Api Php Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for real-time class/webinar capability: Supports a “buy/integrate” decision: run BigBlueButton and use the official PHP client rather than building a BBB API client in-house. The client covers meeting lifecycle, join URLs, recordings, breakout rooms, captions, chat, document insertion, learning dashboard, sessions, plugin metadata, layouts, and BBB 3.0/4.0 settings.
  • Roadmap sequencing: Enables phased delivery: MVP create/join/end plus recording; then engagement features such as chat, breakout rooms, shared notes, document insertion, and learning analytics; then admin/plugin and accessibility/caption workflows.
  • Laravel integration architecture: The package is framework-agnostic, supports PSR-18 HTTP client injection, and ships with zero runtime package dependencies. PM can approve a thin Laravel service provider/facade plus queued jobs for recording processing rather than a bespoke SDK.
  • Server compatibility and upgrade planning: 3.0.0 adds BBB 3.0/4.0 API support while keeping 2.x/3.x backward compatibility, so the roadmap can target current server versions with a documented upgrade path.
  • Compliance and legal: LGPL-3.0 requires legal review before distribution. Unmodified library use is likely acceptable, but modifications carry source-sharing obligations. This directly affects build-vs-fork decisions.
  • Risk register: Official ownership and active releases are positives; 192 stars and 0 dependents indicate limited independent ecosystem validation. Decision: pin versions, add contract and integration tests, and avoid forking unless necessary.

When to Consider This Package

Consider it when:

  • You have a PHP 8.2+ application, Laravel or otherwise, and a BigBlueButton server, self-hosted or vendor-managed, and need server-side orchestration of meetings, joins, recordings, or analytics.
  • You want official, broad API coverage for BBB 3.0/4.0 with backward compatibility, maintained docs/changelog/releases, and a dependency-free default transport.
  • Your team can own BBB operations or already has a BBB vendor; this package is the client, not the conferencing platform.
  • Legal approves LGPL-3.0 use and you do not need to distribute a modified closed-source version of the library.
  • You need a small integration surface and are willing to write a Laravel adapter (service provider, config, jobs, events) yourself.

Look elsewhere when:

  • You are not on PHP, or need a fully managed video API with no server operations, such as Zoom, Daily, or LiveKit.
  • You need a Laravel-native package with ready-made facades, migrations, events, queues, and multi-tenant abstractions; this is a lower-level API client.
  • You require commercial SLA/support or a vendor with broad third-party adoption evidence; the package’s dependent count is low.
  • You cannot accept LGPL-3.0 obligations, or you plan to heavily modify and redistribute the client.
  • Your roadmap requires capabilities BBB does not provide, such as custom WebRTC topology, native mobile SDKs, or advanced AI transcription beyond captions, or you need a provider-agnostic abstraction across multiple video vendors.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr
laravel2580/idehelpers
delatbabel/viewpages
anavel/gettext
muhamadrezaar/highcharts
delatbabel/keylists
frankkessler/salesforce-laravel-oauth2-rest
anavel/foundation
wdmtech/enviricons
eii/laravel-captcha
muka/shape-reader
tdt/json