rushsocket Open Source, Self-Hosted Pusher Alternative in Rust
Stop paying for Pusher. One Rust binary, full protocol, every SDK just works.
rushsocket vs the alternatives
| Feature | rushsocket | Pusher (cloud) |
|---|---|---|
| Language | Rust | Proprietary |
| Single binary | YES | N/A |
| Pusher Protocol v7 | YES | YES |
| Webhooks | YES | YES |
| Redis scaling | YES | N/A |
| Encrypted channels | YES | YES |
| Cache channels | YES | YES |
| TLS/SSL built-in | YES | YES |
| Self-hosted | YES | NO |
| Cost | FREE | $$$ |
Everything you need, nothing you don't
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.
Redis Horizontal Scaling
Multi-node deployments with Redis pub/sub broadcasting, global presence via Redis Hashes, and stats heartbeats. Just add nodes.
TLS/SSL Built-in
Native TLS via rustls. No external proxy required. Also supports Cloudflare proxy mode for DDoS protection and edge termination.
Pusher-Compatible Webhooks
Channel occupied/vacated, presence member events, client events, cache miss, and subscription count. HMAC-SHA256 signed with batching and retries.
Rate Limiting
Per-app limits on connections, events/sec, and read requests. Atomic admission control with lock-free CAS operations — no race conditions.
All Channel Types
Public, private, presence, encrypted-private, and cache channels. Full user authentication with pusher:signin support.
HTTP REST API
Trigger events, batch events, query channels, manage connections, and terminate users. Body MD5 integrity verification included.
Production Ready
Graceful shutdown, systemd Type=notify, memory protection, slow consumer detection, health/readiness endpoints, and rich stats.
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?
Pusher pricing based on published plans. rushsocket runs on your own server.
Support rushsocket
rushsocket is free and always will be. If it saves you money, consider a crypto donation.
BTC Taproot
ETH Network
SOL Network
Questions or feedback? [email protected]