Sockudo
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

CapabilityPusher-compatible clients@sockudo/client
Core channels/eventsYesYes
Private/presence authYesYes
Laravel Echo integrationYesYes (custom connector)
Tag filtering subscribe APINo (not built-in)Yes
Delta compression auto decodeNoYes
Per-subscription delta negotiationNoYes

Architecture at a Glance

Next

Copyright © 2026