Getting Started

Welcome to the Soketify documentation. Learn how to add real-time WebSocket functionality to your application with a Pusher-compatible API and predictable pricing.

What is Soketify?

Soketify is a SaaS WebSocket infrastructure that is 100% Pusher-compatible. It is built on top of Soketi and uWebSockets.js, giving you sub-millisecond performance without vendor lock-in.

If you are already using Pusher, you can migrate to Soketify by changing two lines of configuration. Your existing pusher-js client code, server SDKs, and Laravel Echo setup all work without modification.

Soketify offers predictable, usage-based pricing with no surprise bills. You pay for the connections and messages you actually use, with clear limits and no hidden overage charges.

Coming from Pusher?

If you are migrating from Pusher, head straight to the Migration Guide. The switch typically takes less than 5 minutes.

Key Features

100% Pusher Compatible

Use the official Pusher SDKs (pusher-js, pusher-http-node, pusher-http-php, etc.) without any changes to your application logic.

All Channel Types

Public, private, encrypted (end-to-end encrypted payloads), presence (with user tracking), and cache channels (last-event replay for new subscribers). Five types, one endpoint.

Client Events

Send events directly from the client on private and presence channels using client- prefixed events.

Webhooks

Receive HTTP callbacks for channel_occupied, channel_vacated, member_added, member_removed, client_event, and cache_miss. With signature verification built in.

REST API

Trigger events, query channel state, and list presence users through a Pusher-compatible REST API with HMAC authentication.

Predictable Pricing

Simple, transparent pricing with no surprise bills. Know exactly what you will pay before you scale.

Explore the Docs