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)