S

Soketi

Soketi is a fast, lightweight WebSockets server designed for real-time web applications, compatible with the Pusher protocol.

Stable•AGPL-3.0•Since Jun 2021•Funded by donations
Overall rating
activity + maturity
6.7
/ 10
GitHub stars
5.6k
Contributors
23
Last commit
1y ago
Project age
5 years

About

Soketi is a lightweight, scalable WebSocket server designed for real-time applications. It is compatible with the Pusher protocol, enabling seamless integration with existing libraries and frameworks. Soketi supports clustering for high availability, secure connections via SSL/TLS, and precise rate limiting. It's built for performance and ease of use, making it suitable for real-time messaging, notifications, and live updates in various applications.

Key Features

  • Cheaper than any competitor: This is because you pay only for your infrastructure. Whether it's your basement server or cloud, it fits and runs. It can be as cheap as $5 on DigitalOcean
  • Blazing fast: Guaranteed core message delivery in less than 100ms. Written on top of C, ported to Node.js. Built with one of the fastest available technologies.
  • Pusher compatible: You don't need to replace your existing code. It's using the Pusher Protocol v7. This means you just connect to the server.
  • Ready for production: You can scale to hundreds of servers with Redis or NATS and you won't lose performance. It is resilient enough so you can have a good night sleep.
  • Built-in app management: Just like Pusher, you can define your own app credentials. You don't even need Pusher for it, and you can read from any database.
  • HTTP Webhooks: Trigger HTTP requests whenever a channel gets occupied. Pair it with Lambda functions and soketi will invoke them for you.

Recent releases