mohamedhekal / classbridge-livekit
LiveKit classroom driver for ClassBridge
Package info
github.com/mohamedhekal/classbridge-livekit
pkg:composer/mohamedhekal/classbridge-livekit
v0.1.1
2026-07-16 17:15 UTC
Requires
- php: ^8.2
- firebase/php-jwt: ^6.0
- illuminate/http: ^11.0|^12.0
- illuminate/support: ^11.0|^12.0
- mohamedhekal/classbridge: ^0.1
Requires (Dev)
- laravel/pint: ^1.18
- orchestra/testbench: ^9.0|^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- phpstan/phpstan: ^2.0
README
LiveKit classroom driver for ClassBridge.
Installation
composer require mohamedhekal/classbridge mohamedhekal/classbridge-livekit
Configuration
Publish and configure credentials:
php artisan vendor:publish --tag=classbridge-livekit-config
LIVEKIT_URL=https://your-project.livekit.cloud LIVEKIT_API_KEY=your-api-key LIVEKIT_API_SECRET=your-api-secret LIVEKIT_WEBHOOK_SECRET=your-webhook-secret
Set the default ClassBridge driver:
CLASSBRIDGE_DRIVER=livekit
Usage
use Hekal\ClassBridge\Facades\ClassBridge; use Hekal\ClassBridge\DTOs\SessionData; $room = ClassBridge::driver('livekit')->createRoom(new SessionData( id: 'session-1', name: 'session-1', maxParticipants: 30, ));
See docs/livekit.md for API details and webhook mapping.
License
MIT