{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/soketi/","markdown":"https://findsoftware.frbit.cloud/soketi.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"soketi","name":"soketi","urls":{"home":"https://soketi.app","repository":"https://github.com/soketi/soketi","docs":"https://docs.soketi.app"},"category":["backend"],"description":"Open-source WebSocket server that implements the Pusher protocol, so Pusher-compatible clients and SDKs can connect to it.","maintainer":"Alex Renoki","firstRelease":2021,"hosting":["node"],"language":"javascript","runtime":["node"],"databases":["mysql","postgres"],"runsAs":["always-on"],"installMethod":"npm","licenseModel":"open-source","license":"AGPL-3.0","currentMajor":"1","latestReleaseDate":"2024-03-25T00:00:00.000Z","githubStargazers":5634,"contributors":23,"packagistDownloads":null,"npmWeeklyDownloads":3170,"social":{"discord":"https://discord.gg/VgfKCQydjb","forum":"https://github.com/soketi/soketi/discussions"},"checkedAt":"2026-11-03T00:00:00.000Z","addedAt":"2026-11-03T00:00:00.000Z","sources":[{"field":"urls","url":"https://soketi.app","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://github.com/soketi/soketi","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://docs.soketi.app","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"category","url":"https://docs.soketi.app","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"license","url":"https://github.com/soketi/soketi","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"firstRelease","url":"https://github.com/soketi/soketi/releases","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"language","url":"https://github.com/soketi/soketi","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runtime","url":"https://docs.soketi.app/getting-started/installation/cli-installation","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://docs.soketi.app/getting-started/installation/cli-installation","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://docs.soketi.app/getting-started/installation/docker","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://docs.soketi.app/getting-started/installation/helm-charts","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runsAs","url":"https://docs.soketi.app/getting-started/installation/cli-installation","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"databases","url":"https://docs.soketi.app/app-management/introduction","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"databases","url":"https://docs.soketi.app/app-management/dynamodb","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"databases","url":"https://docs.soketi.app/getting-started/redis-configuration","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/soketi/soketi/releases","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://github.com/soketi/soketi/releases","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"githubStargazers","url":"https://github.com/soketi/soketi","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"contributors","url":"https://github.com/soketi/soketi","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/range/2026-10-26:2026-11-01/@soketi/soketi","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/soketi/soketi/blob/1.6.1/package.json","checkedAt":"2026-11-03T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"soketi is an open-source WebSocket server that speaks the Pusher protocol, and according to the [README](https://github.com/soketi/soketi/blob/1.x/README.md) existing projects that connect to Pusher need minimal code change to work with it. It is written in TypeScript and runs on Node.js. It installs from npm, from a Docker image, or as a Helm chart for Kubernetes. The [install guide](https://docs.soketi.app/getting-started/installation/cli-installation) describes running it under a process manager so that it stays up and restarts on failure.\n\nApp definitions, which hold the credentials that clients and the backend authenticate with, may be stored in MySQL, PostgreSQL or DynamoDB. Redis holds data for horizontal scaling, rate limiting and queues.\n\n## Worth knowing\n\nThe install guide says Node.js LTS is required for the CLI build, because of uWebSockets.js build limitations. The Helm chart lives in a separate GitHub repository, and the Docker images are published to quay.io rather than Docker Hub."}