Built on Cloudflare’s edge
WebSockets without fan-out fees.
Pusher-compatible WebSockets on Cloudflare's edge. Flat broadcast pricing, managed or self-hosted open source.
pusher.ts
import Pusher from "pusher-js";
const pusher = new Pusher("YOUR_APP_KEY", {
wsHost: "wss.socketo.dev",
cluster: "socketo",
forceTLS: true,
});Switch from Pusher.
Keep your SDKs. Update your host and credentials.
Before · Pusher
PUSHER_APP_ID=<YOUR_PUSHER_APP_ID>
PUSHER_APP_KEY=<YOUR_PUSHER_KEY>
PUSHER_APP_SECRET=<YOUR_PUSHER_SECRET>
PUSHER_HOST=api-<cluster>.pusher.comAfter · Socketo
PUSHER_APP_ID=your_socketo_app_key
PUSHER_APP_KEY=your_socketo_app_key
PUSHER_APP_SECRET=your_socketo_secret
PUSHER_HOST=wss.socketo.devRun it your way.
Managed cloud, self-hosted, or local.
Socketo Cloud
Managed WebSockets on Cloudflare’s global edge network.
- Runs on Cloudflare Workers
- Dashboard & live analytics
Self-hosted
Run the open-source server in your Cloudflare account.
- Public, private, and presence channels
- Multi-app support
- GPLv3 open source
Local CLI
Start a local server with one command. No account needed.
- Fast local testing
- Pusher-compatible API
- Local development
Compare Cloud and self-hosted
| Socketo Cloud | Self-hosted | |
|---|---|---|
| Public, private, and presence channels | ||
| Multi-app support | ||
| Outbound webhooks | ||
| Runs on Cloudflare Workers | ||
| Dashboard & live analytics | — |
Predictable pricing.
Choose your connection capacity. No per-subscriber broadcast fees.
Starter
1,000 concurrent connections
$10/mo
- Unlimited apps
- Unlimited channels
- Unlimited broadcast
- Client events
- Email support
Indie
Popular3,000 concurrent connections
$20/mo
- Unlimited apps
- Unlimited channels
- Unlimited broadcast
- Client events
- Email support
Growth
5,000 concurrent connections
$40/mo
- Unlimited apps
- Unlimited channels
- Unlimited broadcast
- Client events
- Email support
- Discord support
Flat rateOne event. One broadcast.
Paid plans include 1M broadcasts/month. Additional broadcasts cost $1 per million.
$1/ million
Common questions.
Can I keep using my Pusher SDKs?
Yes. Keep your Pusher SDKs and Laravel Echo. Update the host and credentials to connect to Socketo.
What are fan-out fees?
Fan-out fees count each subscriber delivery toward your message quota. With Socketo, one event counts as one broadcast, whether it reaches 10 subscribers or 1,000.
How do I switch from Pusher?
Update your host and credentials using the migration guide.
Can I self-host for free?
The GPLv3 server is free to use. Deploy it to your Cloudflare account; Cloudflare usage charges may apply.