Skip to content

SurgeRealtime for Laravel, self-hosted.

A lightweight, Pusher-compatible WebSocket server. Point Laravel Echo at your own machine โ€” no code changes, no per-message bills, zero required dependencies.

Surge

Why Surge

Pusher's developer experience, your server

Surge keeps everything you like about hosted realtime โ€” Laravel Echo, private and presence channels, broadcast() โ€” and moves it onto infrastructure you control.

ย Pusher (hosted)Laravel ReverbSurge
Self-hostedNoYesYes
Works with Laravel Echo unchangedYesYesYes
Required dependencies to startAccountPHP + extNone
Per-message pricingYesNoNo
Multi-core runtimen/aNoExperimental

How it feels

Three steps to realtime

1

Install

composer require nsd7/surge โ€” the service provider auto-registers.

2

Point Echo at Surge

Set the host and port in your broadcasting and Echo config. No code changes.

3

Serve & broadcast

php artisan surge:serve, then broadcast() as you always have.

Ship realtime this afternoon.

Start with the lite runtime โ€” the supported default โ€” and reach for Redis scaling when you grow.

composer require nsd7/surge

Released under the MIT License.