qruto/laravel-wave
Laravel Wave adds real-time features to Laravel apps without WebSockets. It broadcasts your events to the frontend over Server-Sent Events, with a simple JavaScript client and seamless integration with Laravel's existing event system—no external services required.
Look elsewhere if you need bidirectional messaging, chat, presence, collaborative editing, high-frequency/low-latency updates, binary payloads, native mobile push, massive fan-out, multi-region delivery, or vendor-backed SLAs. Also look elsewhere if your infrastructure cannot tolerate long-lived HTTP connections or if the package’s modest community size is unacceptable for a critical path.
For executives: This is a low-cost, Laravel-native way to add real-time notifications and live updates without paying for a managed pub/sub service or building SSE infrastructure ourselves. It can improve time-to-market and reduce vendor lock-in, but it is not a replacement for WebSockets in interactive or collaborative products. Treat it as a scoped bet: pilot it on a low-risk feature, measure engagement and operational cost, then decide whether to expand or graduate to a broader real-time platform.
For engineering: The package aligns with Laravel’s broadcasting model and standard browser SSE/EventSource behavior, reducing custom protocol work. The main risks are SSE’s unidirectional nature, connection scaling, auth handling, reconnect behavior, and the package’s smaller ecosystem. Isolate it behind an internal interface, load-test representative concurrency, and keep a WebSocket migration path open for future bidirectional needs.
How can I help you explore Laravel packages today?