Introduction

Mawjly Documentation

Mawjly is a managed realtime WebSocket platform that speaks the Pusher Channels protocol. Anywhere the official Pusher SDK works, Mawjly works — change four config values (host, key, secret, cluster) and your existing client and server code keeps running.

Where do you want to start?

  • Quickstart — wire up your first realtime feature in under five minutes.
  • Concepts — channels, events, presence, encryption, and how the pieces fit together.
  • Migrating from Pusher — the four config values you change and why nothing else has to.
  • Channel guide — public, private, presence, and encrypted channels.
  • Authorization endpoints — implement /broadcasting/auth for private and presence channels.
  • Webhooks reference — every event type, payload shape, and signature verification.
  • HTTP API reference — trigger events, list channels, fetch presence members.

Why Mawjly

PusherMawjly
ProtocolPusher ChannelsPusher Channels (drop-in compatible)
Closest region to MENAFrankfurt / N. Virginia (~150ms)Riyadh, Saudi Arabia (~30ms)
Live debug consoleLimited event logReal-time stream + filter + pop-out
Encrypted channels
Webhooks (incl. delivery log)
Bilingual UI (EN + AR)
Pricing vs PusherReference price30% lower at every paid tier

Get an account

Sign up at mawjly.com/signup — the free tier is enough to build and ship a small production app (100 concurrent connections, 200K messages/day, no card required).

Need help?

  • Email: support@mawjly.com
  • Status: linked from the dashboard footer
  • Bilingual support: English and Arabic