Laravel Reverb apporte des WebSockets scalables en PHP, natifs à l'écosystème Laravel. Plus besoin de Pusher ou Ably pour le realtime : vous hébergez votre propre serveur WebSocket.
Reverb est un serveur WebSocket compatible avec le broadcasting Laravel (channels publics et privés, présence). Il s'intègre à la config existante (config/broadcasting.php) et aux événements. Le scaling horizontal est prévu (Redis pour la pub/sub entre instances). Pour les notifications en temps réel, les tableaux de bord live et les apps collaboratives, Reverb supprime la dépendance à un service tiers payant.
Recommandation : déployer Reverb derrière un reverse proxy (nginx, Caddy) avec TLS et configurer Redis pour les multi-workers.
Points forts / Points faibles
Points forts
- Intégration Laravel native, même API que Pusher
- Pas de coût externe pour le realtime
- Channels privés et présence pour la sécurité et la présence utilisateur
- Contrôle total sur l'infra et les données
Points faibles
- Serveur à déployer, monitorer et scaler (à la différence de Pusher)
- Ressources (connexions, mémoire) à dimensionner
- Haute disponibilité et persistance à configurer (Redis, supervision)