Enterprise-grade security with JWT authentication, API key management, TLS encryption, and configurable rate limiting at every level.
Multi-layered security at every level of the stack
Clients authenticate using JWT tokens issued by your backend. Tokens include channel permissions, expiration, and custom claims. The server validates tokens on every connection and rejects expired or malformed tokens instantly.
All data in transit is encrypted using TLS 1.3 (WSS). Database connections use encrypted channels. API keys are stored as bcrypt hashes — even we cannot read them. Webhook payloads are signed with HMAC-SHA256.
Three-tier rate limiting engine: per-application, per-channel, and per-user. Uses sliding window algorithm to prevent burst abuse. Configurable limits with automatic client notification on throttle.
Every administrative action is logged with timestamp, actor, and IP address. Connection events, authentication failures, and rate limit violations are tracked in real-time and visible in your dashboard.
All incoming messages are validated for size, structure, and content type. Channel names are sanitized. WebSocket frames are strictly validated per RFC 6455. Malformed payloads are rejected immediately.
API keys can be rotated without downtime. Old keys continue working during a configurable grace period. JWT secrets support rotation with dual-validation for seamless transitions.
wSocket servers run in isolated environments with network-level protection. Every component is hardened and continuously monitored.
Full source code available on GitHub. Audit every line.
Free to use, modify, and deploy without restrictions.
Run on your own infrastructure for complete data control.
Zero tracking, zero analytics collection, zero phone-home.
Join developers building the next generation of realtime applications.