Free to Use

Free WebSocket Server — Self-Hosted

Production-ready WebSocket infrastructure. Free to use, deploy anywhere, no payment required.

Apinator is a free WebSocket server with channels, presence, and webhooks. Self-host it on any server and pay only for the infrastructure you already own. No SaaS fees, no per-message charges, no vendor lock-in.

Free to Use

Apinator costs nothing to use. Your only cost is the server you deploy it on — which you may already have.

SDKs Are Open Source

All client and server SDKs are open source. Inspect them, fork them, contribute back. The server itself is free to deploy.

Full Feature Set

Public, private, and presence channels. Client events. Webhooks. Multi-region. Not a stripped-down free tier.

No Vendor Lock-In

Run it on your VPS, Kubernetes, or any cloud. You own the infrastructure and the data.

Pusher-Compatible

The same channel and event API as Pusher. Existing client code works without changes.

SDKs for Every Stack

Client SDKs for JS, Swift, and Kotlin. Server SDKs for Node.js, Python, Go, and PHP.

Up and Running in Minutes

Deploy Apinator with Docker and connect your first client — no SaaS account, no credit card.

quickstart.js
// 1. Deploy: docker compose up -d // (docker-compose.yml from the Apinator repo) // 2. Create an app via the console or API, then connect: import { RealtimeClient } from '@apinator/client' const client = new RealtimeClient('APP_KEY', { host: 'wss://localhost:8080' }) const ch = client.subscribe('live-updates') ch.bind('new-record', (data) => { console.log('Live update:', data) }) // 3. Publish from any backend: import { ApinatorServer } from '@apinator/server' const apinator = new ApinatorServer({ appId, key, secret }) await apinator.trigger('live-updates', 'new-record', { id: 42 })

Frequently Asked Questions

Ready to get started?

Completely free, no credit card required. Deploy in minutes.