Open Source · Rust · Pusher Protocol v7

rushsocket Open Source, Self-Hosted Pusher Alternative in Rust

Stop paying for Pusher. One Rust binary, full protocol, every SDK just works.

# One command install
$ curl -sSfL raw.githubusercontent.com/rushsocket/rushsocket/main/install.sh | sudo bash
 
# That's it. Your Pusher SDK already works.
$ rushsocket --config /etc/rushsocket/config.toml
9 MB
Binary Size
0
Dependencies at Runtime
v7
Pusher Protocol
MIT
License

rushsocket vs the alternatives

Feature rushsocket Pusher (cloud)
LanguageRustProprietary
Single binaryYESN/A
Pusher Protocol v7YESYES
WebhooksYESYES
Redis scalingYESN/A
Encrypted channelsYESYES
Cache channelsYESYES
TLS/SSL built-inYESYES
Self-hostedYESNO
CostFREE$$$

Everything you need, nothing you don't

PROTOCOL

Pusher Protocol v7

Fully compatible with every Pusher client SDK — JavaScript, PHP, Python, Ruby, Go, and more. Drop-in replacement with zero client-side changes.

SCALE

Redis Horizontal Scaling

Multi-node deployments with Redis pub/sub broadcasting, global presence via Redis Hashes, and stats heartbeats. Just add nodes.

SECURITY

TLS/SSL Built-in

Native TLS via rustls. No external proxy required. Also supports Cloudflare proxy mode for DDoS protection and edge termination.

WEBHOOKS

Pusher-Compatible Webhooks

Channel occupied/vacated, presence member events, client events, cache miss, and subscription count. HMAC-SHA256 signed with batching and retries.

LIMITS

Rate Limiting

Per-app limits on connections, events/sec, and read requests. Atomic admission control with lock-free CAS operations — no race conditions.

CHANNELS

All Channel Types

Public, private, presence, encrypted-private, and cache channels. Full user authentication with pusher:signin support.

API

HTTP REST API

Trigger events, batch events, query channels, manage connections, and terminate users. Body MD5 integrity verification included.

OPS

Production Ready

Graceful shutdown, systemd Type=notify, memory protection, slow consumer detection, health/readiness endpoints, and rich stats.

PERF

Rust Performance

No garbage collector, no runtime overhead. Zero-copy fan-out, jemalloc allocator on Linux, non-blocking memory checks. 9 MB binary.

How much are you paying Pusher?

Monthly messages
Pusher cost (estimated) $399/mo
rushsocket cost $0/mo
You save per year $4,788/yr

Pusher pricing based on published plans. rushsocket runs on your own server.

Copied to clipboard!