Skip to content
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.

Get started
pusher.ts
import Pusher from "pusher-js";

const pusher = new Pusher("YOUR_APP_KEY", {
  wsHost: "wss.socketo.dev",
  cluster: "socketo",
});

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.com
After · Socketo
PUSHER_APP_ID=your_socketo_app_key
PUSHER_APP_KEY=your_socketo_app_key
PUSHER_APP_SECRET=your_socketo_secret
PUSHER_HOST=api.socketo.dev
Migration guide

Server SDKs send REST requests to api.socketo.dev, while frontend clients connect over WebSockets to wss.socketo.dev via wsHost.

Run 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 vs. self-hosted feature comparison
Socketo CloudSelf-hosted
Public, private, and presence channelsIncludedIncluded
Multi-app supportIncludedIncluded
Outbound webhooksIncludedIncluded
Runs on Cloudflare WorkersIncludedIncluded
Dashboard & live analyticsIncludedNot included

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
Popular
3,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.