
Sockudo
Self-hosted realtime server written in Rust that serves Pusher-compatible WebSocket and HTTP APIs.
Sockudo is a self-hosted realtime server written in Rust. It serves WebSocket connections and HTTP publish requests, and it keeps strict Protocol V1 compatibility with the Pusher protocol, so existing Pusher clients and backend SDKs can be pointed at it. Protocol V2 adds Sockudo-native events and features such as message recovery and history. The migration guide describes moving from Pusher Channels or Soketi. The server ships as a Linux binary, a container image, a crate built with cargo, a Docker Compose stack and a Helm chart. The Docker Compose stack starts the server with Prometheus metrics, a dashboard UI and a dashboard API.
Worth knowing
Protocol defaults vary by SDK, so the README asks each package to be checked before Protocol V2 is assumed to be on. The prebuilt binary installer is Linux only; other platforms build from crates.io or source. The homepage also names an opt-in compatibility layer for Ably REST and WebSocket clients, which leaves out Live Objects.
Identity
Rendering and deploy
Releases
Adoption
Sources
- 2026-11-03: links
sockudo.io/ - 2026-11-03: links, GitHub stars, Contributors
github.com/sockudo/sockudo - 2026-11-03: First release
github.com/sockudo/sockudo/releases/tag/v1.0.0-beta - 2026-11-03: Maintainer, License
github.com/sockudo/sockudo/blob/v5.2.0/LICENSE - 2026-11-03: Categories, Admin interface, Databases, Runs as
github.com/sockudo/sockudo/blob/v5.2.0/README.md - 2026-11-03: Written in
api.github.com/repos/sockudo/sockudo/languages - 2026-11-03: Runtime, Install with
sockudo.io/docs/getting-started/installation - 2026-11-03: Current major version, Last release
github.com/sockudo/sockudo/releases/tag/v5.2.0