soketi
  • ๐Ÿ“กsoketi
  • ๐Ÿ†Benchmarks
  • ๐ŸŽ‰Support
  • ๐ŸคContributing
  • ๐Ÿ“ผVideo Courses
  • ๐Ÿ˜ขKnown Limitations
  • Getting started
    • โฌ†๏ธUpgrading from 0.x
    • ๐Ÿš€Installation
      • CLI Installation
      • Docker
      • Helm Charts
      • Laravel Sail (Docker)
    • ๐Ÿ’ฟConfiguring the server
    • ๐Ÿ”SSL Configuration
    • ๐ŸŽจClient Configuration
      • Pusher SDK
      • Laravel Echo
    • ๐Ÿ’ปBackend Configuration
      • Pusher SDK
      • Laravel Broadcasting
      • Nginx Configuration
    • ๐Ÿง Redis Configuration
  • App Management
    • ๐ŸŽŸ๏ธIntroduction
    • ๐ŸงฌArray Driver
    • ๐Ÿ›ข๏ธSQL Drivers
      • ๐ŸฌMySQL
      • ๐Ÿ˜PostgreSQL
      • โ›ฒDatabase Pooling
    • ๐Ÿ‘พDynamoDB
  • Rate Limiting & Limits
    • โ›”Broadcast Rate Limiting
    • ๐Ÿ‘ฅEvents & Channels Limits
  • Advanced Usage
    • โ†”๏ธHorizontal Scaling
      • ๐Ÿค–Running Modes
      • ๐Ÿง Redis Configuration
      • ๐Ÿง™โ™‚ ๐Ÿง™โ™‚ ๐Ÿง™โ™‚ NATS Configuration
      • ๐Ÿ—ƒ๏ธPrivate Network Configuration
      • ๐Ÿ˜‘Ok, what to choose?
    • ๐Ÿ›‘Graceful Shutdowns & Real-time monitoring
    • ๐Ÿ“ˆPrometheus Metrics
    • ๐Ÿ”—HTTP Webhooks
      • ๐Ÿ“AWS Lambda trigger
    • ๐Ÿ•›Queues
      • โ›“๏ธAWS SQS FIFO
      • ๐Ÿง Redis
    • ๐Ÿ“Caching
    • โš›๏ธUser Authentication
    • ๐ŸคพEnhancing Performance
      • ๐Ÿ”€New traffic redirection
  • Network Watcher
    • ๐Ÿš€Installation
    • ๐Ÿ’ฟEnvironment Variables
็”ฑ GitBook ๆไพ›ๆ”ฏๆŒ
ๅœจๆœฌ้กต
ๅœจGitHubไธŠ็ผ–่พ‘

soketi

Soketi is your simple, fast, and resilient open-source WebSockets server. ๐Ÿ“ฃ

ไธ‹ไธ€้กตBenchmarks

ๆœ€ๅŽๆ›ดๆ–ฐไบŽ2ๅนดๅ‰

Blazing fast speed

The server is built on top of - a C application ported to Node.js. uWebSockets.js is demonstrated to perform at levels and at least . ()

Cheaper than most competitors ๐Ÿค‘

Compared with Pusher, you can achieve much more for less than one-third of the price.

For a $49 plan on Pusher, you get a limited amount of connections (500) and messages (30M).

With Soketi, for the price of an instance on Vultr or DigitalOcean ($5-$10), you get virtually unlimited connections, messages, and some more.

In addition to being a good companion during local development, soketi comes with the resiliency and speed required for demanding production applications.

soketi just exposes the metrics to you, you just have to scrape them, whether it's a simple HTTP Client to pull the current usage, or you're using Prometheus to monitor all the connections.

Soketi is capable to hold 500 active connections with high traffic on just 1 GB and 1 CPU machines in the cloud. You can also

Ease of use

Whether you run your infrastructure in containers or monoliths, soketi got your back. There are multiple ways to and soketi, from single instances for development, to tens of active instances at scale with hundreds or thousands of active users.

Pusher Protocol v7

soketi implements the . Therefore, any Pusher-maintained or compatible client can connect to it, bringing a plug-and-play experience for existing applications that are already compatible with this protocol.

App-based access

You and your users can access the API and WebSockets through which serve keys and secrets to connect or authenticate requests for broadcasting events or checking channels statuses. soketi also comes built-in with support for DynamoDB and SQL-based servers like Postgres.

Production-ready!

Built-in monitoring

๐Ÿ“ก
๐Ÿ‘ถ
๐Ÿ“ก
๐Ÿ”
๐Ÿค–
๐Ÿ“ˆ
get free $100 on Vultr to try out soketi โ†’
install
configure
Pusher Protocol v7
Pusher-like apps
โšก
uWebSockets.js
8.5x that of Fastify
10x that of Socket.IO
source