Open-source realtime infrastructureSupport the project

Own realtime infrastructure. Keep the clients you already ship.

Sockudo is a self-hosted Rust realtime server. Keep Pusher clients on Protocol V1, or opt into Ably REST and WebSocket compatibility, excluding Live Objects. Move to Protocol V2 durability, horizontal fanout, push, and AI Transport when you need them.

Client compatibilityChoose the edge. Keep control of the server.
View scope
Protocol V1Pusher clientspusher-js · Laravel Echo
Opt-in compatibilityAbly REST + WebSocketJSON · MessagePack · no Live Objects
Protocol V2Sockudo SDKsRecovery · AI Transport
Deployed in your infrastructureSockudoRust + Tokio · one server, multiple protocol edges
Open source
Horizontal fanoutDurable recoveryPush + AI Transport
Runtime architecture

A compatibility layer that grows into a durable platform.

Sockudo keeps the Protocol V1 contract stable while Protocol V2 unlocks history, recovery, annotations, push delivery, and AI stream primitives on the same fanout core.

Read history and recovery
Sockudo architecture diagram showing clients, adapters, queues, cache, app manager, metrics, webhooks, and storage.
Production surface

Everything operators expect before realtime becomes critical path.

Compatibility is the on-ramp. The docs also cover the stateful, distributed, and observable pieces that make Sockudo viable when missed events are not acceptable.

Pusher-compatible edge

Protocol V1 preserves Channels clients, Laravel Echo, auth shapes, and server publish flows.

Ably compatibility facade

Opt-in REST and WebSocket compatibility over JSON and MessagePack, excluding Live Objects.

Protocol V2 control

Native prefixes, message IDs, serial continuity, filters, deltas, annotations, and rewind.

Horizontal fanout

Redis, Redis Cluster, NATS, Kafka, RabbitMQ, Pulsar, Google Pub/Sub, Iggy, or memory.

Durable recovery

Hot replay buffers, durable history, opaque cursors, presence history, and mutable messages.

Push and operations

Push, webhooks, metrics, readiness, quotas, retries, provider status, and delivery signals.

SDK shelf

Client and server SDKs stay close to the protocol.

Every official SDK path includes installation, configuration, authentication, publish flows, history, and production guidance for teams adopting Sockudo incrementally.