{"id":19245280,"url":"https://github.com/soketi/docs","last_synced_at":"2025-04-15T01:14:29.504Z","repository":{"id":37965007,"uuid":"385032017","full_name":"soketi/docs","owner":"soketi","description":"The official soketi documentation. 📡","archived":false,"fork":false,"pushed_at":"2024-07-23T13:31:06.000Z","size":3015,"stargazers_count":60,"open_issues_count":13,"forks_count":33,"subscribers_count":2,"default_branch":"0.x","last_synced_at":"2025-04-15T01:14:23.846Z","etag":null,"topics":["nodejs","pusher","realtime","server","websocket","websockets","ws"],"latest_commit_sha":null,"homepage":"https://docs.soketi.app","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soketi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-11T19:07:25.000Z","updated_at":"2025-01-22T11:40:15.000Z","dependencies_parsed_at":"2024-11-09T17:32:12.011Z","dependency_job_id":"d0fd0963-ff96-451b-aa79-65998da08f57","html_url":"https://github.com/soketi/docs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soketi%2Fdocs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soketi%2Fdocs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soketi%2Fdocs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soketi%2Fdocs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soketi","download_url":"https://codeload.github.com/soketi/docs/tar.gz/refs/heads/0.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248986316,"owners_count":21194025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nodejs","pusher","realtime","server","websocket","websockets","ws"],"created_at":"2024-11-09T17:27:18.609Z","updated_at":"2025-04-15T01:14:29.485Z","avatar_url":"https://github.com/soketi.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"---\ndescription: Soketi is your simple, fast, and resilient open-source WebSockets server. 📣\n---\n\n# 📡 soketi\n\n![](\u003c.gitbook/assets/carbon (22).png\u003e)\n\nsoketi is your simple, fast, and resilient open-source WebSockets server. 📣\n\n#### Blazing fast speed :zap:\n\nThe server is built on top of [uWebSockets.js](https://github.com/uNetworking/uWebSockets.js) - a C application ported to Node.js. uWebSockets.js is demonstrated to perform at levels [_8.5x that of Fastify_](https://alexhultman.medium.com/serving-100k-requests-second-from-a-fanless-raspberry-pi-4-over-ethernet-fdd2c2e05a1e) and at least [_10x that of Socket.IO_](https://medium.com/swlh/100k-secure-websockets-with-raspberry-pi-4-1ba5d2127a23). ([_source_](https://github.com/uNetworking/uWebSockets.js))\n\n#### Cheaper than most competitors 🤑\n\nCompared with Pusher, you can achieve much more for less than one-third of the price.\n\nFor a $49 plan on Pusher, you get a limited amount of connections (500) and messages (30M).\n\nWith Soketi, for the price of an instance on Vultr or DigitalOcean ($5-$10), you get virtually unlimited connections, messages, and some more.\n\nSoketi is capable to hold 500 active connections with high traffic on just **1 GB and 1 CPU machines** in the cloud. You can also [get free $100 on Vultr to try out soketi →](https://www.vultr.com/?ref=9032189-8H)\n\n#### Ease of use :baby:\n\nWhether you run your infrastructure in containers or monoliths, soketi got your back. There are multiple ways to [install](getting-started/installation/) and [configure](getting-started/environment-variables.md) soketi, from single instances for development, to tens of active instances at scale with hundreds or thousands of active users.\n\n#### Pusher Protocol v7 :satellite:\n\nsoketi implements the [Pusher Protocol v7](https://pusher.com/docs/channels/library\\_auth\\_reference/pusher-websockets-protocol#version-7-2017-11). 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.\n\n#### App-based access :closed\\_lock\\_with\\_key:\n\nYou and your users can access the API and WebSockets through [Pusher-like apps](app-management/introduction.md) 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.\n\n#### Production-ready! :robot:\n\nIn addition to being a good companion during local development, soketi comes with the resiliency and speed required for demanding production applications.\n\n#### Built-in monitoring :chart\\_with\\_upwards\\_trend:\n\nsoketi 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoketi%2Fdocs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoketi%2Fdocs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoketi%2Fdocs/lists"}