Getting Started
Introduction
Sockudo is a Pusher protocol-compatible realtime server with an official enhanced JavaScript client.
Sockudo is a Pusher protocol-compatible WebSocket server written in Rust.
You can keep existing Pusher-style integrations while running realtime infrastructure yourself.
What You Install
sockudo: the server runtime (WebSocket + HTTP API + metrics).@sockudo/client: official JavaScript client with enhanced Sockudo features.
Compatibility Model
Sockudo is designed to be a drop-in replacement for core Pusher flows:
- WebSocket connection and channel subscriptions.
- Public / private / presence channels.
- Client events on private/presence channels.
- Pusher-style HTTP API event publishing with signed requests.
Advanced features like tag-filter subscription API and automatic delta decode require
@sockudo/client (or a custom client implementing Sockudo extensions).Quick Feature Matrix
| Capability | Pusher-compatible clients | @sockudo/client |
|---|---|---|
| Core channels/events | Yes | Yes |
| Private/presence auth | Yes | Yes |
| Laravel Echo integration | Yes | Yes (custom connector) |
| Tag filtering subscribe API | No (not built-in) | Yes |
| Delta compression auto decode | No | Yes |
| Per-subscription delta negotiation | No | Yes |
Architecture at a Glance
Next
- Install and run server: Installation
- Connect first client: First Connection
- Set up auth: Authentication