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/authfor 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
| Pusher | Mawjly | |
|---|---|---|
| Protocol | Pusher Channels | Pusher Channels (drop-in compatible) |
| Closest region to MENA | Frankfurt / N. Virginia (~150ms) | Riyadh, Saudi Arabia (~30ms) |
| Live debug console | Limited event log | Real-time stream + filter + pop-out |
| Encrypted channels | ✓ | ✓ |
| Webhooks (incl. delivery log) | ✓ | ✓ |
| Bilingual UI (EN + AR) | ✗ | ✓ |
| Pricing vs Pusher | Reference price | 30% 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